SQL基础语句类型

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 <条件>;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值