SQL高階模組二

2021-09-02 19:32:19 字數 1696 閱讀 5930

1.unique:unique 約束唯一標識資料庫表中的每條記錄。

unique 和 primary key 約束均為列或列集合提供了唯一性的保證。

primary key 約束擁有自動定義的 unique 約束。

注意,每個表可以有多個 unique 約束,但是每個表只能有乙個 primary key 約束。

增減約束:

alter table hsics.abcde1234 add unique(id)

mysql:alter table hsics.abcde1234 drop index sys_c00632699

sql server / oracle / ms access:alter table hsics.abcde1234 drop constraint sys_c00632699

注意:要刪的不是列名,而是鍵名

2.check 約束:check 約束用於限制列中的值的範圍。如果對單個列定義 check 約束,那麼該列只允許特定的值。如果對乙個表定義 check 約束,那麼此約束會基於行中其他列的值在特定的列中對值進行限制。

add:alter table hsics.abcde1234 add check(id < 100)

remove:alter table hsics.abcde1234 drop constraint sys_c00633347

同上的unique 是一樣的:此處的sys_c00633347表示的是checks裡面的約束名,而不是該列的名稱。

3.default :default 約束用於向列中插入預設值。如果沒有規定其他的值,那麼會將預設值新增到所有的新記錄。

alter table hsics.abcde modify name default 'name'

alter table hsics.abcde modify name default null

4.索引 create index:

索引相當於在原先總資料的基礎上又重新構建了乙個小資料表,然後走此資料表,因為內容少,自然就會檢索的更快

建立:create index firstindex on hsics.abcde1234(name)

建立乙個唯一的索引

create unique index firstindex on hsics.abcde1234(name)

刪除:db2/oracle :drop index firstindex

SQL高階學習(二)

union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的每個 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每個 select 語句中的列的順序必須相同。select column name s from table1 union se...

SQL學習(高階二)

1 建立乙個資料庫 create database database name 2 建立資料表 create table table name column name1 datatype constraint name,column name2 datatype constraint name,da...

二 Python 高階 之 模組

越來越多的時候 將所有 放入同乙個 py 檔案 無法維護。如果將 拆分放入到多個 py 檔案,好處有 同乙個名字的變數互不影響 模組的名字就是 py 檔案的檔名 應用其他的模組 test.py 自身的模組名 import math 引用的 math 模組 print math.pow 2,10 呼叫...