MySQL學習筆記之約束條件
約束條件:
PRIMARY KEY(主鍵) NOT NULL(非空) AUTO_INCREMENT(自增長)
UNIQUE(值唯一)
FOREING KEY(外來鍵) DEFAULT(預設值)
1、主鍵(一個表中主鍵只能有一個 ,但是可以組合使用,PRIMARY可以省略)
CREATE TABLE thinkgamer(
id INT PRIMARY KEY
);
符合主鍵使用例子
CREATE TABLE thinkgamer(
id INT,
number INT,
PRIMARY KEY(id,number)
);
2、非空
CREATE TABLE thinkgamer(
id INT PRIMARY KEY,
sex ENUM('男','女','保密') NOT NULL
)CHARSET=UTF8;
這裡必須指定字符集為utf8,否則會報錯: Column 'sex' has duplicated value '?' in ENUM3、自增長
CREATE TABLE thinkgamer(
id INT PRIMARY KEY AUTO_INCREMENT,
sex ENUM('男','女','保密') NOT NULL
)CHARSET=UTF8;
在車入資料時自增長欄位可以這樣寫:INSERT thinkgamer VALUES(1,'男'); #註釋:插入的第一條資料必須指定id
之後可以這樣寫INSERT thinkgamer VALUES(null,'男');或者INSERT thinkgamer(sex) VALUES('男');
4、唯一(指定的欄位不允許重複,一旦插入name重複就會報錯)
CREATE TABLE thinkgamer(
id INT PRIMARY KEY AUTO_INCREMENT,
sex ENUM('男','女','保密') NOT NULL,
name VARCHAR(20) UNIQUE
)CHARSET=UTF8;
5、外來鍵()主要用於多表,具體請參考:http://www.cnblogs.com/babycool/archive/2012/05/06/2485809.html
6、預設值
CREATE TABLE thinkgamer(
id INT PRIMARY KEY AUTO_INCREMENT,
sex ENUM('男','女','保密') NOT NULL,
name VARCHAR(20) UNIQUE,
age INT DEFAULT 20
)CHARSET=UTF8;
相關文章
- MySQL學習筆記——建立與約束MySql筆記
- 差分約束學習筆記筆記
- mysql,where條件查詢等學習筆記MySql筆記
- MySQL學習筆記之資料定義表約束,分頁方法總結MySql筆記
- MYSQL學習筆記6: DQL條件查詢(where)MySql筆記
- MySQL學習筆記4:完整性約束限制欄位MySql筆記
- React學習筆記-條件渲染React筆記
- mysql新增約束語句筆記MySql筆記
- [演算法學習筆記] 差分約束演算法筆記
- CHECK約束中的NULL條件Null
- Oracle 9i 約束條件(轉)Oracle
- Xilinx約束學習筆記(二)—— 定義時鐘筆記
- MySQL筆記 10 條件邏輯MySql筆記
- 《學習》6約束
- 32. 基本資料型別、約束條件資料型別
- Mybatis學習筆記 3:Mybatis 多種條件查詢MyBatis筆記
- Vue學習筆記(三)條件渲染和迴圈渲染Vue筆記
- 學習《PLSQL開發指南》筆記——條件和序列控制SQL筆記
- MySQL之完整性約束MySql
- MySQL優化學習筆記之索引MySql優化筆記索引
- MySQL優化學習筆記之explainMySql優化筆記AI
- MySQL學習筆記之命令總結MySql筆記
- 資料庫的集合,分頁及約束條件資料庫
- 如何在ORACLE中修改表的約束條件啊Oracle
- MySQL 約束MySql
- SpringBoot學習筆記13——MybatisPlus條件查詢Spring Boot筆記MyBatis
- MySql學習筆記MySql筆記
- TCP/IP學習筆記之協議和郵件TCP筆記協議
- Symfony2 學習筆記之內部構件筆記
- Python學習筆記3(條件語句+迴圈語句)Python筆記
- Python學習筆記(三)——條件語句、迴圈語句Python筆記
- 【記錄】MySQL 學習筆記MySql筆記
- [記錄] MySQL 學習筆記MySql筆記
- MySQL學習筆記2MySql筆記
- MySQL學習筆記:鎖MySql筆記
- MySql學習筆記06MySql筆記
- 學習Mysql筆記(一)MySql筆記
- mysql學習筆記-1MySql筆記