龙珠MySQL训练营Task 01
- DDL(Data Definition Language,数据定义语言) 用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。
语法:
CREAT DATABASE <数据库名称> #创建数据
CREAT TABLE <表名> (<列名1><数据类型><该列所需约束>,...............<该表约束1><该表约束2>)
约束包括数据类型和其它条件{1.NOT NULL 是非空约束,即该列必须输入数据。 2.是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。}
DROP TABLE <表名>
ALTER 是 修改数据库和表等对象的结构
ALTER TABLE <表名> ADD COLUMN <列的定义>
ALTER TABLE <表名> DROP COLUMN <列名>
清除表的内容可用语句:TRUNCATE TABLE TABLE_NAME
优点:相比drop``/``delete
,truncate
用来清除数据时,速度最快。
- DML(Data Manipulation Language,数据操纵语言) 用来查询或者变更表中的记录。DML 包含以下几种指令。
数据的更新基本语法:
UPDATE <表名>
SET <列名>=<表达式>[,<列名2>=<表达式2>......];
WHERE <条件>;
ORDER BY 语句
LIMIT 子句
使用 update 时要注意添加 where 条件,否则将会将所有的行按照语句修改
使用 UPDATE 也可以将列更新为 NULL(该更新俗称为NULL清空)。此时只需要将赋值表达式右边的值直接写为 NULL 即可。前提:只有未设置 NOT NULL 约束和主键约束的列才可以清空为NULL
INSERT语句: INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
INSERT 语句中想给某一列赋予 NULL 值时,可以直接在 VALUES子句的值清单中写入 NULL。想要插入 NULL 的列一定不能设置 NOT NULL 约束。
还可以向表中插入默认值(初始值)。可以通过在创建表的CREATE TABLE 语句中设置DEFAULT约束来设定默认值。
可以使用INSERT … SELECT 语句从其他表复制数据。
DCL(Data Control Language,数据控制语言) 用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。DCL 包含以下几种指令。
-
COMMIT : 确认对数据库中的数据进行的变更
-
ROLLBACK : 取消对数据库中的数据进行的变更
-
GRANT : 赋予用户操作权限
-
REVOKE : 取消用户的操作权限
SQL的基本书写规则
- SQL语句要以分号( ; )结尾
- SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的
- win 系统默认不区分表名及字段名的大小写
- linux / mac 默认严格区分表名及字段名的大小写
- 本教程已统一调整表名及字段名的为小写,以方便初学者学习使用。
- 常数的书写方式是固定的
'abc', 1234, '26 Jan 2010', '10/01/26', '2010-01-26'…
- 单词需要用半角空格或者换行来分隔