数据的DQL操作:数据查询

分组查询
select classid,count(*) from stu group by classid,sex;
格式:

select [字段名] * form 表名
[where 搜索条件]
[group by 分组字段 [having 子条件]]
[order by 排序 asc|desc]
[limit 分页参数]

数据库授权、备份和恢复

格式 :grant 允许操作 on 库名.表名 to 账号@来源 identified by '密码';
---实例:创建张三的账号,密码123,授权lamp61库下所有表的增删改查数据,来源地不限
grant select,insert,update,delete on lamp61.* to zhangsan@'%' identified by '123'
grant all on *.* to zhangsan@'%' identified by '123';
刷新
flush privileges
删除用户
drop user 'zhangsan'@'%'
查看当前用户信息
select user,host,password from mysql.user;
导入导出
mysqldump -u root -p mydb > mydb.sql 导出
mysql -u rooe -p mydb < mydb.sql 导入

多表联查

  1. 嵌套关系
    select * from stu where age=(select max(age) from stu)
  2. 关联查询
    select s.id,s.name,s.classid,t.subject,t.grade from stu s,test t where s.id = t.sid;
  3. 链接查询
    select * s.id,s.name,s.classid,t.subject,t.grade from stu s left join test t on s.id = t.sid order by s.id asc;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容