1. Файлы базы данных включают в себя:
Файл основных данных: *.mdf
Вторичный файл данных: *.ndf
Файл журнала: *.ldf (l — строчная буква L)
2. Создайте базу данных с помощью T-SQL.
код
использовать мастер
идти
----------Создать базу данных------------
если существует (выберите * из системных баз данных, где name='stuDB')
удалить базу данных studb
создать базу данных studb
на первичном
(
имя = 'stuDB_data',
имя_файла = 'D:stuDB_data.mdf',
размер = 3 МБ,
максимальный размер = 10 МБ,
рост файла=1 МБ
)
войти в систему
(
имя = 'stuDB_log',
имя_файла = 'D:stuDB_data.ldf',
размер=1 МБ,
рост файла=1 МБ
)
3. Используйте T-SQL для создания таблиц базы данных.
код
----------Создать таблицу базы данных------------
использовать студб
идти
если существует (выберите * из sysobjects, где name='stuInfo')
отбросить таблицу stuInfo
создать таблицу stuInfo
(
stuName varchar(20) не равно нулю,
stuNo char(6) не ноль,
stuAge int не ноль,
stuID числовой(18,0),--ID-карта
stuSeat smallint тождество (1,1),
stuАдресный текст
)
идти
если существует (выберите * из sysobjects, где name='stuMarks')
отбросить таблицу stuMarks
создать таблицу stuMarks
(
ExmaNo char(7) не нуль, --номер обследования
stuNo char(6) not null, — номер студента
writeExam int not null, — результаты письменного теста
LabExam int not null — результаты компьютерных тестов
)
идти
4. Добавьте ограничения
код
------------------Добавить ограничения-----------------
alter table stuinfo --изменить таблицу stuinfo
добавить ограничение первичного ключа PK_stuNo (stuNo) — добавить первичный ключ. PK_stuNo — это имя пользовательского первичного ключа, которое можно опустить.
изменить таблицу
добавить ограничение UQ_stuID unique (stuID) — добавить уникальное ограничение
изменить таблицу
добавить ограничение DF_stuAddress по умолчанию («неизвестный адрес») для stuAddress — добавьте значение по умолчанию, не заполняйте «неизвестный адрес» по умолчанию.
изменить таблицу
добавить ограничение CK_stuAge check(stuAge между 18 и 60) --Добавить ограничение проверки 18-60 лет
изменить таблицу stuMarks
добавить ограничение FK_stuNo внешний ключ (stuNo) ссылается на stuInfo (stuNo)
идти
5. Удалить ограничения
-------------Удалить ограничения-------------
изменить таблицу
имя ограничения ограничения удаления, например: FK_stuNo CK_stuAge DF_stuAddress UQ_stuID PK_stuNo