標籤:
資料表(或稱表)是資料庫最重要的組成部分之一,是其他對象的基礎。
關係型的資料庫其實就是一張二維的表格,更嚴謹的指的就是資料表,二維表格的行稱為記錄、列稱為欄位。
若開啟了資料庫想確認是否是自己想要的資料庫時輸入SELECT DATABASE();
建立資料表步驟:
- 1.USE 資料庫名稱;
- 2.CREATE TABLE 資料表名稱(列名 資料類型, ...);
Demo:
1 CREATE TABLE test(2 username VARCHAR(20),3 age TINYINT UNSIGNED,4 salary FLOAT(8,2) INSIGNED5 );
View Code
demo中的UNSIGNED表示無符號
查看資料表:
- 顯示當前資料庫的資料表 SHOW TABLES;
- 顯示指定名稱資料庫內的資料表 SHOW TABLES FROM 資料庫名;
查看資料表結構:SHOW COLUMNS FROM 資料表名
往表中添加記錄:
- 往表中全部添加記錄(每一列都需有值) INSERT 資料表名稱 VALUES(val,...);
- 有選擇性的往某幾列中添加資料 INSERT 資料表名稱(列名1,...) VALUES(val1,...);
Demo:
INSERT test2 VALUES(‘GZC‘,21,999999.99);INSERT test2(username,age,salary) VALUES(‘gzc‘,21,1);
View CodeNULL與 NOT NULL:
建立表時可設定某一列的屬性是否允許為空白
demo:
1 CREATE TABLE test3(2 username VARCHAR(20) NOT NULL,3 age TINYINT UNSIGNED 4 );
View Code
資料列預設允許為NULL
自動編號(AUTO_INCREMENT):
- 自動編號(AUTO_INCREMENT),且必須與主鍵配合使用
- 預設情況下,起始值為1,每次的增量為1
- 自動成長的欄位一定為數值型(整數或浮點型),若為浮點型時小數位一定要為0
主鍵:
- 設定主鍵是可用PRIMARY KEY也可直接書寫為KEY
- 每張資料表只能有一個主鍵
- 主鍵保證了資料的唯一性
- 主鍵自動為NOT NULL
- 主鍵不一定和AUTO_INCREMENT配合使用
- 主鍵可賦值但值不能相同
Demo:
CREATE TABLE test3(id TINYINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,username CHAR(20));
View Code唯一約束(UNIQUE KEY):
- 唯一約束可以保證記錄的唯一性
- 唯一約束的欄位可以為NULL(只會儲存一個NULL值)
- 每張表可以存在多個唯一約束
CREATE TABLE test4(id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,username VARCHAR(20) NOT NULL UNIQUE KEY,age TINYINT UNSIGNED);
View Code預設約束:
當插入記錄時,如果沒有明確為欄位賦值,則自動賦予預設值
Demo:
1 CREATE TABLE test5(2 id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,3 username VARCHAR(20) NOT NULL UNIQUE KEY4 sex ENUM(‘1‘,‘2‘,‘3‘) DEFAULT ‘3‘5 );
View Code
MySQL 3.建立資料表