MySQL 資料約束

來源:互聯網
上載者:User

標籤:ons   業務   包含   varchar   not   let   欄位   sel   不能   

非空約束
CREATE TABLE USER(    uid INT NOT NULL,-- 非空約束    uname VARCHAR(10),    address VARCHAR(30) DEFAULT ‘山東省‘ -- 預設值)
唯一約束
CREATE TABLE USER(    uid INT UNIQUE,-- 唯一約束    uname VARCHAR(10),    address VARCHAR(30) DEFAULT ‘山東省‘ -- 預設值)
-- 主鍵約束-- 注意:-- 1)通常情況下,每張表都會設定一個主鍵欄位。用於標記表中的每條記錄的唯一性。-- 2)建議不要選擇表的包含業務含義的欄位作為主鍵,建議給每張表獨立設計一個非業務含義的id欄位。
CREATE TABLE USER(    uid INT PRIMARY KEY,-- 主鍵約束  非空+唯一    uname VARCHAR(10),    address VARCHAR(30) DEFAULT ‘山東省‘ -- 預設值)INSERT INTO USER( uid,uname) VALUES(‘張三‘);
自增長約束
CREATE TABLE USER(    uid INT PRIMARY KEY AUTO_INCREMENT,-- 自增長約束必須是主鍵    uname VARCHAR(10),    address VARCHAR(30) DEFAULT ‘山東省‘ -- 預設值)INSERT INTO USER(uname) VALUES(‘張三‘);
零填充
CREATE TABLE USER(    uid INT(5) ZEROFILL PRIMARY KEY AUTO_INCREMENT,-- 自增長約束必須是主鍵,零填充    uname VARCHAR(10),    address VARCHAR(30) DEFAULT ‘山東省‘ -- 預設值)INSERT INTO USER(uname) VALUES(‘張三‘);
-- delete from 清空表不能刪除約束-- tauncate table 清空表能刪除約束

外鍵
CREATE TABLE dept(    deptid INT PRIMARY KEY AUTO_INCREMENT,    deptname VARCHAR(10))SELECT * FROM dept;SELECT * FROM emp;INSERT INTO dept(deptname) VALUES(‘軟體開發部‘);INSERT INTO dept(deptname) VALUES(‘軟體測試部‘);CREATE TABLE emp(    eid INT PRIMARY KEY AUTO_INCREMENT,    ename VARCHAR(5),    deptid INT,    CONSTRAINT emp_dept_fk FOREIGN KEY(deptid) REFERENCES dept(deptid))INSERT INTO emp(ename,deptid) VALUES(‘張三‘,1);

1)被約束的表稱為副表,約束別人的表稱為主表,外鍵設定在副表上的!!!

2)主表的參考欄位通用為主鍵!

3)添加資料: 先添加主表,再添加副表

4)修改資料: 先修改副表,再修改主表

5)刪除資料: 先刪除副表,再刪除主表

MySQL 資料約束

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.