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); 嵌套查询