資料庫複習二

2021-09-29 15:22:28 字數 1674 閱讀 3214

1. 概念:對錶中的資料進行限定,保證資料的正確性、有效性、和完整性。

2. 分類:

1. 主鍵約束:primary key

2. 非空約束:not null

3. 唯一約束:unique

4. 外來鍵約束:foreign key

一:非空約束:not null

1. 建立表時新增約束:create table 表名(id int,name varchar(10)not null);

2. 建立完錶後,新增非空約束:alter table 表名 modify name varchar(10)not null;

3. 刪除name的非空約束:alter table 表名 modify name varchar(10);

二:唯一約束:unique,值不能重複

1. 建立表時,新增唯一約束:create table 表名(id int,number varchar(10)unique --新增了唯一約束);

2. 注意:mysql中,唯一約束限定的列的值可以有多個null

3. 刪除唯一約束

alter table 表名 drop index number;(唯一約束與其他約束刪除方法不同)

4. 在建立完錶後,新增唯一約束

alter table 表名 modify number varchar(10) unique;

三:主鍵約束:primary key

1. 含義:非空且唯一。一張表只能有乙個字段為主鍵。主鍵就是表中的唯一標識。

2. 在建立表時,新增主鍵約束

create table 表名(

id int primary key, --給id新增主鍵約束

name varchar(10)

);3. 刪除主鍵

alter table 表名 drop primary key;

4. 建立完錶後,新增主鍵

alter table 表名 modify id int primary key;

5. 自動增長

1. 如果某一列是數值型別的,使用 auto_increment 可以來完成值的自動增長

2. 在建立表時,新增主鍵約束,並完成主鍵的自動增長

create table 表名 (

id int primary key auto_increment, -- 給主鍵新增自動增長);

3. 刪除自動增長

alter table 表名 modify id int;

4. 新增自動增長

alter table 表名 modify id int auto_increment;

四:外來鍵約束:foreign key,讓表與表產生關係,從而保證資料的正確性。

1. 在建立表時,新增外來鍵

語法:create table 表名(

......

外來鍵列constraint 外來鍵名稱 foreign key (外來鍵欄位名稱) references 主表名稱(主表列名稱));

2. 刪除外來鍵

alter table 表名 drop foreign key 外來鍵名稱;

3. 建立表之後,新增外來鍵

alter table 表名 add constraint 外來鍵名稱 foreign key (外來鍵欄位名稱) references 主表名稱(主表列名稱);

資料庫複習

這是本科資料庫課程的複習。考試內容主要是資料庫的基本概念,資料庫設計資料庫系統的優化和恢復。至於設計底層的資料庫管理系統原理,坑先挖了,日後補,是我計畫中的一門課程。目錄資料庫系統 一般由資料庫。資料庫管理系統 及其開發工具 應用系統 資料庫管理員構成。目的 儲存資訊並支援使用者檢索和更新所需的資訊...

資料庫複習

資料庫複習 2016年6月15日 21 34 main logical data model ldm 邏輯資料模型 1.邏輯資料模型的三要素 data structure 資料結構 data operation 資料操縱 data constraints 資料約束 2.關係模型的歷史 提出關係代數 ...

資料庫複習

連線查詢 一 內連線 內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。內連線分三種 1 等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2 不等連線 在連線條件使用除等於運算子以外的其它比較運算子比較被連...