SQL - Урок 1. Создание базы данных и таблиц




Итак, вы установили MySQL, и мы начинаем осваивать язык SQL. В уроке 3 по основам баз данных, мы создали концептуальную модель маленькой БД для форума. Пришло время реализовать ее в СУБД MySQL.

 

Для этого прежде всего надо запустить сервер MySQL. Идем в системное меню Пуск - Программы - MySQL - MySQLServer 5.1 - MySQLCommandLineClient. Откроется окно, предлагающее ввести пароль.

 

 

Нажимаем Enter на клавиатуре, если вы не указывали пароль при настройке сервера или указываем пароль, если вы его задавали. Ждем приглашения mysql>.

 

 

Нам надо создать базу данных, которую мы назовем forum. Для этого в SQL существует оператор createdatabase. Создание базы данных имеет следующий синтаксис:

createdatabaseимя_базы_данных;

 

Максимальная длина имени БД составляет 64 знака и может включать буквы, цифры, символ "_" и символ "$". Имя может начинаться с цифры, но не должно полностью состоять из цифр. Любой запрос к БД заканчивается точкой с запятой (этот символ называется разделителем - delimiter). Получив запрос, сервер выполняет его и в случае успеха выдает сообщение "QueryOK..."

 

Итак, создадим БД forum:

 

 

Нажимаем Enter и видим ответ "QueryOK...", означающий, что БД была создана:

 

 

Вот так все просто. Теперь в этой базе данных нам надо создать 3 таблицы: темы, пользователи и сообщения. Но перед тем, как это делать, нам надо указать серверу в какую именно БД мы создаем таблицы, т.е. надо выбрать БД для работы. Для этого используется оператор use. Синтаксис выбора БД для работы следующий:

useимя_базы_данных;

 

Итак, выберем для работы нашу БД forum:

 

 

Нажимаем Enter и видим ответ "Databasechanged" - база данных выбрана.

 

 

Выбирать БД необходимо в каждом сеансе работы с MySQL.

 

Для создания таблиц в SQL существует оператор createtable. Создание базы данных имеет следующий синтаксис:

createtableимя_таблицы (имя_первого_столбца тип, имя_второго_столбца тип,..., имя_последнего_столбцатип);

 

Требования к именам таблиц и столбцов такие же, как и для имен БД. К каждому столбцу привязан определенный тип данных, который ограничивает характер информации, которую можно хранить в столбце (например, предотвращает ввод букв в числовое поле). MySQL поддерживает несколько типов данных: числовые, строковые, календарные и специальный тип NULL, обозначающий отсутствие информации. Подробно о типах данных мы будем говорить в следующем уроке, а пока вернемся к нашим таблицам. В них у нас всего два типа данных - целочисленные значения (int) и строки (text). Итак, создадим первую таблицу - Темы:

 

 

Нажимаем Enter - таблица создана:

 

 

Итак, мы создали таблицу topics (темы) с тремя столбцами:

id_topicint - id темы (целочисленное значение),

topic_nametext - имя темы (строка),

id_authorint - id автора (целочисленное значение).

 

Аналогичным образом создадим оставшиеся две таблицы - users (пользователи) и posts (сообщения):

 

 

Итак, мы создали БД forum и в ней три таблицы. Сейчас мы об этом помним, но если наша БД будет очень большой, то удержать в голове названия всех таблиц и столбцов просто невозможно. Поэтому надо иметь возможность посмотреть, какие БД у нас существуют, какие таблицы в них присутствуют, и какие столбцы эти таблицы содержат. Для этого в SQL существует несколько операторов:

 

showdatabases - показать все имеющиеся БД,

 

showtables - показать список таблиц текущей БД (предварительно ее надо выбрать с помощью оператора use),

 

describeимя_таблицы - показать описание столбцов указанной таблицы.

 

Давайте попробуем. Смотрим все имеющиеся базы данных (у вас она пока одна - forum, у меня 30, и все они перечислены в столбик):

 

 

Теперь посмотрим список таблиц БД forum (для этого ее предварительно надо выбрать), не забываем после каждого запроса нажимать Enter:

 

 

В ответе видим названия наших трех таблиц. Теперь посмотрим описание столбцов, например, таблицы topics:

 

 

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

 

А сегодня мы рассмотрим последний оператор - drop, он позволяет удалять таблицы и БД. Например, давайте удалим таблицу topics. Так как мы два шага назад выбирали БД forum для работы, то сейчас ее выбирать не надо, можно просто написать:

droptableимя_таблицы;

 

и нажать Enter.

 

 

Теперь снова посмотрим список таблиц нашей БД:

 

 

Наша таблица действительно удалена. Теперь давайте удалим и саму БД forum (удаляйте, не жалейте, ее все равно придется переделывать). Для этого напишем:

dropdatabaseимя_базы данных;

 

и нажмем Enter.

 

 

И убедитесь в этом, сделав запрос на все имеющиеся БД:

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-01-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: