关系型数据库(五)数据库中的建表

在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和成绩

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值