OCENKA integer CHECK ( OCENKA in (0,1,2,3,4,5,6,7,8,9)) DEFAULT(0), CONSTRAINT FK_Progress_Study FOREIGN KEY (Grup_ID, Subj_ID, Teach_ID ) REFERENCES StudySchema.Study (Grup_ID, Subj_ID, Teach_ID ), CONSTRAINT PK_Progress PRIMARY KEY (Stud_ID,Grup_ID, Subj_ID, Teach_ID ) ); 4.2.7 Изменение структуры таблиц Структуру таблиц можно изменять командой ALTER TABLE.
Добавление полей. Добавление в таблицу DekanatSchema.Chair поле DekanatSchema.Chair_Cab:
ALTER TABLE DekanatSchema.Chair ADD Chair_Cab char(10) not null; Удаление полей из таблицы. Удалите введенное поле из таблицы:
ALTER TABLE DekanatSchema.Chair DROP COLUMN Chair_Cab ;
Добавьте в таблицу StudySchema.StudySchema.Students поле, где будет храниться информация о стипендии студентов:
ALTER TABLE StudySchema.Students ADD stud_stip int ;
Добавление ограничений. Если в таблице не были определенны первичные или внешние ключи, это также можно исправить с помощью ALTER TABLE.
Предположим, что в таблице DekanatSchema.Chair не был определен первичный ключ:
ALTER TABLE DekanatSchema.Chair ADD CONSTRAINT PK_Chair PRIMARY KEY (Chair_ID)
ALTER TABLE DekanatSchema.Teacher ADD CONSTRAINT fK_Chair_Teacher FOREIGN KEY (Chair_ID)REFERENCES DekanatSchema.Chair (Chair_ID) ; 4.2.8 Удаление таблиц Для удаления таблиц (или объектов) предназначена команда
DROP
Например
DROP TABLE DekanatSchema.Teacher
Будьте осторожны с командой DROP. Контрольные вопросы:
1. Дайте определение целостности данных.
2. Сформулируйте правило целостности на уровне ссылок.
3. Что означает определение поля NOT NULL?
4. Если поле определено как NULL, значит ли это, что в это поле обязательно должно быть что-нибудь введено?
5. Что означает аббревиатура SQL?
Каковы главные отличия технологии клиент/сервер от технологии, использующей мэйнфрейм?
В рамках технологии клиент/сервер персональный компьютер является клиентом или сервером?
Какие типы данных допустимы при создании таблицы?
Как средствами меню программы MS SQL Server 2014:
- создать базу данных 2-мя способами
- создать таблицы 3-мя способами
- заполнить и просмотреть таблицу
- изменить структуру таблицы
- создать автоматическое изменение первичного ключа (identity)
- создать, разорвать связь между таблицами
Как выполнить п.5 средствами языка SQL
Как выполнить создание таблицы средствами языка SQL?
Каким образом выполнить простейшие операции вставки строк данных в таблицу средствами SQL?
Каким образом выполнить простейшие операции модификации строк таблицы средствами SQL?
Создание первичного и вторичного ключа с помощью:
- средствами меню программы MS SQL Server 2014
- средствами языка SQL.