mysql創建表和數據庫
阿新 • • 發佈:2018-06-26
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創建表和數據庫