在 sql 中,我們有如下約束:
primary key 約束唯一標識資料庫表中的每條記錄。
主鍵必須包含唯一的值。
主鍵列不能包含 null 值。
每個表都應該有乙個主鍵,並且每個表只能有乙個主鍵。
unique 約束唯一標識資料庫表中的每條記錄。
unique 和 primary key 約束均為列或列集合提供了唯一性的保證。
primary key 約束擁有自動定義的 unique 約束。
請注意,每個表可以有多個 unique 約束,但是每個表只能有乙個 primary key 約束。
乙個表中的 foreign key 指向另乙個表中的 unique key(唯一約束的鍵)。
建立表的例子**
create table course
(cno char(4) primary key not null,--主碼不能為空
cname varchar(40) unique not null,--約束不能為空
cpno char(4),
foreign key (cpno) references course(cno)--cpno是外碼 被參照物是course 被參照列是cno
)
SQL全表掃瞄優化基礎知識
1 模糊查詢效率很低 原因 like本身效率就比較低,應該盡量避免查詢條件使用like 對於like 全模糊 這樣的條件,是無法使用索引的,全表掃瞄自然效率很低 另外,由於匹配演算法的關係,模糊查詢的字段長度越大,模糊查詢效率越低。解決辦法 首先盡量避免模糊查詢,如果因為業務需要一定要使用模糊查詢,...
SQL知識總結
use tablename 要操作的資料庫名 select logicalfilename tablename log 日誌檔名 maxminutes 10,limit on time allowed to wrap log.newsize 1 你想設定的日誌檔案的大小 m setup initia...
sql 索引知識
索引 可以利用索引快速訪問資料庫表中的特定資訊。索引是對資料庫表中乙個或多個列 例如,employee 表的姓氏 lname 列 的值進行排序的結構。如果想按特定職員的姓來查詢他或她,則與在表中搜尋所有的行相比,索引有助於更快地獲取資訊。索引提供指標以指向儲存在表中指定列的資料值,然後根據指定的排序...