create table + 名字
(
列名 + 属性 + (是否可以为空值)【主键不可为空】
【主键可以为联合主键,外键中可以出现空值】
主键:primary key
外键:foreign key
)
主表和从表的定义:
A表和B表
A表的外键是B表的主键:B表是主表,A表是B表的从表。
数据库建表顺序:
先建主表再建从表,因为需要references table名称(列名)
create database student
use student
//create table if not EXISTS `table名称` 两种写法
create table student
(
student_id integer not null,
student_name varchar(25),
gender varchar(10),
dept_id integer not null,
Constraint student_pk primary key ( dept_id)
)
#这个时候如果发现好多都写错了,不要慌
drop table student;
#删了重建、注意顺序
create table Department
(
dept_id integer not null,
dept_name varchar(25),
constraint Department_pk primary key (dept_id)
)
create table student
(
student_id integer not null,
student_name varchar(25),
gender varchar(10),
dept_id integer not null,
Constraint student_pk primary key ( student_id ),
Constraint student_fk foreign key (dept_id) references Department(dept_id)
)