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 呼叫...