Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Другое / Другие методич. материалы / Практическое занятие по МДК 02.02. Технология разработки и защиты баз данных на тему "Создание, изменение и удаление таблиц. Ввод исходных данных" корректировки
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 26 апреля.

Подать заявку на курс
  • Другое

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

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

Практическое занятие №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. Что такое вычисленные столбцы? Приведите синтаксис вычисленного столбца.

Автор
Дата добавления 05.11.2016
Раздел Другое
Подраздел Другие методич. материалы
Просмотров50
Номер материала ДБ-322778
Получить свидетельство о публикации

"Инфоурок" приглашает всех педагогов и детей к участию в самой массовой интернет-олимпиаде «Весна 2017» с рекордно низкой оплатой за одного ученика - всего 45 рублей

В олимпиадах "Инфоурок" лучшие условия для учителей и учеников:

1. невероятно низкий размер орг.взноса — всего 58 рублей, из которых 13 рублей остаётся учителю на компенсацию расходов;
2. подходящие по сложности для большинства учеников задания;
3. призовой фонд 1.000.000 рублей для самых активных учителей;
4. официальные наградные документы для учителей бесплатно(от организатора - ООО "Инфоурок" - имеющего образовательную лицензию и свидетельство СМИ) - при участии от 10 учеников
5. бесплатный доступ ко всем видеоурокам проекта "Инфоурок";
6. легко подать заявку, не нужно отправлять ответы в бумажном виде;
7. родителям всех учеников - благодарственные письма от «Инфоурок».
и многое другое...

Подайте заявку сейчас - https://infourok.ru/konkurs


Выберите специальность, которую Вы хотите получить:

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

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ


Идёт приём заявок на международный конкурс по математике "Весенний марафон" для учеников 1-11 классов и дошкольников

Уникальность конкурса в преимуществах для учителей и учеников:

1. Задания подходят для учеников с любым уровнем знаний;
2. Бесплатные наградные документы для учителей;
3. Невероятно низкий орг.взнос - всего 38 рублей;
4. Публикация рейтинга классов по итогам конкурса;
и многое другое...

Подайте заявку сейчас - https://urokimatematiki.ru

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

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