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);