目录
定义
DDL(数据定义语言)
定义和管理数据对象,如数据库,数据表等
DML(数据操作语言)
用于操作数据库对象中所包含的数据(增加 删除 修改)
语法
DDL 数据自定义语言
# NOT NULL 非空
# DEFAULT NULL 允许空值
# AUTO_INCREMENT 自增
# PRIMARY KEY 主键
# comment 备注
# 创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;
# 删除数据库
DROP DATABASE [IF EXISTS] 数据库名;
# 查看数据库
SHOW DATABASES;
# 使用数据库
USE 数据库名;
# 修改表格名字
ALTER TABLE 旧表名 RENAME AS 新表名
# 添加字段`
ALTER TABLE 表名 ADD 字段名 列类型 [ 属性 ]
例:ALTER TABLE stadent3 ADD xyz INT(3)
# 修改字段
ALTER TABLE 表名 MODIFY 字段名 列类型 [ 属性 ]
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型 [ 属性 ]
例:ALTER TABLE student3 CHANGE Sex Sexing INT(6)
# 删除字段
ALTER TABLE 表名 DROP 字段名
DML 数据操作语言
#INSERT ( 添加数据语句 )
INSERT INTO 表名 ( 字段1, 字段2, 字段3, … ) VALUES ( '值1', '值2', '值3', …)
字段1, 字段2, 字段3, …可删除
#UPDATE ( 更新数据语句 )
UPDATE 表名 SET 修改前 WHERE 筛选条件;
例:将emp表中姓名为'lisi'的员工薪水修改为4000元,gender改为female.
UPDATE emp SET salary=4000,gender='female' WHERE Ename='lisi'
#DELETE ( 删除数据语句 )
DELETE FROM 表名 WHERE 删选条件;
TRUNCATE TABLE table_name
相同
都能删除数据、不删除表结构,但TRUNCATE 速度更快
不同
使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
使用TRUNCATE TABLE不会对事务有影响
版权声明:本文为zjx19981024原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。