关键字
IN(值) 一个列有多个值
AND / OR 连接关键字 and优先级高于or
NOT 取反关键字
LIKE 模糊查询关键字 %表示任意多个字符,-占位符。%和- 结合使用[j1]
ORDER BY 排序关键字 升序:ASC 降序:DESC[j2]
LIMIT 查询指定行数关键字[j3]
DQL 查询数据
select数据查询
语法:Select * from 表名 where 查询条件
查询条件:where 列名 = “值” 或 WHERE IN (值1,值2,…)
多表联合查询
语法:select * from 表名1,表名2,… where 1个或者多个连接条件(使用and连接) and 查询条件
如果需要某个表的全部信息,表名.* 、表名过长可以使用别名,格式:表名 别名。
分组查询
Count(1) count(*) count(列名)------统计行数 Avg(列名) ------求平均值 sum(列名)------求和 max(列名)-----最大值 min(列名)----最小值
Group by 列名1,列名2…
语法: select count(*),avg(列名),… from 表名 group by 列名 having 查询条件
子查询
单行运算符、多行运算符(IN、ALL、ANY)
语法: select * from 表名where 列名运算符(select 列名 from 表名 where 查询条件)
可嵌套多层
内连接 inner join
左连接 left join
右连接 right join
语法:select * from 表名1 连接形式 表名2 on 多表联合查询条件
拼接函数 concat
语法:select concat(str1,str2…)from 表名;
DML 数据操作
insert 新增
insert into 表名(列名)values(值…)
列名不写默认给该表内所有的列插入数据
update 修改
update 表名 set 列名=新值 where 查询条件
如果不加查询条件,则修改整列数据
delete 删除
delete from表名 where 查询条件
不加查询条件删除整张表
事务
设置保存点 savepoint xx
回滚到保存点 rollback to savepoint xx
提交 commit
DDL 数据库操作
create创建
create table 表名(列名,数据类型)
数据库常见对象
表(table)
Create table 表名 AS SELECT * FROM 表名 [WHERE 查询条件]
视图(view)
Create view 名称 AS SELECT * FROM 表名 [WHERE 查询条件]
索引(index)
创建索引:create index 索引名 ON 表名(列名)
删除索引:drop index 索引名 ON 表名
存储过程
# 1.修改界定符 //
Delimiter //
# 2.创建存储过程
Create procedure 过程名( IN,OUT )
Begin
过程体;
End;//
# 3.改回界定符 ;
Delimiter ;
# 4.调用存储过程
Call 过程名;
数据库备份、还原、删除
备份数据库
Mysqldump –u username –p 密码 dbname 表名 > 绝对路径\filename.sql[j4] [j5]
还原数据库
Mysqldump –u username –p 密码 dbname 表名 < 绝对路径\filename.sql
删除数据库
Drop datebase dbname