create table + 名字
(
列名 + 属性 + (是否可以为空值)【主键不可为空】
【主键可以为联合主键,外键中可以出现空值】主键:primary key外键:foreign key
)
主表和从表的定义:
A表和B表
A表的外键是B表的主键:B表是主表,A表是B表的从表。
数据库建表顺序:
先建主表再建从表,因为需要references table名称(列名)
create database studentuse 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))