Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)


 

 

 

 



Create table subjects (id_subj int PRIMARY KEY IDENTITY, subject varchar(50))



/*

За допомогою команди DDL create table створюється таблиця з ім'ям SUBJECTS, що має 2 поля:

id_subj - поле, що має цілочисельний тип даних int, що є первинним ключем (PRIMARY KEY - обмеження, що вимагає, щоб значення в стовпці завжди існували (NOT NULL) і були унікальними(UNIQUE); тільки один стовпець або набір стовпців може мати це обмеження) і властивість, що має, IDENTITY, що дозволяє генерувати значення поля автоматично (у цьому випадку, тому що не зазначене початкове значення і збільшення, то будуть згенеровані значення, починаючи з 1 з кроком 1.

Це поле призначене для зберігання коду досліджуваного предмета.

subject - поле, що має строковий тип даних змінної довжини з максимальною кількістю символів = 50 (varchar(50)).

Це поле призначене для зберігання назви досліджуваного предмета.

Для виконання команди CREATE TABLE користувач повинен мати привілей dm_ddladmin доступу до бази даних, у якій створюється таблиця.

*/

 

 

INSERT INTO SUBJECTS VALUES('MATHEMATICS')

INSERT INTO SUBJECTS VALUES('PHYSICS')

INSERT INTO SUBJECTS VALUES('ENGLISH')

INSERT INTO SUBJECTS VALUES('UKRAINIAN')

INSERT INTO SUBJECTS VALUES('RUSSIAN')

INSERT INTO SUBJECTS VALUES('PROGRAMMING')

INSERT INTO SUBJECTS VALUES('HISTORY OF UKRAINЕ')

INSERT INTO SUBJECTS VALUES('PHILOSOPHY')

INSERT INTO SUBJECTS VALUES('ECONOMICS')

 

/*

За допомогою команди INSERT таблиця SUBJECTS заповнюється значеннями. Оскільки перше поле таблиці має властивість IDENTITY, то значення для нього генерується автоматично, а тому не вказується в списку значень після ключового слова VALUE. При цьому після імені таблиці не потрібно задавати список стовпців, для яких явно зазначені значення в команді INSERT.

Для виконання команди INSERT користувач повинен мати привілей dm_datawriter доступу до бази даних, у якій перебуває шукана таблиця.

*/

 

 

END

-ELSE

-- DROP TABLE SUBJECTS

/*

Якщо таблиця SUBJECTS існує, то вона знищується за допомогою команди DDL DROP TABLE, для виконання якої користувач повинен мати привілей dm_ddladmin доступу до бази даних, у якій перебуває таблиця. Цю команду не можна застосовувати для таблиць, на які йде посилання в обмеженні FOREIGN KEY ... REFERENCES (для видалення таких таблиць необхідно видалити обмеження FOREIGN KEY ... REFERENCES або таблицю, його утримуючу).

*/

 

 

if NOT exists(select TABLE_NAME from INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'PERSONS')

 

/*

Перевіряється: чи існує вибірка з подання TABLES, власником якого є користувач INFORMATION_SCHEMA, поля TABLE_NAME, значення якого повинне рівнятися PERSONS. Для одержання потрібного значення поля TABLE_NAME використовується команда DML SELECT. Для її використання користувач повинен мати привілей dm_datareader доступу до бази даних, що містить шукану таблицю.

Зміст цього оператора мови TSQL полягає в перевірці того, чи існує таблиця з ім'ям PERSONS. Якщо така таблиця не існує, то виконується її створення і заповнення даними.

*/

 

BEGIN

 

/*

Використовуються операторні дужки BEGIN...END, тому що, цілий блок операторів повинен розглядатися як єдина група операторів.

*/

 

Create table PERSONS (ID_PERS int PRIMARY KEY IDENTITY,

SURNAME varchar(50),

FIRSTNAME VARCHAR(50),

PATRONAME VARCHAR(50))

 

/*

За допомогою команди DDL create table створюється таблиця з ім'ям PERSONS, що має 4 поля:

id_pers - поле, що має цілочисельний тип даних int, що є первинним ключем (PRIMARY KEY - обмеження, що вимагає, щоб значення в стовпці завжди існували (NOT NULL) і були унікальними(UNIQUE); тільки один стовпець або набір стовпців може мати це обмеження) і властивість IDENTITY, що дозволяє генерувати значення поля автоматично (у цьому випадку, оскільки не зазначене початкове значення та збільшення, то будуть згенеровані значення, починаючи з 1 з кроком 1.

Це поле призначене для зберігання коду особистості.

surname - поле, що має строковий тип даних змінної довжини з максимальною кількістю символів = 50 (varchar(50)).

Це поле призначене для зберігання прізвища особистості.

firstname - поле, що має строковий тип даних змінної довжини з максимальною кількістю символів = 50 (varchar(50)).

Це поле призначене для зберігання імені особистості.

patroname - поле, що має строковий тип даних змінної довжини з максимальною кількістю символів = 50 (varchar(50)).

Це поле призначене для зберігання по батькові особистості.

Для виконання команди CREATE TABLE користувач повинен мати привілей dm_ddladmin доступу до бази даних, у якій створюється таблиця.

*/

 

INSERT INTO PERSONS VALUES ('IVANOV', 'IVAN', 'IVANOVICH')

INSERT INTO PERSONS VALUES ('PETROV', 'PETR', 'PETROVICH')

INSERT INTO PERSONS VALUES ('SIDOROV', 'SIDOR', 'SIDOROVICH')

/*

За допомогою команди INSERT таблиця PERSONS заповнюється значеннями. Оскільки перше поле таблиці має властивість IDENTITY, то значення для нього генеруються автоматично, а тому не вказуються в списку значень після ключового слова VALUE. При цьому після ім'я таблиці не потрібно задавати список стовпців, для яких явно зазначені значення в команді INSERT.

Для виконання команди INSERT користувач повинен мати привілей dm_datawriter доступу до бази даних, у якій перебуває шукана таблиця.

 

*/

END

-ELSE

-- DROP TABLE PERSONS

/*

Якщо таблиця SUBJECTS існує, то вона знищується за допомогою команди DDL DROP TABLE, для виконання якої користувач повинен мати привілей dm_ddladmin доступу до бази даних, у якій перебуває таблиця. Цю команду не можна застосовувати для таблиць, на які йде посилання в обмеженні FOREIGN KEY ... REFERENCES (для видалення таких таблиць необхідно видалити обмеження FOREIGN KEY ... REFERENCES або таблицю, його утримуючу).

*/

 

if NOT exists(select TABLE_NAME from INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MARKS')

 

/*

Перевіряється: чи існує вибірка з подання TABLES, власником якого є користувач INFORMATION_SCHEMA, полючи TABLE_NAME, значення якого повинне рівнятися MARKS. Для одержання потрібного значення поля TABLE_NAME використовується команда DML SELECT. Для її використання користувач повинен мати привілей dm_datareader доступу до бази даних, що містить шукану таблицю.

Зміст цього оператора мови TSQL полягає в перевірці того, чи існує таблиця з ім'ям MARKS. Якщо така таблиця не існує, то виконується її створення і заповнення даними.

*/

BEGIN

 

/*

Використовуються операторні дужки BEGIN...END, тому що, цілий блок команд повинен розглядатися як єдина група команд.

*/

 



Просмотров 462

Эта страница нарушает авторские права




allrefrs.su - 2024 год. Все права принадлежат их авторам!