学生表的gradeId字段需要去引用年级表的gradeId
方法一:创建表的时候,增加约束
方法二:创建表成功后,添加外键约束
下面是万能公式:
- --alter table 表 add constraint 约束名 foreign key (作为外键的列) referneces
- 哪个表(哪个字段)
- alter table `student`
- add constraint `FK_gradeid` foreign key(`gradeid`) referneces `grade`(`gradeid`);
数据库的意义:数据存储、数据管理
DML语言:数据库操作语言
主键如果自增,就可以考虑省略主键;
注意事项:
- --插入语句
- insert into 表名([字段1,字段2,字段3]) values ('值1','值2','值3')
-
- --省略自增主键
- insert into `grade` (`gradename`) values (`大四`)
-
- --插入多个数据
- insert into `grade` (`gradename`) values ('大二'),('大一')
-
- --插入多个字段
- insert into `student` (`name`,`pwd`,`sex`) values ('张三',`aaaa`,'男')
注意事项:
- --修改学员名字,带了条件,
- update `student` set `name`='zhangsan' where id = 1
- --否则所有的记录都会被改
- update `student` set `name`='zhangsan'
-
- --修改多个属性,逗号隔开
- update `student` set `name`='zhangsan',`email` = '123644@qq.com' where id = 1
-
- --语法
- update 表名 set colnum_name1,colnum_name2...colnum_name3 = value1,value2...value3 where [条件]
- --语法
- delete from 表名 [where 条件]
-
- --全部删除,避免这样做,删库跑路使不得
- delete from `student`
-
- --删除指定数据
- delete from `student` where `id` = 1
-
- --清空student表,
- truncate student
truncate 和 delet 清空表的区别: