st; # 将age的位置放在第一个
alter table 表名 change —— 修改已经存在的字段 的类型 宽度 约束 和 字段名字
- alter table 表名 change name new_name varchar(12) not null
4. 表关系
两张表中的数据之间的关系:
1.多对一 :foreign key 永远是在多的那张表中设置外键
foreign key(多) references 表(一)
例:多个学生都是同一个班级的
? 学生表 关联 班级表
? 学生是多,班级是一
2.一对一 :foreign key +unique —— 后出现的后一张表中的数据作为外键,并且要约束这个外键类型是唯一的 unique
foreign key(后一) references 表(先一)
例:一个客户对应一个学生, 在学生表中创建外键
? 一个商品 有一个商品详情 ,详情页中有外键
3.多对多 :产生第三张表,把两个关联关系的字段作为第三张表的外键
foreign key(外键名1) references 表1(主键)
foreign key(外键名2) references 表2(主键)
例:表一:一本书有多个作者
? 表二:一个作者又写了多本书
5. 表数据的操作
1.增加 insert
- 1.insert into 表名 values (值....) —— 所有的在这个表中的字段都需要按照顺序被填写在这里
- 2.insert into 表名(字段名,字段名。。。) values (值....) —— 所有在字段位置填写了名字的字段和后面的值必须是一 一对应
- 3.insert into 表名(字段名,字段名。。。) values (值....),(值....),(值....) —— 所有在字段位置填写了名字的字段和后面的值必须是一 一对应
value单数 :一次性写入一行数据
values复数 :一次性写入多行数据
t1 :id,name,age
insert into t1 value (1,'alex',83)
insert into t1 values (1,'alex',83),(2,'wusir',74)
insert into t1(name,age) value ('alex',83)
insert into t1(name,age) values ('alex',83),('wusir',74)
数据写入的角度:
2.删除 delete
delete from 表 where 条件;
3.更新 update
update 表 set 字段=新的值 where 条件;
4.查询 select
表查询分为:单表查询 、多表查询