天天看點

SQL學習筆記(五)

主鍵、自動增長、注釋、非空、預設值

1.主鍵:primary key

主鍵的含義:主鍵是指一個列或多列的組合,其值能唯一地辨別表中的每一行,通過它可強制表的實體完整性。主鍵主要是用于其他表的外鍵關聯,以及本記錄的修改與删除。

主鍵的用法:在每個資料表中,主鍵有且隻能有一個字段;

執行個體:在資料庫中建立一個departmentid表,并将資料庫departmentinfo表中departmentid字段設定為主鍵

CREATE TABLE departmentinfo(
 Did INT (20) PRIMARY KEY,
 departmentname VARCHAR (40),
 introduction CHAR (60)
);
           

2.自動增長:auto_increment

自動增長在資料庫中是修飾主鍵的存在,例如:在在departmentinfo表中鮮添加一條資料時,departmentid字段值為1,當我們再次添加一條資料時,departmentid字段将自動生成值:2 或者我們将departmentid字段值為2的資料删除後,departmentid删除前字段值為3的字段值将自動更改為2,删除前departmentid字段值為4的字段字段值将自動更改為3,其餘字段值依次遞減1;

例如:将并将資料庫departmentinfo表中departmentid字段設定為主鍵且自動增長

CREATE TABLE departmentinfo(
 Did INT (20) auto_increment PRIMARY KEY,
 departmentname VARCHAR (40),
 introduction CHAR (60)
);
           

3.給某個字段添加注釋:comment

由于資料庫常顯示英文,為友善閱讀,在建立資料庫是我們一般會給字段添加注釋。

備注:comment 關鍵字處于語句最末端

例如:将并将資料庫departmentinfo表中departmentid字段設定為主鍵且自動增長,并标注為部門編号

CREATE TABLE departmentinfo(
 Did INT (20) auto_increment PRIMARY KEY comment '部門編号' ,
 departmentname VARCHAR (40),
 introduction CHAR (60)
);
           

4.非空:NOT NULL

非空:非空是指在資料庫中當我們在添加某條記錄時,某一個字段或多個字段必須填寫,不能為空值,就像我們在填寫某些問卷時帶星号的必須填寫一個道理。

例如:在資料庫中建立一個departmentid表,并将資料庫departmentinfo表中departmentid字段設定為主鍵,并标注為部門編号;資料表中 departmentname字段非空,且标注為部門名稱;introduction字段标注為部門介紹;

CREATE TABLE departmentinfo(
 Did INT (20) auto_increment PRIMARY KEY comment '部門編号' ,
 departmentname VARCHAR (40) not null comment '部門名稱' ,
 introduction CHAR (60) comment '部門介紹'
);
           

5.預設值:default

預設值是指當我們在建立資料庫時,會遇到資料庫表中是與否的兩個選項,在學生表或者求職表中,性别輸入會有男和女兩個選項,在我們輸入資料時我們通常會設定一個預設值,比如通常會設定屬于資料後員工性别會預設為男性(舉個例子),這就是預設值的用法。

例如:在資料庫中建立一個表,性别字段預設值為男

create table employees(
Eid int (20) auto_increment PRIMARY KEY comment '員工編号' ,
Ename varchar (40) not null comment '員工姓名' ,
gender varchar (2) DEFAULT '男' COMMENT '性别' ,
Did INT (20) NOT NULL
);
           

(剛入門小白,如有問題希望各位不惜賜教)