分享

mysql sql常用语句大全

 大傻子的文渊阁 2023-01-30 发布于浙江

一 、常用操作数据库的命令

  1. 1.show databases; 查看所有的数据库
  2. 2.create database test; 创建一个叫test的数据库
  3. 3.drop database test;删除一个叫test的数据库
  4. 4.use test;选中库 ,在建表之前必须要选择数据库
  5. 5.show tables; 在选中的数据库之中查看所有的表
  6. 6.create table 表名 (字段1 类型, 字段2 类型);
  7. 7.desc 表名;查看所在的表的字段
  8. 8.drop table 表名; 删除表
  9. 9.show create database 库名;查看创建库的详细信息
  10. 10.show create table 表名; 查看创建表的详细信息

二、修改表的命令

  1. 1.修改字段类型 alter table 表名 modify 字段 字段类型;
  2. 2.添加新的字段 alter table 表名 add 字段 字段类型
  3. 3.添加字段并指定位置  alter table 表名 add 字段 字段类型   after 字段;
  4. 4.删除表字段  alter table 表名 drop 字段名;
  5. 5.修改指定的字段  alter table 表名 change 原字段名字  新的字段名字 字段类型

三、对数据的操作

  1. 1.增加数据(insert)3种方式
  2. 1.1 insert into 表名 values(值1,值2,...)(很少用)
  3. 1.2 insert into 表名(字段1,字段2...) values(值1,值2,....);(较常用)
  4. 1.3 insert into 表名(字段1,字段2...) values(值1,值2,....),(值1,值2,....),(值1,值2,....);
  5. 2.删除数据(delete) delete from 表名 where 条件 注意:where 条件必须加,否则数据会被全部删除
  6. 3.更新数据(update)  update 表名 set字段1 = 值1, 字段2 = 值2 where 条件
  7. 4.查询数据(select)
  8.     4.1 查询表中的所有数据   select * from 表名
  9.     4.2 指定数据查询    select 字段 from 表名 
  10.     根据条件查询出来的数据  select 字段 from 表名 where 条件 (最常用的)
  11.     where 条件后面跟的条件
  12.      关系:>,<,>=,<=,!=  
  13.      逻辑:or, and 
  14.      区间:id between 4 and 6 ;闭区间,包含边界
  15. 5.排序
  16. select 字段 from 表 order by 字段  排序关键词(desc | asc)
  17. 排序关键词 desc 降序 asc 升序(默认)
  18.     5.1 通过字段来排序
  19. 例如 :select * from star order by money desc, age asc;  
  20. 5.2 多字段排序
  21. select 字段 from 表 order by 字段1  desc |asc,...字段n desc| asc;
  22. 6.常用的统计函数 sum,avg,count,max,min
  23. 只分组:select * from 表 group by 字段
  24. 例子: select count(sex) as re,sex from star group by sex having re > 3;
  25. 分组统计: select count(sex) from star group by sex;
  26. 7.分组 select * from 表名  limit 偏移量,数量
  27.     说明:
  28.         8.1.不写偏移量的话就是默认的为0
  29.         8.2.实现分页的时候必须写偏移量
  30.         偏移量怎么计算?:
  31.         limit (n-1)*数量 ,数量 

四、多表联合查询

  1. 1.内连接
  2. 隐式内连接 select username,name from user,goods where user,gid=gods,gid;
  3. 显示内连接
  4. select username,from user inner join goods on user.gid=goods.gid;
  5. select * from user left join goods on user.gid=goods.gid;
  6. 2.外链接
  7. 左连接 包含所有的左边表中的记录以及右边表中没有和他匹配的记录
  8. 右连接 
  9. select * from user where gid in(select gid from goods);
  10. select * from user right jOin goods on user.gid=goods.gid;
  11. 子嵌套查询
  12. 数据联合查询
  13. select * from user left join goods on user.gid=goods.gid union select * from user right join goods on user.gid=goods.gid;
  14. 两个表同时更新
  15. update user u, goods g set u.gid=12,g.price=1 where u.id=2 and u.gid=g.gid;

五、DCL 数据控制语言

  1. 1.创建用户:create user'xiaoming'@'localhost' identified by '666666';
  2. 2.授权用户:grant all on test.*to'xiaoming'@'localhost';
  3. 3.刷新权限:flush privileges;
  4. 4.取消授权:revoke all on test.* from 'xiaoming'@'localhost';
  5. 5.删除用户: drop user'xiaoming'@'localhost';

六、DTL 数据事务语言

  1. 开启事务:set autocommit=0;
  2. 操作回滚:rollback;
  3. 提交事务:commit;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多