SQL 表的知識

2022-06-10 06:21:10 字數 1362 閱讀 7915

在 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 列 的值進行排序的結構。如果想按特定職員的姓來查詢他或她,則與在表中搜尋所有的行相比,索引有助於更快地獲取資訊。索引提供指標以指向儲存在表中指定列的資料值,然後根據指定的排序...