338147
столько раз учителя, ученики и родители
посетили сайт «Инфоурок»
за прошедшие 24 часа
+Добавить материал
и получить бесплатное
свидетельство о публикации
в СМИ №ФС77-60625 от 20.01.2015
Дистанционные курсы профессиональной переподготовки и повышения квалификации для педагогов

Дистанционные курсы для педагогов - курсы профессиональной переподготовки от 6.900 руб.;
- курсы повышения квалификации от 1.500 руб.
Престижные документы для аттестации

ВЫБРАТЬ КУРС СО СКИДКОЙ 50%

ВНИМАНИЕ: Скидка действует ТОЛЬКО сейчас!

(Лицензия на осуществление образовательной деятельности № 5201 выдана ООО "Инфоурок")

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

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

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

Номер материала: ДБ-322778

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

Вам будут интересны эти курсы:

Курс «Администратор гостиницы»
Курс повышения квалификации «Основы туризма и гостеприимства»
Курс повышения квалификации «Интеллектуальная собственность: авторское право, патенты, товарные знаки, бренды»
Курс повышения квалификации «Формирование компетенций межкультурной коммуникации в условиях реализации ФГОС»
Курс повышения квалификации «Основы построения коммуникаций в организации»
Курс повышения квалификации «Экономика: инструменты контроллинга»
Курс профессиональной переподготовки «Основы организации рекреационной деятельности и лечебного туризма»
Курс профессиональной переподготовки «Организация деятельности секретаря руководителя со знанием английского языка»
Курс профессиональной переподготовки «Управление сервисами информационных технологий»
Курс повышения квалификации «Мировая экономика и международные экономические отношения»
Курс профессиональной переподготовки «Риск-менеджмент организации: организация эффективной работы системы управления рисками»
Курс профессиональной переподготовки «Организация системы менеджмента транспортных услуг в туризме»
Курс профессиональной переподготовки «Метрология, стандартизация и сертификация»
Курс повышения квалификации «Международные валютно-кредитные отношения»
Курс профессиональной переподготовки «Гражданско-правовые дисциплины: Теория и методика преподавания в образовательной организации»

Благодарность за вклад в развитие крупнейшей онлайн-библиотеки методических разработок для учителей

Опубликуйте минимум 3 материала, чтобы БЕСПЛАТНО получить и скачать данную благодарность

Сертификат о создании сайта

Добавьте минимум пять материалов, чтобы получить сертификат о создании сайта

Грамота за использование ИКТ в работе педагога

Опубликуйте минимум 10 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Свидетельство о представлении обобщённого педагогического опыта на Всероссийском уровне

Опубликуйте минимум 15 материалов, чтобы БЕСПЛАТНО получить и скачать данное cвидетельство

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

Опубликуйте минимум 20 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Грамота за активное участие в работе над повышением качества образования совместно с проектом "Инфоурок"

Опубликуйте минимум 25 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Почётная грамота за научно-просветительскую и образовательную деятельность в рамках проекта "Инфоурок"

Опубликуйте минимум 40 материалов, чтобы БЕСПЛАТНО получить и скачать данную почётную грамоту

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