SQL(Structured Query language,结构化查询语言)是一种数据库查询语言。

SQL语言包含以下4个部分:

(1) 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。

(2)数据操作语言(DML),例如:INSERT、UPDATE、DELETE等语句。

(3)数据查询语言(DQL),例如:SELECT语句。

(4)数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。


一、创建数据库 CREATE DATABASE

语法如下:

CREATE DATABASE 数据库名
[可选参数……]


二、删除数据库 DROP DATABASE

语法如下:

DROP DATABASE 数据库名


三、创建表 CREATE TABLE

创建数据库后,就可在里面创建表,语法如下:

CREATE TABLE 表名
(
字段名 字段数据类型 [可选约束],
字段名 字段数据类型 [可选约束],
……
)……


四、修改表 ALTER TABLE

下面通过例子来学习表的修改。

(1)将studentinfo表的name字段改为nvarchar(10),非空,代码如下:

ALTER TABLE studentinfo
alter column name nvarchar(10) not null

(2)在(1)基础上添加一个gender字段,数据类型为nvarchar(2),非空,代码如下:

ALTER TABLE studentinfo
add gender nvarchar(2) not null

(3)把(2)中添加的字段删除,代码如下:

ALTER TABLE studentinfo
drop column gender

(4)对gender字段添加约束,让它只能是“男”或“女”,代码如下:

ALTER TABLE studentinfo
add constraint ck_gender check(gender="男" or gender="女")

其中constraint代表约束,ck_gender是约束名。Check后面括号里是约束条件。


五、删除表 DROP TABLE

语法如下:

DROP TABLE 表名


六、插入数据 INSERT

INSERT语句用于将新行追加到表中。语法如下:

INSERT INTO 表名[(字段列表)] values (值列表)


七、更新数据 UPDATE

语法如下:

UPDATE 表名
set 新值
[where 条件]


八、删除数据 DELETE

语法如下:

DELETE [from] 表名 [where 条件]