MySQL 建表语句(参考)

该建表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;

猜你喜欢

转载自blog.51cto.com/12643266/2417046