практическая работа. Практическая работа - для слияния. Практическая работа 1 sql создание базы данных и таблиц Цель
![]()
|
Практическая работа № 1 SQL - Создание базы данных и таблиц Цель: научиться создавать базу данных и таблицы базы данных на языке MySQL; удалять их и извлекать информацию об имеющихся базах данных, таблицах и их описаниях. Мы установили MySQL, и мы начинаем осваивать язык SQL. , Для этого прежде всего надо запустить сервер MySQL. Идем в системное меню Пуск - Программы - MySQL - MySQL Server 5.1 - MySQL Command Line Client. Откроется окно, предлагающее ввести пароль. ![]() Нажимаем Enter на клавиатуре, если вы не указывали пароль при настройке сервера или указываем пароль, если вы его задавали. Ждем приглашения mysql>. ![]() Нам надо создать базу данных, которую мы назовем forum. Для этого в SQL существует оператор create database. Создание базы данных имеет следующий синтаксис: create database имя_базы_данных; Максимальная длина имени БД составляет 64 знака и может включать буквы, цифры, символ "_" и символ "$". Имя может начинаться с цифры, но не должно полностью состоять из цифр. Любой запрос к БД заканчивается точкой с запятой (этот символ называется разделителем - delimiter). Получив запрос, сервер выполняет его и в случае успеха выдает сообщение "Query OK ..." Итак, создадим БД forum: ![]() Нажимаем Enter и видим ответ "Query OK ...", означающий, что БД была создана: ![]() Теперь в этой базе данных нам надо создать 3 таблицы: темы, пользователи и сообщения. Но перед тем, как это делать, нам надо указать серверу в какую именно БД мы создаем таблицы, т.е. надо выбрать БД для работы. Для этого используется оператор use. Синтаксис выбора БД для работы следующий: use имя_базы_данных; Итак, выберем для работы нашу БД forum: ![]() Нажимаем Enter и видим ответ "Database changed" - база данных выбрана. ![]() Выбирать БД необходимо в каждом сеансе работы с MySQL. Для создания таблиц в SQL существует оператор create table. Создание базы данных имеет следующий синтаксис: create table имя_таблицы (имя_первого_столбца тип, имя_второго_столбца тип, ..., имя_последнего_столбца тип ); Требования к именам таблиц и столбцов такие же, как и для имен БД. К каждому столбцу привязан определенный тип данных, который ограничивает характер информации, которую можно хранить в столбце (например, предотвращает ввод букв в числовое поле). MySQL поддерживает несколько типов данных: числовые, строковые, календарные и специальный тип NULL, обозначающий отсутствие информации. Подробно о типах данных мы будем говорить в следующем уроке, а пока вернемся к нашим таблицам. В них у нас всего два типа данных - целочисленные значения (int) и строки (text). Итак, создадим первую таблицу - Темы: ![]() Нажимаем Enter - таблица создана: ![]() Итак, мы создали таблицу topics (темы) с тремя столбцами: id_topic int - id темы (целочисленное значение), topic_name text - имя темы (строка), id_author int - id автора (целочисленное значение). Аналогичным образом создадим оставшиеся две таблицы - users (пользователи) и posts (сообщения): ![]() Итак, мы создали БД forum и в ней три таблицы. Сейчас мы об этом помним, но если наша БД будет очень большой, то удержать в голове названия всех таблиц и столбцов просто невозможно. Поэтому надо иметь возможность посмотреть, какие БД у нас существуют, какие таблицы в них присутствуют, и какие столбцы эти таблицы содержат. Для этого в SQL существует несколько операторов: show databases - показать все имеющиеся БД, show tables - показать список таблиц текущей БД (предварительно ее надо выбрать с помощью оператора use), describe имя_таблицы - показать описание столбцов указанной таблицы. Давайте попробуем просмотреть все имеющиеся базы данных. Смотрим все имеющиеся базы данных (у вас она пока одна - forum, у кого-то - 30, и все они перечислены в столбик): ![]() Теперь посмотрим список таблиц БД forum (для этого ее предварительно надо выбрать), не забываем после каждого запроса нажимать Enter: ![]() В ответе видим названия наших трех таблиц. Теперь посмотрим описание столбцов, например, таблицы topics: ![]() Первые два столбца нам знакомы - это имя и тип данных, значения остальных нам еще предстоит узнать. Но прежде мы все-таки узнаем какие типы данных бывают, какие и когда следует использовать. А сегодня мы рассмотрим последний оператор - drop, он позволяет удалять таблицы и БД. Например, давайте удалим таблицу topics. Так как мы два шага назад выбирали БД forum для работы, то сейчас ее выбирать не надо, можно просто написать: drop table имя_таблицы; и нажать Enter. ![]() Теперь снова посмотрим список таблиц нашей БД: ![]() Наша таблица действительно удалена. Теперь давайте удалим и саму БД forum (удаляйте, не жалейте, ее все равно придется переделывать). Для этого напишем: drop database имя_базы данных; и нажмем Enter. ![]() И убедитесь в этом, сделав запрос на все имеющиеся БД: ![]() У вас, наверно, нет ни одной БД, у кого-то их стало 29 вместо 30. Вывод. Мы научились создавать базы данных и таблицы, удалять их и извлекать информацию об имеющихся базах данных, таблицах и их описаниях. |