MySql:操作表的語句以及常用的欄位型別
阿新 • • 發佈:2019-01-03
一.欄位型別
字元:VARCHAR(12)
二級制大資料:VLOB
大文字:TEXT
整形:TINYINT,SMALLINT,INT,BIGINT
浮點型:FLOAT,DOUBLE
邏輯型:BIT
日期型:DATE,TIME,DATETIME,TIMESTAMP
二.表的建立
示例建立一個員工表employee:
create table employee(
id int,
name varchar(20),
gender bit,
birthday date,
entry_date date,
job varchar(40),
salary double,
resume text
);
主鍵約束:在建立表的時候在欄位後寫上primary key則為主鍵,主鍵不能重複也不能為空;
primary key
例子:
create table employee(
id int primary key ,
name varchar(20),
gender bit,
birthday date,
entry_date date,
job varchar(40),
salary double,
resume text
);
自增長:由於主鍵不能為空不能重複,所以在插入資料的時候為了保證滿足以上條件我們可以把主鍵設定為自增長
auto_increment;
在建立表的欄位後加上這句話則該欄位會自增長。
例子:
create table employee(
id intprimary key auto_increment,
name varchar(20),
gender bit,
birthday date,
entry_date date,
job varchar(40),
salary double,
resume text
);
唯一約束:使得欄位不能重複
unique
在建立表的時候,在欄位後加上unique.那這個欄位就不能為重複的了。
非空約束:使得欄位不能為空
not null
在建立表的時候,在欄位後加上 not null,那麼這個欄位就不能為空的了。
例子:
create table employee(
id intprimary key auto_increment,
name varchar(20) not null,
gender bit,
birthday date,
entry_date date,
job varchar(40),
salary double unique,
resume text
);
三.查看錶的結構 desc [表名] 四.刪除表 drop table [表名]; 五.修改表 增加一個欄位: alter table employee add image blob; 修改 job varchar(40)的長度為45: alter table employee modify job varchar(45); 刪除一個欄位: alter table employee drop gender; 修改表名: 修改表名employee為employee2 rename table employee to employee2; 修改表的字符集: alter table employee2 character set gbk; 修改欄位名或型別: alter table employee2 change name jobb varchar(50);
三.查看錶的結構 desc [表名] 四.刪除表 drop table [表名]; 五.修改表 增加一個欄位: alter table employee add image blob; 修改 job varchar(40)的長度為45: alter table employee modify job varchar(45); 刪除一個欄位: alter table employee drop gender; 修改表名: 修改表名employee為employee2 rename table employee to employee2; 修改表的字符集: alter table employee2 character set gbk; 修改欄位名或型別: alter table employee2 change name jobb varchar(50);