這是乙個系列,需幾個文件一起看
--實驗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索引管理六大鐵律
索引是以表列為基礎的資料庫物件。索引中儲存著表中排序的索引列,並且紀錄了索引列在資料庫表中的物理儲存位置,實現了表中資料的邏輯排序。通過索引,可以加快資料的查詢速度和減少系統的響應時間,可以使表和表之間的連線速度加快。但是,不是在任何時候使用索引都能夠達到這種效果。若在不恰當的場合下,使用索引反而會...