SQL基础语句类型
SQL 语句可以分为以下三类:
- DDL(Data Definition Language,数据定义语言)
- DML(Data Manipulation Language,数据操纵语言)
- DCL(Data Control Language,数据控制语言)
DDL用来创建或者删除存储 数据用的数据库以及数据库中的表等对象,DDL 包含以下几种指令:
CREATE:创建数据库和表等对象
DROP: 删除数据库和表等对象
ALTER: 修改数据库和表等对象的结构
DML用来查询或者变更表中的记录,DML 包含以下几种指令:
SELECT:查询表中的数据
INSERT:向表中插入新数据
UPDATE:更新表中的数据
DELETE:删除表中的数据
DCL用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定,DCL 包含以下几种指:
COMMIT: 确认对数据库中的数据进行的变更
ROLLBACK:取消对数据库中的数据进行的变更
GRANT: 赋予用户操作权限
REVOKE: 取消用户的操作权限
SQL基本语句语法
CREATE
创建数据库:
CREATE DATABASE <数据库名称>;
创建表格:
CREATE TABLE <表名>
(<列名1> <数据类型> <该列所需约束>,
<列名2> <数据类型> <该列所需约束>,
<列名3> <数据类型> <该列所需约束>,
<列名4> <数据类型> <该列所需约束>,
…
<该表的约束1>, <该表的约束2>,……);
创建表格时需要考虑列的数据类型以及约束条件,基本的数据类型有INTEGER、CHAR、VARCHAR、DATE。需要注意的是CHAR是定长的,而VARCHAR类型只是限定了最大长度。
约束条件中,一般对列设置NOT NULL 约束。在创建表格的最后可以设置表约束,例如主键约束:PRIMARY KEY (id) 。
DROP
删除表格:
DROP TABLE <表名>;
需要注意的是,通过DROP删除的是表格的内容以及框架,且无法恢复,需要谨慎使用。
ALTER
修改表格增加列:
ALTER TABLE <表名> ADD COLUMN <列的定义>;
修改表格删除列:
ALTER TABLE <表名> DROP COLUMN <列名>;
SELECT
基本查询语句
查询全部的列:
SELECT * FROM <表名>;
查询特定列:
SELECT <列名>,…FROM <表名>;
为查询列设置别名:
SELECT student_id AS id,student_name AS name FROM Student_Table;
查询去除重复数据:
SELECT DISTINTCT <列名>,…FROM <表名>;
注意DISTINTCT后有多列则选择的是不重复的列组合,且DISTINTCT只能放在第一个列名前。
通过WHERE来设定查询条件:
SELECT <列名>, ……FROM <表名> WHERE <条件表达式>;
其中WHERE会与列中的每个数据进行比较,如果数据量大的话会比较缓慢
select语句中可以使用(+、-、*、/)等算术运算符对列进行运算
还可以使用比较运算符:
●=运算符
●<>运算符
●>=运算符
●>运算符
●<=运算符
●<运算符;
但是比较运算符无法识别、提取出为NULL的数据,因此需要使用IS NULL和IS NOT NULL 运算符。
逻辑运算符:
NOT、AND、OR
组合查询语句
INSERT
INSERT INTO Table1 VALUES (value1,value2);
DELETE
DELETE FROM <表名> WHERE <条件>;
UPDATE
UPDATE <表名> SET <列名> = <表达式> WHERE <条件>;