DML语言(数据操纵语言)
添加数据:INSERT INTO 表名 (字段名1,字段名2,字段名3...) VALUES(值1,值2,值3...)
修改数据:UPDATE 表名 set 需修改字段名1=新值,需修改字段名2=新值 WHERE 定位的字段名=定位值
删除数据:DELETE FROM 表名 [WHERE 定位的字段名=定位值] // 不增加where定位,会删除表中所以数据
清空表:TRUNCATE 表名
DELETE FROM和TRUNCATE
相同点:都能删除数据,不会删除表结构
不同点:
1.TRUNCATE重新设置自增列,字数器回归零
2.TRUNCATE不会影响事务
扩展:
重启数据库,InnoDB自增列会重1开始(存在内存当中,断电即失),MyISAM 继续从上一个自增量开始(存在文件中的,不会丢失)
DQL(数据查询语言)
基本查询格式:
SELECT * FROM 表名:查询出表中所有数据
SELECT 字段名1,字段名2...字段名n FROM 表名:查询出表中指定字段名信息
SELECT 字段名1 AS 查询后展示的字段名 FROM 表名:将查询后的字段名赋个别名
SELECT CONCAT(拼接值1,拼接值2,...) FROM 表名:CONACT(str1,str2,...)查询后的值拼接信息
SELECT DISTINCT 需要去重的字段名 FROM 表名:将该字段重复的值去除
WHERE,表名后添加WHERE,后跟查询条件
模糊查询
LIKE后存在'%'、'_'用法,%代表0-n个任意值,_代表1个任意值
JOIN链接
JOIN的七种连接方式