mysql约束_从零开始学 MySQL - SQL 约束分类
生活随笔
收集整理的這篇文章主要介紹了
mysql约束_从零开始学 MySQL - SQL 约束分类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄1、實驗簡介2、約束
今天我們學習一下 SQL 的約束分類。
1、實驗簡介
約束是一種限制,它通過對表的行或列的數據做出限制,來確保表的數據的完整性、唯一性。本節實驗將在實踐操作中熟悉 MySQL 中的幾種約束。
2、約束
本節實驗會創建幾個表,然后對其中的各個字段添加約束,學習添加和測試約束的方法。
2.1 約束分類
聽名字就知道,約束是一種限制,它通過對表的行或列的數據做出限制,來確保表的數據的完整性、唯一性。
比如,規定一個用戶的用戶名不能為空值且沒有重復的記錄,這就是一種約束規則。
在 MySQL 中,通常有這幾種約束:
2.2 建立含約束的表
為了方便介紹這幾種約束,我們先建立一個數據庫。
注意:提前輸入命令開啟 MySQL 服務并使用 root 用戶登錄:
然后使用下面的命令,創建數據庫
CREATE DATABASE mysql_shiyan;use mysql_shiyan;CREATE TABLE department (dpt_name CHAR(20) NOT NULL,people_num INT(10) DEFAULT '10',CONSTRAINT dpt_pk PRIMARY KEY (dpt_name));CREATE TABLE employee (id INT(10) PRIMARY KEY,name CHAR(20),age INT(10),salary INT(10) NOT NULL,phone INT(12) NOT NULL,in_dpt CHAR(20) NOT NULL,UNIQUE (phone),CONSTRAINT emp_fk FOREIGN KEY (in_dpt) REFERENCES department(dpt_name));CREATE TABLE project (proj_num INT(10) NOT NULL,proj_name CHAR(20) NOT NULL,start_date DATE NOT NULL,end_date DATE DEFAULT '2015-04-01',of_dpt CHAR(20) REFERENCES department(dpt_name),CONSTRAINT proj_pk PRIMARY KEY (proj_num,proj_name) );其中包含的代碼可以新建一個數據庫 mysql_shiyan,然后在其中創建三張表 department,employee,project,它們包含了各種約束。
命令執行成功之后。
查看一下這個數據庫,輸入命令 show tables;,可見:
總結
以上是生活随笔為你收集整理的mysql约束_从零开始学 MySQL - SQL 约束分类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python bosonnlp_Boso
- 下一篇: sql 取重复key中的第一条_SQL每