Инфоурок / Другое / Другие методич. материалы / Практическое занятие по МДК 02.02. Технология разработки и защиты баз данных на тему "Создание, изменение и удаление таблиц. Ввод исходных данных" корректировки

Практическое занятие по МДК 02.02. Технология разработки и защиты баз данных на тему "Создание, изменение и удаление таблиц. Ввод исходных данных" корректировки

Курсы профессиональной переподготовки
124 курса

Выдаем дипломы установленного образца

Заочное обучение - на сайте «Инфоурок»
(в дипломе форма обучения не указывается)

Начало обучения: 22 ноября
(набор групп каждую неделю)

Лицензия на образовательную деятельность
(№5201 выдана ООО «Инфоурок» 20.05.2016)


Скидка 50%

от 13 800  6 900 руб. / 300 часов

от 17 800  8 900 руб. / 600 часов

Выберите квалификацию, которая должна быть указана в Вашем дипломе:
... и ещё 87 других квалификаций, которые Вы можете получить

Получите наградные документы сразу с 38 конкурсов за один орг.взнос: Подробнее ->>

библиотека
материалов

Практическое занятие №2

Создание, изменение и удаление таблиц. Ввод исходных данных

Цель работы: научиться создавать, изменять, удалять таблицы в SQL Server 2008 с помощью запросов и с использованием инструментальных средств с графическим интерфейсом пользователя.

Теоретические сведения:

В SQL для создания таблицы используется оператор CREATE TABLE, в котором необходимо определить следующие параметры:

  • Имя создаваемой таблицы.

  • Имена составляющих ее столбцов.

  • Тип данных для каждого столбца.

Кроме этих обязательных параметров большинство производителей предусматривают дополнительные возможности для оператора CREATE TABLE, поддерживаемые стандартом SQL-92.

Оператор Create table

Упрощенный синтаксис оператора CREATE TABLE имеет следующий вид:

СREATE [TEMPORARY] TABLE [IF NOT EXISTS]
( [NOT NULL | NULL] [DEFAULT ]
[, [NOT NULL | NULL] [DEFAULT ]])

Оператор CREATE TABLE создает новую таблицу с именем tbl_name в текущей базе данных. Чтобы создать таблицу в произвольной базе данных имя таблицы должно быть указано как db_name.tbl_name.

Атрибут TEMPORARY определяет создание временной таблицы, существующей в течение текущего сеанса. По завершении сеанса таблица удаляется. Имя временной таблицы может совпадать с именем ранее созданной таблицы, однако на время ее сходная таблица становится недоступной.

Атрибут IF NOT EXISTS подавляет вывод сообщения об ошибке при попытке создать таблицу с уже используемым именем, но новая таблица при этом не создается. Описание столбца col_declaration начинается с имени столбца col_name и его типа col_type и может сопровождаться несколькими необязательными ключевыми словами. В качестве типов столбца можно выбирать любой тип поддерживаемый СУБД.

Атрибут NULL | NOT NULL определяет, допустимы ли для столбца значения NULL.

Атрибут DEFAULT указывает значение, присваиваемое столбцу в случае отсутствия явно заданного значения при вставке. Если значение по умолчанию не указано, то для столбцов, принимающих значения NULL, значением по умолчанию будет NULL, для строковых столбцов — пустая строка, для численных столбцов — ноль.

Таблицы базы данных могут содержать столбцы, в которые при добавлении новой записи в таблицу будут автоматически записываться порядковые номера. Такие столбцы называются идентификаторами или счетчиками и обычно используются в качестве первичных ключей. Таблица может содержать только один столбец идентификатор.

В MS SQL Server столбец идентификатор создается с помощью атрибута IDENTITY в описании столбца:

column_definition ::= 
column_name [ NULL | NOT NULL ][DEFAULT constant_expression ] [ IDENTITY [( seed ,increment ) ]]

При добавлении в таблицу новой строки компонент Database Engine формирует для этого столбца последовательное уникальное значение.

Для каждой таблицы можно создать только один столбец идентификаторов. При создании столбца можно указать как начальное значение (параметр seed в описании столбца), так и приращение (параметр increment в описании столбца). Если эти параметры не указаны, применяются значения по умолчанию (1,1).

Добавление новых столбцов в таблицу осуществляется с помощью предложения ADD в операторе ALTER TABLE. Синтаксис оператора ALTER TABLE:

ALTER TABLE <table_name> ADD  [, <col_definition>,…. ]

В выражение col_definition входит имя создаваемого столбца и его описание, при этом используется тот же синтаксис, что и для CREATE TABLE. При добавлении нескольких столбцов их описания разделяются запятой.

Для удаления столбцов таблицы используется предложение DROP в инструкции ALTER TABLE:

ALTER TABLE

