美文网首页
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表

    创建一个学校数据库 里面有学生表,学院表,老师表 drop database if exists school;c...

  • MySQL语法基础

    SQL: MySQL数据类型 DDL: DML: 创建数据库: 创建表: 例子:创建一个学生表:students(...

  • mysql 表 Date类型

    举个例子给你吧,mysql的 datetime字段 有表: CREATE TABLE `u_user` ( `id...

  • 2018-12-02

    数据常用的一些操作,以MySQL为例子。 创建表 create table user (id int pr...

  • Spring+JDBC实例

    Customer 表 在这个例子中,我们使用的是MySQL数据库。CREATE TABLE customer (C...

  • Mysql学习——数据库基础操作(1)

    Mysql创建数据库Mysql删除数据库Mysql创建表Mysql删除表Mysql添加表数据Mysql修改表数据M...

  • PostgreSql 通过A表更新B表

    PostgreSql 与mysql 有很大的不同,表表更新就是一个例子 下面是PostgreSql 的通过A表更新...

  • MySQL UPDATE JOIN

    MySQL UPDATE JOIN语法: 还有另一种使用以下语法更新数据交叉表的方法: 等价于: 例子:

  • MySQL创建新用户以及权限授予

    1.通过mysql数据库的user表查看用户相关信息 2.创建数据库 3.创建新用户 语法: 例子: user表中...

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

网友评论

      本文标题:Mysql 例子:shcool表

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