DDL与DML的区别
DDL:数据定义语言,对于数据库、表、图、索引等进行操作。
具体操作有:CREATE(创建)、ALTER(修改)、DROP/TRUNCATE(删除)
DML:数据操纵语言,对表中的数据进行操作。
具体操作有:SELECT(查询)、INSERT(添加)、DELETE(删除)、UPDATE(修改)
接下来就是对DDL和DML进行具体操作。
DDL(数据定义语言)
查看所有的数据库
SHOW DATABASES;
创建数据库
CREATE DATABASE 数据库名
切换数据库
USE 数据库名
创建表
CREATE TABLE (字段 字段类型 其他属性);
使用DESC来查看当前的表结构
这里要注意的是,如果表名或者列名与MySQL中的关键字重复了就会报错哦,如果非要使用关键字来命名,可以使用反引号修饰
CREATE TABLE `CREATE`(id int);
不知道怎么打反引号?链接
修改表
添加字段
ALTER TABLE 表名 ADD (字段 字段类型 其他属性);
修改字段
ALTER TABLE 表名 MODIFY 字段 字段类型 其他属性;
修改字段的时候可以一次修改多个字段,用逗号隔开即可
删除字段
ALTER TABLE 表名 DROP 字段;
更改表名
ALTER TABLE 表名 RENAME 新表名;
删除表
DROP TABLE 表名
DML(数据操纵语言)
查询
SELECT * FROM 表名;
SELECT * FROM 表名 WHERE 字段=字段值
建议尽量不要使用SELECT *这样来查询,如果这个表中的数据很大,这样的一个查询无疑会是一个灾难的发生,最好使用“SELECT 字段 FROM 表名 WHERE 字段=字段值”查询,具体的这个在之后的SQL优化会说到。
添加
INSERT INTO 表名 VALUES(值);
使用这种方式添加,要注意的是值必须要与表中的所有字段一一对应
INSERT INTO 表名(字段) VALUES(值);
使用这种方式添加,要注意的是后面的值必须要和前面的字段一一对应
修改
UPDATE 表名 SET 字段 = 值 WHERE 字段 = 值;
删除
清空表中指定数据
DELETE FROM 表名 WHERE 字段 = 字段值;
清空表中所有数据:
DELETE FROM 表名;