1. 程式人生 > >mysql創建表和數據庫

mysql創建表和數據庫

base 一個 tab 括號 mysql創建表 char student 建表 name

1.創建數據庫: 創建的代碼:create 數據庫的代碼:database 數據庫表名:隨便起,只要自己記住就行。test

create database test;

2.刪除數據庫: 刪除的代碼:drop 數據庫代碼:database 要刪除哪一個數據庫:數據庫名:test

drop database test;

3.創建表: 數據庫建好後該往裏創建表了;例下 創建: create 表的代碼: table 表名:隨便取 ceshi   

技術分享圖片
create table class
(
    code varchar(20) primary key,
    name varchar(20) not null
);
create table ceshi
(
    ids int auto_increment primary key,
    uid varchar(20),
    name varchar(20),
    class varchar(20),
    foreign key (class)  references class(code) 
);
技術分享圖片

註:自增長代碼代表:auto_increment

  主建的代碼代表:primary key

  外鍵的代碼代表公式:foreign key (列名) references 主表名 (列名)

fornign key+(列名) 代表給哪一個加外鍵 references 要引用哪個表裏的列

是否為空: 不為空的代碼:not null

4.刪除: 刪除代碼的代表:drop 刪除的是表: table 要刪的那個表名:ceshi

drop table ceshi;

代碼寫創建數據庫是註意:

1.類型包含長度的,在類型後面加(括號),括號裏面寫長度

2.上一列寫完加逗號

3.最後一列不要寫逗號

4.在每一條SQL語句寫完之後要加分號;

5.如果有外鍵關系,先創建主表

例子:

技術分享圖片
創建表:
create table class
(
    code varchar(20) primary key,
    name varchar(20)
);
create table student
(
    code varchar(20) primary key,
    name varchar(20),
    sex bit,
    age int,
    class varchar(20),
    foreign key (class) references class(code)
);
create table kecheng
(
    code varchar(20) primary key,
    name varchar(20)
);
create table teacher 
(
    code varchar(20) primary key,
    name varchar(20)
);
create table chengji
(    
    ids int auto_increment primary key,
    scode varchar(20),
    kcode varchar(20),
    degree float,
    foreign key (scode) references student(code),
    foreign key (kcode) references kecheng(code)
);
create table tkecheng
(
    ids int auto_increment primary key,
    tcode varchar(20),
    kcode varchar(20),
    foreign key (kcode) references kecheng(code),
    foreign key (tcode) references teacher(code)
);

mysql創建表和數據庫