1. 程式人生 > >MySQL建立表

MySQL建立表

show variables like 'character_set_client';#查詢字符集 show databases;#列出所有的伺服器上的資料庫alter create database if not exists test;#建立一個數據庫 drop database fk;#刪除資料庫 show tables from test;#顯示一個數據庫中的表 use test;

create table tb_dept(     Id int primary key auto_increment,#部門編號 整形 主鍵 自增長     Name varchar(18),#部門名稱     description varchar(100)#描述 );

show tables from test;

desc tb_dept;#查看錶資訊

show create table tb_dept;

use test; #員工表 create table tb_emp( id int primary key auto_increment,#auto_increment只是MySQL特有的 Name varchar(18), sex varchar(2), age int, address varchar(200), email varchar(100) );

drop table tb_dept; #修改列型別 #注意:不是任何情況下都可以去修改的, #只有當欄位只包含空值時才可以修改。 alter table tb_emp modify sex  varchar(4); #增加列 alter table tb_emp add tel varchar(12); #刪除列 alter table tb_emp drop tel; alter table tb_emp drop column tel; #列改名 alter table tb_emp change Name emp_Name varchar(18); #更改表名 alter table tb_emp rename emp; rename table emp to tb_emp;

insert into dept_emp (Name,sex,age,address,email)values('','','','','');

#約束 #是在表上強制執行地資料校驗規則,主要用於保證資料庫地完整性 /* not null  unique 唯一鍵tb_depttb_dept primary key  foreign key 外來鍵 check 檢查 */

create table tb_emp( id int primary key auto_increment, Name varchar(18), sex varchar(2) default'男' check(sex='男'or sex='女'),#表級寫法check 在mysql中不起作用 age int, address varchar(200), email varchar(100) unique, dept_id int,#references tb_dept(id) #表級寫法外來鍵不起作用 constraint foreign key fk_emp(dept_id) references tb_dept(id) );

#建立表之後在新增 alter table tb_emp add constraint foreign key fk_emp(dept_id) references tb_dept(id);