Ход работы

  1. Запустите ПускПрограммы – Microsoft SQL Server 2008 – Среда SQL Server Management Studio Express.

  2. В окне «Соединение с сервером» нечего не менять! (Должен быть выбран режим «Проверка подлинности Windows»). Нажать кнопку Соединить.

  3. В левом окне на строчке «Базы данных» щелкнуть правой кнопкой мыши и выбрать «Создать базу данных».

  4. В строке «Имя базы данных» ввести имя «Сессия». Нажать ОК.

  5. В левом окне раскрыть ветку «Безопасность», нажав на «+».

  6. Выбрать строку «Имена входа» и щелкнуть правой кнопкой мыши. Выбрать «Создать имя входа».

  7. В строке «Имя входа» ввести свою фамилию.

  8. Выбрать режим «Проверка подлинности SQL Server», в строках «Пароль» и «Подтверждение пароля» ввести пароль 123.

  9. Снять галочку с поля «Требовать использование политики паролей».

  10. В строке «База данных по умолчанию» выбрать созданную вами базу.

  11. В правой поставьте галочку в строке «sysadmin». Нажмите ОК.

  12. Закройте SQL Server Management Studio Express.

  13. Запустите SQL Server Management Studio Express (SSMS), подключитесь к своему экземпляру и откройте окно для создания нового запроса.

  14. Для создания таблицы воспользуйтесь инструкцией CREATE TABLE.

  15. Создайте с помощью этой инструкции следующие таблицы:

    1. Таблица «Студенты» состоит из следующих столбцов:

ID_Студент – тип данных INTEGER столбец идентификации;

Фамилия – тип данных CHAR, длина 30;

Имя - тип данных CHAR, длина 15;

Отчество - тип данных CHAR, длина 20;

Номер_группы тип данных INTEGER, длина 6;

Адрес – тип данных CHAR, длина 30;

Телефон - тип данных CHAR, длина 8;

На все столбцы таблицы, кроме столбцов Адрес и Телефон, наложены ограничения, запрещающие ввод строки при неопределенном значении столбца.

    1. Таблица «Дисциплины» содержит два столбца

ID_Дисциплина - тип данных INTEGER столбец идентификации;

Наименование - тип данных VARCHAR, длина 40;

На все столбцы таблицы наложены ограничения, запрещающие ввод строки при неопределенном значении столбца.

    1. Таблица «Учебный_план» включает в себя следующие столбцы:

ID_План - тип данных INTEGER, столбец идентификации;

ID_Дисциплина - тип данных INTEGER;

Семестр – тип данных INTEGER;

Количество_часов - тип данных INTEGER;

ID_преподаватель - тип данных INTEGER.

  1. Создайте с помощью средств графического интерфейса SSMS следующие таблицы:

    1. Таблица «Сводная ведомость» состоит из следующих столбцов:

ID_Студент - тип данных INTEGER, столбец идентификации;

ID_План - тип данных INTEGER, столбец идентификации;

Оценка - тип данных INTEGER;

Дата_сдачи - тип данных DATETIME;

ID_Преподаватель - тип данных INTEGER;

На все столбцы таблицы наложены ограничения, запрещающие ввод строки при неопределенном значении столбца.

    1. Таблица «Кадровый_состав» состоит из следующих столбцов:

ID_Преподаватель - тип данных INTEGER, столбец идентификации;

Фамилия – тип данных CHAR, длина 30;

Имя - тип данных CHAR, длина 15;

Отчество - тип данных CHAR, длина 20;

Должность - тип данных CHAR, длина 20;

Кафедра - тип данных CHAR, длина 3;

Адрес – тип данных CHAR, длина 30;

Телефон - тип данных CHAR, длина 8;

На все столбцы таблицы, кроме столбцов Адрес и Телефон, наложены ограничения, запрещающие ввод строки при неопределенном значении столбца.

  1. Измените таблицу «Кадровый_состав» с помощью инструкции ALTER TABLE добавив в нее столбцы:

Зарплата - тип данных INTEGER;

Налог - тип данных INTEGER;

Получено – вычисленный столбец (Зарплата - Налог).

  1. Заполните таблицу базы данных «Сессия» следующими данными (недостающие столбцы заполните произвольными данными):

Студенты

Контрольные вопросы:
  1. Приведите обобщенный синтаксис команды CREATE TABLE.

  2. Что определяет ключевое слово DEFAULT?

  3. Что такое столбец идентификации, и каким ключевым словом он задается?

  4. Какое назначение у опции NULL и NOT NULL?

  5. Что такое вычисленные столбцы? Приведите синтаксис вычисленного столбца.

Самые низкие цены на курсы переподготовки

Специально для учителей, воспитателей и других работников системы образования действуют 50% скидки при обучении на курсах профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца с присвоением квалификации (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок", но в дипломе форма обучения не указывается.

Начало обучения ближайшей группы: 22 ноября. Оплата возможна в беспроцентную рассрочку (10% в начале обучения и 90% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru


Общая информация

Номер материала: ДБ-322778
Курсы профессиональной переподготовки
124 курса

Выдаем дипломы установленного образца

Заочное обучение - на сайте «Инфоурок»
(в дипломе форма обучения не указывается)

Начало обучения: 22 ноября
(набор групп каждую неделю)

Лицензия на образовательную деятельность
(№5201 выдана ООО «Инфоурок» 20.05.2016)


Скидка 50%

от 13 800  6 900 руб. / 300 часов

от 17 800  8 900 руб. / 600 часов

Выберите квалификацию, которая должна быть указана в Вашем дипломе:
... и ещё 87 других квалификаций, которые Вы можете получить

Похожие материалы

Получите наградные документы сразу с 38 конкурсов за один орг.взнос: Подробнее ->>