该建表sql语句在日常学习,工作中用于参考使用
CREATE TABLE classes(
id int not null AUTO_INCREMENT PRIMARY KEY,
classname char(30) not null
)engine=innodb charset=utf8;
CREATE TABLE students(
id int not null AUTO_iNCREMENT PRIMARY key,
name char(24) not NULL,
class_id int ,
unique uq1 (name,class_id),
constraint fk_students_classes FOREIGN key ('class_id') refernces classes('id')
)engine=innodb charset=utf8;
CREATE TABLE teacher (
id int NOT NULL auto_increment PRIMARY KEY,
name char(24) not null
)engine=innodb charset=utf8;
CREATE TABLE teacher2class(
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
t_id int not null,
c_id int not null,
CONSTRAINT `fk_student` FOREIGN KEY (`t_id`) REFERENCES `teacher`(`id`),
CONSTRAINT `fk_class` FOREIGN KEY (`c_id`) REFERENCES `classes`(`id`)
)engine=innodb charset=utf8;
create table students (
id int auto_increment PRIMARY KEY,
name varchar(32),
class_id int not null,
constraint fk_user_depar FOREIGN key (`class_id`) refernces classes(`id`)
)engine=innodb default charset=utf8;
create table department (
id bigint auto_increment PRIMARY KEY,
title char(15)
)engine=innodb default charset=utf8;
CREATE TABLE user_info(
id int auto_increment PRIMARY KEY,
username VARCHAR(30) not NULL ,
password VARCHAR(30) not null
)engine=innodb default charset=utf8;