hq金水

愿你是阳光,明媚不忧伤~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MySQL------代码建表

Posted on 2016-05-25 17:10  hq金水  阅读(769)  评论(0编辑  收藏  举报

一、创建表

create table Student
(
    number int auto_increment primary key,//定主键不一定勾上自增,但勾上自增一定得是主键.
    name varchar(10) not null,//设计界面,非空约束
    sex bit,
    height decimal(8,2),//共8位数,小数点后2位数
    birthday datetime    
 )

小数型 float double decimal 和 字符串型 varchar--------考虑长度

其他的不用,因为int、datetime、char、bool(bit)都默认好了,定不定没用。

int默认4个字节,datetime默认8个字节,char默认2个字节,bit(bool)默认1个字节

练习

#民族表
create table Nation
(
    code varchar(50) primary key,
    name varchar(50)
);
#称谓表
create table Title
(
    code varchar(50)   primary key,
    name varchar(50)
);
#人员基本信息表
create table Info
(
    code varchar(50) primary key,
    name varchar(50),
    sex bit,
    Nation varchar(50),
    foreign key(Nation)references Nation(code),//外键
    birthday datetime
);
#工作简历
create table Work
(
    Ids int auto_increment primary key,
    infocode varchar(50),
    foreign key(infocode) references Info(code),
    startdate datetime,
    enddate datetime,
    firm varchar(50),
    depart varchar(50),
    orders int     
);
#家庭关系
create table Family
(    
    Ids int auto_increment primary key,
    infocode varchar(50),
    foreign key(infocode) references Info(code),
    name varchar(50),
    title varchar(50),
    foreign key(title) references Title(code),
    firm varchar(50),
    orders int    
)

 

create table <表名>

(

  <列名><数据类型>[长度][not null],

  <列名><数据类型>[长度]

  <列名><数据类型>[长度]

)

primary key 主键
not null 非空
foreign key(Nation) references Nation(Code) 外键
auto_increment 自增长

注意:所有符号必须是英文状态下的
每个表创建完之后加分号
表里面的最后一列写完之后不要加逗号

删除表:
drop table PinPai