SQL 语句分为三类:
DDL:创建或者删除存储数据用的数据库以及数据库中的表等对象
-
CREATE : 创建数据库和表等对象
-
DROP : 删除数据库和表等对象
-
ALTER : 修改数据库和表等对象的结构
DML:用来查询或者变更表中的记录
-
SELECT :查询表中的数据
-
INSERT :向表中插入新数据
-
UPDATE :更新表中的数据
-
DELETE :删除表中的数据
DCL:用来确认或者取消对数据库中的数据进行的变更;还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定
-
COMMIT : 确认对数据库中的数据进行的变更
-
ROLLBACK : 取消对数据库中的数据进行的变更
-
GRANT : 赋予用户操作权限
-
REVOKE : 取消用户的操作权限
基础代码:
数据库的创建:
CREATE DATABASE 数据库名称
表的创建:
CREATE TABLE < 表名 > ( < 列名 1> < 数据类型 > < 该列所需约束 > , ...... < 该表的约束 1> , < 该表的约束 2> ,……); #例 CREATE TABLE product( product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NULL, product_type VARCHAR(32) NOT NULL, sale_price INTEGER, purchase_price INTEGER, regist_date DATE, PRIMARY KEY(product_id) ) ;
数据类型:
- INTEGER:整数型
- CHAR:定长字符串
- VARCHAR:不定长字符串
- DATE:日期
约束的设置:
约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。
NOT NULL
是非空约束,即该列必须输入数据。
PRIMARY KEY
是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。
表的删除和更新:
-- 删除,注意删除了无法恢复 DROP TABLE < 表名 > ; -- 更新 -- 添加列 ALTER TABLE 表名 ADD COLUMN 列的定义; -- 删除列 ALTER TABLE 表名 DROP COLUMN 列名; -- 清空表内容 TRUNCATE TABLE TABLE_NAME; -- 数据更新 -- 使用 update 时要注意添加 where 条件,否则将会将所有的行按照语句修改 UPDATE <表名> SET <列名> = <表达式> [, <列名2>=<表达式2>...]; WHERE <条件>; -- 可选,非常重要。 ORDER BY 子句; --可选 LIMIT 子句; --可选
在表中插入数据
INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
标签:--,数据库,表中,学习,表等,SQL,Task01,TABLE,数据 From: https://www.cnblogs.com/blanolic-trouvaille/p/18242904