0.进入MYSQL数据库
1.对数据库的操作
创建数据库
查看已有数据库
创建带有编码的数据库
查看数据库编码
删除库
使用库
查看当前操作库
对表的操作
创建表
查看表的结构
添加一列
修改表的类型(长度、约束)注意modify这个关键字
修改列的列名以及列的字段值
删除表的列
修改表名
查看表的字符集
修改表的字符集
对表的插入更新
插入指定字段insert
默认插入全部字段insert
更新update
删除delete
回滚还原数据
摧毁truncate
面试题:摧毁和删除的区别?当事务开启的时候,删除可以通过回滚来还原数据,而摧毁是摧毁表然后建一个新的表。
这个摧毁就不演示了,truncate table user
对表的查询操作(只写不太了解的)、
去掉重复的姓名
Select distinct(name) from user
所有年龄+10
Select name,age+10 from user
查询年龄是3,6,9的
Select name from user where age in (3,6,9)
排序(order by)
升序:asc
降序:desc
按照年龄降序
Select age from user where name = ‘王’ order by age desc;
分组(group by)
记住使用分组则不使用where 而是使用having代替
整个查询顺序:
Select dintinct
From
Where
Group by
Having
Order by asc|desc
分页查询(limit)
有两个参数limit(6,3)
前边的6=查询页数-1*后边的3
后边的3=每页有几项
比如我查询第三页:则3-1*3=6.
具体代码:这里查询了第三页
多表查询
创建表,加入外键
问题:查询user表中姓名为mm的成绩
子查询
内连接查询
其实就是两个表之中共同的地方
左外连接
其实就是左边的表的全部和两个表之中共同的地方
右外连接
其实就是右边的表的全部和两个表之中共同的地方