一 、常用操作数据库的命令
  1. 1.show databases; 查看所有的数据库
  2. 2.create database test; 创建一个叫test的数据库
  3. 3.drop database test;删除一个叫test的数据库
  4. 5.show tables; 在选中的数据库之中查看所有的表
  5. 4.use test;选中库 ,在建表之前必须要选择数据库
  6. 8.drop table 表名; 删除表
  7. 6.create table 表名 (字段1 类型, 字段2 类型);
  8. 7.desc 表名;查看所在的表的字段
  9. 10.show create table 表名; 查看创建表的详细信息
  10. 9.show create databases 库名;查看创建库的详细信息
二、修改表的命令
  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种方式 insert into 表名 values(值 1,值 2,...)(很少用)
  2. insert into 表名(字段 1,字段 2...) values(值 1,值 2,....);(较常用)
  3. insert into 表名(字段 1,字段 2...) values(值 1,值 2,....),(值 1,值 2,....),(值 1,值 2,....);
  4. 2.删除数据( delete) delete from 表名 where 条件 注意: where 条件必须加,否则数据会被全部删除
  5. 3.更新数据( update)
  6. update 表名 set字段 1 = 值 1, 字段 2 = 值 2 where 条件
  7. 3.筛选重复值的字段 select distinct 字段 from 表名
  8. 注意: where 必须加,否则数据全部修改
  9. 4.查询数据( select)
  10. 1.查询表中的所有数据 select * from 表名
  11. 2.指定数据查询 select 字段 from 表名
  12. 集合 id [ not] in( 1, 2)模糊查询 : like '%a%';5.结果集排序
  13. 4.根据条件查询出来的数据 select 字段 from 表名 where 条件 (最常用的)
  14. where 条件后面跟的条件
  15. 关系:>,<,>=,<=,!=
  16. 逻辑: or, and
  17. 区间: id between 4 and 6 ;闭区间,包含边界
  18. 1, 通过字段来排序
  19. 例如 : select * from star orser by money desc, age asc; 6.限制结果集
  20. select 字段 fromorder by 字段 排序关键词( desc | asc)
  21. 排序关键词 desc 降序 asc 升序(默认)
  22. 2, 多字段排序
  23. select 字段 fromorder by 字段 1 desc | asc,...字段n desc| asc;
  24. select 字段 fromlimit 数量;
  25. 例如: select sum( id) from star 8.分组
  26. select * from 表名 limit 偏移量,数量
  27. 说明:
  28. 1.不写偏移量的话就是默认的为 0
  29. 2.实现分页的时候必须写偏移量
  30. 偏移量怎么计算?:
  31. limit (n -1)*数量 ,数量
  32. 7.常用的统计函数
  33. sumavgcountmax, min
  34. 只分组: select * fromgroup by 字段
  35. 例子: select count(sex) as re,sex from star group by sex having re > 3;
  36. 分组统计: select count(sex) from star group by sex;
  37. 分组后结果集的过滤
四、多表联合查询
  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. 创建用户: create user 'xiaoming'@ 'localhost' identified by '666666';
  2. 授权用户: grant all on test.* to 'xiaoming'@ 'localhost';
  3. 刷新权限: flush privileges;
  4. 取消授权: revoke all on test.* from 'xiaoming'@ 'localhost';
  5. 删除用户: drop user 'xiaoming'@ 'localhost';
六、DTL 数据事务语言言
  1. 开启事务: set autocommit= 0;
  2. 操作回滚: rollback;
  3. 提交事务: commit;
  1. Mysql查询数据库状态及信息
  2. MySQL数据库常用的SQL语句整理
  3. MySQL数据库学习笔记(三)----基本的SQL语句