SQL用于数据库的 增删查改
SQL语句可分为如下几类:
1、DDL(Data Definition Language,数据定义语言) 用来创建或者删除数据库以及数据库中的表等对象
DDL 包含以下几种指令:
CREATE:创建数据库和表等对象
DROP: 删除数据库和表等对象
ALTER: 修改数据库和表等对象的结构
2、DML(Data Manipulation Language,数据操纵语言) 用来查询或者变更表中的记录
DML 包含以下几种指令:
SELECT:查询表中的数据
INSERT:向表中插入新数据
UPDATE:更新表中的数据
DELETE:删除表中的数据
3、DCL(Data Control Language,数据控制语言) 用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。
DCL 包含以下几种指令:
COMMIT: 确认对数据库中的数据进行的变更
ROLLBACK:取消对数据库中的数据进行的变更
GRANT: 赋予用户操作权限
REVOKE: 取消用户的操作权限
SQL的书写规则
1、SQL语句以( ;)结尾
2、SQL的语句不区分大小写
3、单词之间需要使用半角空格或者换行符分隔
4、数据库名、表名、列名 只能使用 半角英文字母、数字、下划线(_)
5、名称必须以半角英文字母开始
6、名字不能重复
注:自己的规则是:关键字大写、表名首字母大写、列名等用小写,字符串和日期常数需要使用单引号(’)括起来。数字常数无需加注单引号(直接书写数字即可)。
数据库的创建
格式:
CREATE DATABASE <数据库的名称>;
栗子:
CREATE DATABASE shop;
表的创建
格式:
CREATE TABLE <表名>
(<列名1> <数据类型> <该列所需约束>,
<列名2> <数据类型> <该列所需约束>,
<列名3> <数据类型> <该列所需约束>,
<列名4> <数据类型> <该列所需约束>,
…
<该表的约束1>, <该表的约束2>,……);
样例:
CREATE TABLE Product
(product_id CHAR(4) NOT NULL,
product_name VARCHAR(100) NOT NULL, //添加NOT NULL约束
“
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER ,
purchase_price INTEGER ,
regist_date DATE ,
PRIMARY KEY (product_id));
数据的约数
==1、NOT NULL 约束:==在创建表的的时候,规定该列不能为空,必填项,就需要在末尾添加 ‘NOT NULL’
比如:product_id CHAR(4) NOT NULL; // 该列的值不能为空
2、主键约数: 在创建表的时候,给某一列添加主键约束,则表示我们可以利用该列作为唯一标识,找到某一行的数据信息。如果向 product_id 列中输入了重复数据,就无法取出唯一的特定数据了(因为无法确定唯一的一行数据)。这样就可以为某一列
设置主键约束了。
比如:PRIMARY KEY (product_id); //表示把 product_id 这列值作为主键
表的删除
格式:
DROP TABLE <表名>;
栗子:
DROP TABLE Product; // 删除的表是无法恢复的
表定义的更新
在表创建好以后发现表需要增加列或者删除列的时候需要用到 表定义的更新



版权声明:本文为qq_42461843原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。