1. 程式人生 > 其它 >多測師肖老師_mysql之建表語句和約束(7.4)

多測師肖老師_mysql之建表語句和約束(7.4)

1、create database 新庫名 新建庫

2、檢視所有的倉庫

3、use 庫名 使用庫

4、show tables 檢視庫中所有表

5、create table 表名(欄位名 1 字元型別(字元長度),欄位名2 字元型別(字元長度));

案例:create table hz015(id int(10),name char(20));

6、格式:INSERT into 表名 VALUES(值1,值2); 插入資料

方法一:

案例:INSERT into hz015 VALUES(1,"xiaozhu");

方法二:

格式:INSERT into 表名(欄位1) VALUES(值1); 插入部分資料

INSERT into hz015 (id)VALUES(4);

7、desc 表名 檢視 表結構

1、建庫

2、使用庫

3、建表

4、插入資料

5、對資料增刪改查

================================

建表:

create table 表名( 欄位名1,資料型別(資料的長度)約束;欄位名2,資料型別(資料的長度)約束 )

================================

字元型別:

一個漢字佔多少 長度和編碼有段 (gbk 和 utf8 這些都是字符集格式,)

utf-8: 一個漢字等於 3個位元組

gbk :一個漢字等於2個位元組

常用的型別:

(1)數值型別

int 位元組:4 大整數值

bigint 位元組:8 極大整數值

float 位元組:4 浮點數

(2)字元型別

char 0-255 定長字串

varchar 0-65535 位元組 變長字串

(3)時間型別

date yyyy--mm-dd 年月日 位元組3

time hh:mm:ss 時分秒 位元組:3

date time 日期+時間 位元組:8

year 年 位元組:1

================================

約束:

實際上就是表中的限制條件

作用:表在設計的時候加入 約束的目的是為了保證表中的記錄完整和有效

約束種類:

1、非空約束 (not null) 非空 用於保證字的值不能為空

2、唯一約束 (unique) 簡稱:(uni) 保證欄位值具有唯一性,一個表可以有多個,能為空

3、主鍵約束 (primary key)簡稱 :pri 保證欄位值具有唯一性 、一個表中只用一個,不能為空

4、預設值 (default )

5、auto_incrment 自增長

備註:與主鍵約束一起使用

6、空值插入使用:null

7、保證中文顯示,在建表語句後加上: default charset=utf8

案例:

create table aa(id int(10) PRIMARY key ,age int(10) default 18 ,sfz int(40) UNIQUE )DEFAULT CHARSET=utf8 ;
select * from aa ;
desc aa ;

INSERT into aa(id,sfz) VALUES(1,1232)

================================

刪除表:

格式:drop table 表名;

案例:drop table bb ;