MySQL命令行语句学习

1、mysql -root    ---进入数据库

2、help  \h  \?     ---帮助

3、show databases;   ---展示已经安装的库

4、create database <name>;   ---创建新的数据库

5、drop database <name>;  ---删除数据库

6、use <name>;   ---使用数据库

7、create table user(id int,username varchar(40),password varchar(32));   ---创建表

8、show tables;   ---查看表

9、  show create table <name>;  查看创建表的语句

10、show create database <name>; 查看库的语句

11、drop tables <name>;    删除表

12、desc <name>;   查看表结构

13、alter table <name> change <字段名>; 新的字段名    修改表中字段 注意:alter(修改)不是alert(警告)

14、alter table <name> drop <字段名>;    删除表中字段

15、alter table <name> add <字段名> [first(插入到第一位) after <字段名> 在字段名后面]; 插入表字段

16、alter table <name> rename <new name>; 修改表名字

17、alter table <name> modify <字段名> varchat(int);   修改表中字段长度

索引插入: --普通索引--唯一索引--主键索引--全文索引

18、alter table <name> add index(<字段名>);   添加普通索引MUL

19、alter table <name> add unique(<字段名>);  添加唯一索引UNI

20、alter table <name> add primary key(<字段名>);   添加主键索引

21、alter table <name> add fulltext(<字段名>);   添加全文索引MUL

22、show index from <表名>;   查看字段加了什么索引

23、select database();   查看表在哪个数据库

表中插入数据

       以当前表为例:



24、insert into <表名> value(<1>,<一只京大>,<123456>,<河南郑州>);   表中添加数据方法1

25、select * from user;   查询表中数据

26、insert into user(id,user,pass,address) values(2,'li4',666666,'zhengzhou');   表中添加数据方法2

27、insert into user(id,user,pass,address) values(2,'li4',666666,'zhengzhou'),(3,'w5',777777,'zhengzhou');   表中添加数据方法3(插入多条)

28、delete from <表名> ;    删除数据库表

29、delete from <表名> where <key> = 'value';    删除数据库表中的一条数据

30、update <表名> set <key> = 'value' where <字段中的key> = <字段中的value>;   修改表中某条数据的字段名

31、update <表名> set username = 'value',password = '8888888',address = '许昌' <字段中的key> = <字段中的value>; 修改表中数据中的多个值

32、select <字段名> from <表名>;   查询表中一个字段

33、select <字段名>,<字段名> from <表名>;   查询多个字段

34、select distinct <字段名> from <表名>;   去除重复值

35、select * from <表名> where id = 2;   select 结合 where 查询指定数据 (id = 2也可以为>,<比较符号)

36、select * from <表名> where age between 18 and 40;    查询区间值的数据

37、select * from <表名> where age = 40 or age = 50;  查询两个含查询信息数据

38、select * from <表名> where age != 40;  查询取反信息数据

39、select * from <表名> where age <> 40;  查询取反信息数据

40、select * from <表名> where age in(18,16,17)  查询age为18,16,17的数据

41、select * from <表名> where age like '1%';     查询年龄以1开头的数据(模糊查询)

42、select * from <表名> order by age asc;     升序查询(注意,不写asc默认有asc)

43、select * from <表名> order by age desc;   降序查询

44、select * from <表名> limit 5,5;  找出从第五条开始的5条数据 (分页)

45、select * from <表名> user group by address; 分组查询

46、select count(*) from <表名>;   查询一共多少条数据

47、select username as name from user;  起别名查询;

48、select username,gname from user inner join goods on user.gid = goods.gid;   关联表查询(内联)

49、select user.username from user right join goods on user.gid = goods.gid;   关联表查询(右联,以右表为基准)

50、select user.username from user left  join goods on user.gid = goods.gid;   关联表查询(左联,以左表尾为基准)

51、selecr * from user where gid in(select gid from goods);    嵌套查询

©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页