SQL Server 實驗六 索引和資料完整性

2021-10-07 08:29:26 字數 2360 閱讀 6497

這是乙個系列,需幾個文件一起看

--實驗6.1索引

--1、建立索引

create

index depart_ind

on employees(departmentid)

create

index ad_ind

on employees(name,address)

create

unique

index dep_ind

on departments(departmentname)

--2、重建索引

alter

index

allon employees rebuld

--3、刪除索引

drop

index depart_ind on employees

--實驗6.2完整性

--(1)

create

table employees5

(employeeid char(6

)not

null

,name char(10

)not

null

primary

key,

*** tinyint

,education char(4

),constraint uk_id unique

(employeeid)

)--(2)

alter

table employees5

drop

constraint uk_id

--主鍵約束

create

table employees6

(employeeid char(3

)not

null

,name char(10

)not

null

,*** tinyint

,education char(4

),constraint eid6 primary

key(employeeid,name)

)--新增新列address

alter

table employees6

add address char(20

)constraint a_id unique

(address)

--(3)建立乙個新錶,只考慮號碼和性別兩列,性別只能包含男女

create

table student

(號碼 char(10

)not

null

,性別 char(2

)not

null

check

(性別 in

('男'

,'女'))

)--向該錶插入資料,性別列插入男女外字元

insert student values

('1021'

,'雙性'

)--(4)建立salary2,代salary2的outcome大於income

create

table salary2

(eployeeid char(10

)not

null

,income float

notnull

,outcome float

notnull

,check

(income>=outcome)

)--(5)

alter

table employees

addconstraint depart check

(departmentid>=

1and departmentid<=5)

--(6)建立乙個規則物件

create

rule list_rule

as@listin(

'財務部'

,'研發部'

,'人力資源部'

,'銷售部'

)--(7)

create

table salary3

(empoyeeid char(6

)not

null

primary

key,

income float

notnull

,outcome float

notnull

,foreign

key(employeeid)

references salary(employeeid)

onupdate

cascade

ondelete

cascade

)

SQL Server聚集索引和非聚焦索引

1 什麼是索引?索引在資料庫中的作用類似於目錄在書籍中的作用,用來提高查詢資訊的速度。使用索引查資料無需進行全表掃瞄,可以快速查詢所需的資料。2 聚集索引和非聚集索引的區別?乙個表只能有乙個聚集索引但可以有多個非聚集索引。聚集索引的葉節點就是最終的資料節點,而非聚集索引的葉節仍然是索引節點,但它有乙...

sql server 和mysql 建立索引

1.新增primary key 主鍵索引 alter table table name add primary key column 2.新增unique 唯一索引 alter table table name add unique column 3.新增index 普通索引 alter table...

SQL Server索引管理六大鐵律

索引是以表列為基礎的資料庫物件。索引中儲存著表中排序的索引列,並且紀錄了索引列在資料庫表中的物理儲存位置,實現了表中資料的邏輯排序。通過索引,可以加快資料的查詢速度和減少系統的響應時間,可以使表和表之間的連線速度加快。但是,不是在任何時候使用索引都能夠達到這種效果。若在不恰當的場合下,使用索引反而會...