// 重点 数据备份还原 授权
格式:
SELECT [字段列表] | *
FROM 表名
WHERE 搜索条件
GROUP BY 分组字段 [ HAVING 子条件 ]
ORDER BY 排序 ASC | DESC
LIMIT 分页参数
顺序必须是这个顺序
查询mysql账号 select user,host from mysql.user
添加 用户,并授权一定权限
grant select,insert on bihuo12.* to ‘jing’@‘localhost’ identified by ‘123456’;
查看权限
show grants for root@localhost;
删除权限
revoke select on bihuo12.* from jingfuwang@localhost;
SELECT 查询
格式:
SELECT [字段列表] | *
FROM 表名
WHERE 搜索条件
GROUP BY 分组字段 [ HAVING 子条件 ]
ORDER BY 排序 ASC | DESC
LIMIT 分页参数
顺序必须是这个顺序
字段部分
-
查询所有字段
SELECT * FROM stu;
-
查询部分字段
SELECT uname,sex,age FROM stu;
-
查询10年后的年龄
SELECT uname,sex, age+10 FROM stu;
-
别名
SELECT uname,sex,age+10 as xxoo FROM stu; 给字段起别名
SELECT u.uname,u.sex,u.age FROM stu u; 给表名起别名
-
列合并, 合并年龄与性别
SELECT uname,concat(age,’====’,sex) xxoo FROM stu;
-
去除重复的字段班级里面的值
SELECT distinct classid FROM stu;
-
在查询结果中,凭空添加一列
SELECT *,‘北京校区’ school FROM stu;
条件部分
-
查询 php189的学生
SELECT * FROM stu WHERE classid=‘php215’;
-
查询 php189班的女生
SELECT * FROM stu WHERE classid=‘lphp215’ AND sex=‘w’;
-
年龄大于20的学生
SELECT * FROM stu WHERE age > 20;
-
年龄在 30-40的人
SELECT * FROM stu WHERE age>=30 AND age<=40;
SELECT * FROM stu WHERE age BETWEEN 30 AND 40;
-
age 不在 20-30的人
SELECT * FROM stu WHERE age < 20 OR age > 30;
SELECT * FROM stu WHERE age NOT BETWEEN 20 AND 30;
</