个人笔记-MySQL
学生表:student
字段名 | 字段类型 | 备注 |
id | int | 学生id |
name | varchar(8) | 学生姓名 |
sex | varchar(2) | 学生性别 |
class | int | 学生班级 |
score | int | 学生分数 |
教师表:teacher
字段名 | 字段类型 | 备注 |
id | int | 教师id |
name | varchar(8) | 教师姓名 |
class | int | 教师班级 |
班级表:class
字段名 | 字段类型 | 备注 |
id | int | 班级id |
name | int | 班级名字 |
teacher | int | 班级教师 |
MySQL命令:
数据库操作:
数据表操作:
- 数据库中所有表
- 建表
例子:
解释:
auto_increment:该字段自增1,多用于主键
not null:该字段非空
primary key():设置主键
- 新增数据
例子:
解释:
student的id为主键,并设置了自增1属性,系统会自动添加
单引号和双引号基本没多大区别,都可以表示字符串
可以使用*表示所有字段,但是所输入的值要与原表字段顺序一一对应
- 删除数据
例子:
解释:
根据where条件删除该行数据
- 更改数据
例子:
解释:
根据where条件更改字段的值
- 追加数据
例子:
解释:
concat函数里面,字段表示原有内容,可以在原有内容前后追加内容
- 修改替换部分数据
例子
解释:
replace函数将字段中的”张“改为”李“,其他字符串内容不变
- 查询数据
例子:
- 简单查询
解释:
查询整张表所有内容
- 连表查询
解释:
要求得到60分以上的学生姓名,性别,班级名字和班主任名字
left join:左连接,返回on条件中等号左边表格的所有数据和等号右边对应字段约束的数据
right join:右连接,与左连接相反
- 修改字段
- 删除字段
- 添加字段
例子:
解释:
not null:设置该字段非空
after sex:设置该字段在sex字段后面,如果不设置,则系统默认将新增字段放到最后面
- 修改字段类型
- 修改字段名字
- 修改not null的默认值
- 修改字段默认值
- 删除默认值