SQL基礎知識V2 約束 語法

2021-09-27 06:16:30 字數 1427 閱讀 4078

sql專欄

sql資料庫基礎知識彙總

sql資料庫高階知識彙總

約束的作用

約束是作用於資料表中列上的規則,用於限制表中資料的型別。約束的存在保證了資料庫中資料的精確性和可靠性。

約束有列級和表級之分,列級約束作用於單一的列,而表級約束作用於整張資料表。

下面是 sql 中常用的約束,這些約束雖然已經在關係型資料庫管理系統一章中討論過了,但是仍然值得在這裡回顧一遍。

約束可以在建立表時規定(通過 create table 語句),或者在表建立之後規定(通過 alter table 語句)。

當使用create table語句建立表時,或者在使用alter table語句建立表之後,可以指定約束。

create table table_name

( column_name1 data_type(size) constraint_name, 

column_name2 data_type(size) constraint_name, 

column_name3 data_type(size) constraint_name, 

.... 

)

任何現有約束都可以通過在 alter table 命令中指定 drop constraint 選項的方法刪除掉。

例如,要去除 employees 表中的主鍵約束,可以使用下述命令:

alter table employees drop constraint employees_pk;

一些資料庫實現可能提供了刪除特定約束的快捷方法。例如,要在 oracle 中刪除一張表的主鍵約束,可以使用如下命令:

alter table employees drop primary key;

某些資料庫實現允許禁用約束。這樣與其從資料庫中永久刪除約束,你可以只是臨時禁用掉它,過一段時間後再重新啟用。

完整性約束用於保證關係型資料庫中資料的精確性和一致性。對於關係型資料庫來說,資料完整性由參照完整性(referential integrity,ri)來保證。

有很多種約束可以起到參照完整性的作用,這些約束包括主鍵約束(primary key)、外來鍵約束(foreign key)、唯一性約束(unique constraint)以及上面提到的其他約束。

批註

約束的種類有很多,通過約束我們可以讓進入資料庫的資料更加規範,雖然這樣做會很麻煩,有時候甚至還可能影響使用者體驗,但是還是建議盡量讓你的資料庫設計的更加規範,只有資料規範了,在之後的資料處理過程中或資料查詢分析過程中才會更加高效。本節主要介紹語法部分,下一節會著重介紹各個約束的使用方法。

看到這裡了,點個好看唄↓↓↓

動態 V2 基礎配置命令

動態 v2 基礎配置命令 r1 rip 啟動 r1 rip 1 version 2 選擇版本2 r1 rip 1 undo summary 關閉自動彙總 宣告 r1 rip 1 network 12.0.0.0 r1 rip 1 network 1.0.0.0 二 rip的擴充套件配置 1 v2的手...

SQL基礎知識

本篇文章是講解sql的基礎知識,但也講得不全面,我只記錄了自己不懂的或者不熟悉的東西。一 在sql中簡單的查詢 1.重複的記錄 distinct 可以通過在選擇列表前的select語句中插入關鍵字distinct來消除重複的查詢結果記錄。比如 select distinct city from ci...

SQL基礎知識

sql作用 1.面向資料庫執行查詢 2.可從資料庫取回資料 3.可在資料庫中插入新的記錄 4.可更新資料庫中的資料 5.可從資料庫刪除記錄 6.可建立新資料庫 7.可在資料庫中建立新錶 8.可在資料庫中建立儲存過程 9.可在資料庫中建立檢視 10.可以設定表 儲存過程和檢視的許可權。資料庫操作語句 ...