Professional Documents
Culture Documents
Лабораториски Бази 4
Лабораториски Бази 4
Лабораториски Бази 4
Типови индекси.
Сoздавање и бришење на индекс
Лабораториски вежби 4
Содржина
• Намена и структура на индексите
• Видови индекси
• Креирање на индекс
• Бришење на индекс
• Примери
• Задача
• Конструкцијата SELECT
• Условен оператор WHERE
• Користење на операторите IS NULL, BETWEEN, IN, LIKE
• Клучниот збор DISTINCT
• Користење на ORDER BY
• Задачи
Намена и структура на индексите
• во табела Employees
CREATE INDEX Name ON Employees ( FirstName, LastName )
CREATE UNIQUE INDEX UniqueMB ON Employees ( EMB) WITH
IGNORE_DUP_KEY
CREATE INDEX StoreID ON Employees ( StoreID )
CREATE INDEX Emp_mgrID ON Employees ( ManagerEmpID )
• во табела Products
CREATE INDEX CategoryID ON Products ( CategoryID )
CREATE UNIQUE INDEX ProductName ON Products ( ProductName )
CREATE INDEX SupplierID ON Products ( SupplierID )
• Индекс може да се создаде и избрише и од прозорецот Design (сл.1)во
Enterprise Manager. При што се отвора прозорец од каде може да ја
променуваме таблицата. По што со десен клик на некоја колона (сл.2)
избираме Indexes/Key ни се излиза прозорец (сл.3) преку кој менаџираме и
создаваме и бришеме индекси.
Сл.1 Сл.2
Сл.3
• Друг начин за создавање на индеки е со десен клик на
Indexes (сл.4) на дрвото на некоја табела од каде избираме
New Indexes по што се отвара прозор (сл.5) кој го
пополнуваме соодветно за нашите потреби.
Сл.4
Сл.5
Пример: Mодифицирање на индекса CompanyName, кој го
создадовме предходно, ограничување за уникатност, при што се
игнорират дуплите вредости, може да се искористи следната T-
SQL конструкција:
USE MyDatabase
CREATE UNIQUE INDEX CompanyName Индексот
Сл.6
• За добивање на информација за индексите во
дадена таблица се користат системните процедури
sp_helpindex и sp_statistics.
Пример:
или
SELECT * FROM table_name
WHERE column_name LIKE '4080[_]59%'
Клучниот збор DISTINCT
Пример:
Пример:
1) Упитот кој избира колони од табелата за вработените и изведува во резултат
сет на редови, сортирани по азбучен ред.