在navcat中建表,
建立学生表,表名为student 注意表名的起法和JAVA不一样。多个单词时,一般要大 写全部大写,要小写全部小写,
属性:
sid:学生id int类型 为主标识,主键
sname学生名称 vachar类型长度20
sage 年龄int类型
ssex 学生性别 vachar类型长度20
建立学生详情表,表名为student_desc
注意表名的起法和JAVA不一样。有多个单词时应用_分开
id:学生id int类型 为主标识,主键
address 地址 vachar类型长度30
phone 电话 vachar类型长度20
Navicat的使用
导入数据
备份数据
给表设主键
上移下移,表中字段的顺序
自增用法
主关键字 设为自增,用在整数类型上
自增长属性:每次插入记录的时候,自动的为某个字段的值加1(基于上一个记录). 通常跟主键搭配.
自增长规则:自增长字段必须是整型数字
增加 办公室 陕西西安,id不用填自动增加
将department表 id 设为自增,并增加值
练习 将student表 student_no 设为自增,并增加值
练习 将employee表 id 设为自增,并增加值
练习 将score表 id设为自增,并增加值
1:1 1:m m:n如何建表
一对一关系建表 学生表和学生详情表的id起到了一个对应一个的关系。
一对多关系建表 1:m
一张表的某一条数据对应另一张表的N多条数据,这种关系就是一对多。
右边是部门表是1方 左边是员工表是多方
建部门表department,建员工表employee
右边部门表的id字段,对应左边的员工表的dept_id
一对多(1:n)建表原则:在从表(多方,员工表)创建一个字段dept_id字段作为外键,指向主表(一方,部门表)的主键。
主键,联合主键,外键是什么意思
主键:标识一行数据的唯一特征
联合主键:一个字段难以确定唯一性,这就需要使用两个或两个以上的字段来共同确定唯一性。学生号,课程id就是联合主键
外键:建立表和表之间关系的字段。就是将主表中的主键放到从表的一个字段中。 dept_id就是一个外键
多对多关系建表m:n
多对多关系需要借助一张关联中间表来完成。
一个学生有多个课程,一个课程有多个学生
要表达学生学了哪门课程,需要创建 第三张表中间表 中至少两个字段,这两个字段分别作为外键指向各自一方的主键。 学生选课表中的学号,和课程号分别指向了学生表和课程表
如下图,student学生表和score成绩表的关系是一对多,subject科目表和score成绩表的关系是一对多。那么student学生表和subject科目表的关系就是N:N多对多的关系。借助中间表score成绩表作为关联表来完成多对多关系。 score成绩表里有学生表的id,有科目表的id和成绩