Professional Documents
Culture Documents
Изпитна тема
Изпитна тема
Създаване на таблици:
Използва се командата CREATE TABLE.
Синтаксът е:
Примери:
Синтаксът е:
Пример:
Синтаксът е:
Пример:
UPDATE Uchenik
Set SredenUspeh = ‘6.00’
WHERE Nomer = 6;
Синтаксът е:
Пример:
Синтаксът е
Пример:
Това се постига когато първичния ключ има само една колона. Освен това
във втората нормална форма всички не-ключови колони трябва да
зависят функционално от първичния ключ.
6.0 Ограничения
SQL ограниченията се използват за определяне на правилата на данните в
дадена таблица. Те също се използват за ограничаване на типа данни, които
могат да се прехвърлят в таблица. Това гарантира точността и надеждността
на данните в таблицата.
Синтаксис:
Пример:
CREATE TABLE Chovek(
ID int NOT NULL,
Name varchar(255),
CONSTRAINT PK_Chovek PRIMARY KEY (ID)
);
Създаваме таблица „Chovek” с първичен ключ ,,PK_Chovek”,
който ще съдържа ид-то защото то има уникална
стойност и защото има constraint NOT NULL.
8.0 Подзаявки
Подзаявките представляват заявка вложена в друга.
Използваме ги за да извършваме операции с няколко
стъпки.
Пример:
SELECT sub.*
FROM (
SELECT * FROM ExampleTable
WHERER example_value = ‘value’
) sub
WHERE sub.example = ‘value’;
Тук използваме sub query за да прочетем
стойността за FROM.
Втори пример:
SELECT a.studentid, a.name, b.total_marks
FROM student a, marks b
WHERE a.studentid = b.studentid AND b.total_marks >
(SELECT total_marks FROM marks WHERE studentid = ‘1’)
Тук взимаме стойността с която ще сравним
b.totalmarks като правим subquery което взима
total_marks където studentid е равно на 1.
9.0 Обединяване и съединение на данни
UNION се използва за да се комбинира резултата
от две или повече SELECT заявки. Данните
получени от UNION са комбинирани в нови
редове. Връща различни редове.
JOIN комбинира дата от много таблици с общо
условие между тях. Вместо редове, данните са
комбинирани в колони. Може да не връща
различни колони.
Пример за филтриране:
SELECT * FROM Survey WHERE person = ‘lake’
OR person = ‘roe’;
Тук филтрираме всички записи от
таблицата Survey и взимаме данните само
там където person е равно на ‘lake’ или на
‘roe’.
11.0 Функции, процедури и транзакции.