美文网首页
Mysql 例子:shcool表

Mysql 例子:shcool表

作者: 李小萌mmm | 来源:发表于2018-11-22 19:41 被阅读0次

    创建一个学校数据库 里面有学生表,学院表,老师表

    drop database if exists school;
    create database school default charset utf8;
    use school;
    drop table if exists tb_student;

    创建学生表tb_student

    create table tb_student
    (
    stuid int not null comment '学号',
    stuname varchar(31) not null comment '姓名',
    stusex enum('男', '女') default '男' comment '性别',
    stubirth date comment '出生日期',
    stuaddr varchar(255) comment '家庭住址',
    primary key (stuid)
    );
    

    -- 给学生表添加一个 学院编号列
    alter table tb_student add column cid int ;

    --给学生表添加一个外键约束
    alter table tb_student add constraint fk_student_cid
    foreign key (cid) references tb_collge(collid);

    -- 添加学生表添加一个键唯一约束
    alter table tb_student add constraint uni_student_stuname unique (stuname);

    创建学院表 tb_collge

    create table tb_collge(
    
    collid int primary key  auto_increment comment '学院编号',
    collname varchar(50) not null comment'学院名字',
    website varchar(1024) default '' 
    );
    

    创建老师表 tb_teacher

    create table tb_teacher(
    tid int not null,
    tname varchar(20) not null,
    title enum('教授','副教授','讲师','助教') not null,
    cid int not null
    
    修改外键和主键约束的两种方式在 表内添加和alter方法添加
    
     添加主键约束
     1.primary key (tid)
     添加外键约束
     1.foreign key (cid) references tb_collge(collid),
    );
    
    添加主键约束
    2.alter table tb_teacher add constraint pk_teacher_tid 
    primary key (tid);
    
    alter table tb_teacher drop foreign key fk_teacher_cid;
    
    添加外键约束
    2.alter table tb_teacher add constraint fk_teacher_cid
    foreign key (cid) references tb_collge(collid)
    
    

    相关文章

      网友评论

          本文标题:Mysql 例子:shcool表

          本文链接:https://www.haomeiwen.com/subject/ierrqqtx.html