Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Magazin_metodichka_RiEUBD.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
687.1 Кб
Скачать

Создание таблиц

Прежде, чем приступить к созданию таблиц, необходимо создать базу данных. Синтаксис его очень прост:

CREATE DATABASE test;

В результате исполнения этого оператора будет создана таблица с названием "test".

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

USE test;

Теперь база данных "test" выбрана и все действия, которые будут совершены по умолчанию будут относиться СУБД именно к этой базе данных. Подошла очередь создания таблиц. В своей самой простой форме создание таблицы выглядит так:

CREATE TABLE имя_табицы (описание таблицы);

Как видите, начать нужно со слов CREATE TABLE (создать таблицу), затем указать имя таблицы, которую мы хотим создать. Далее в скобочках указать, какие именно столбцы таблицы мы хотим создать.

Обычно все необходимые индексы создаются вместе с таблицами базы данных. Все столбцы, объявленные как PRIМARY КЕУ( первичный ключ таблицы – столбец содержащий уникальные идентификаторы строки ) или КЕУ( внешний ключ таблицы – столбец для связи с другими таблицами базы ), будут индексированы.

Для любого столбца можно объявить NULL либо NOT NULL. данное объявление означает, позволено или нет столбцу содержать значение NULL (или не позволено(NOT NULL)). Объявить для столбца значение по умолчанию можно используя ключевое слово DEFAULT, за которым должно следовать значение которое мы хотим использовать по умолчанию.

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

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

Таблица 1 shop

Таблица 2 users

Заполнение таблиц

INSERT INTO имя_таблицы (столбец1, столбец2, ...) VALUES('знач1','знач2',...);

Эту команду используют для вставки записей в таблицу. Сначала указывается имя таблицы, в которую нужно добавить информацию. Затем может идти список столбцов, в которые добавляются данные, а в VALUES указываются значения, которые добавляются в таблицу. Можно опустить список полей, если значения добавляются в каждое в том же порядке, в каком определены поля в таблице. Использование команды показано в примере Таблица 3 Вставка строк в таблицу:

Таблица 3 Вставка строк в таблицу

Выбор из таблиц

Результатом выбора из таблицы является так же таблица, полная или частичная. В среде MySQL она имеет очень простой вид: на черном фоне – белые символы. Примерно так, как показано ниже:

Выборка всех записей в таблице

SELECT * FROM имя_таблицы;

mysql> SELECT * FROM developers;

+-------------+-----------------------+----------------+

| name | email | job |

+-------------+-----------------------+----------------+

| Joe Smith | joesmith@gentoo.org | toolchain |

| John Doe | johndoe@gentoo.org | portage |

| Chris White | chriswhite@gentoo.org | documentation |

| Sam Smith | samsmith@gentoo.org | amd64 |

| Jane Doe | NULL | Outsourced job |

+-------------+-----------------------+----------------+

Выборка конкретных записей в таблице

SELECT * FROM имя_таблицы WHERE поле=значение;

mysql> SELECT * FROM developers WHERE name = 'Chris White';

+-------------+-----------------------+---------------+

| name | email | job |

+-------------+-----------------------+---------------+

| Chris White | chriswhite@gentoo.org | documentation |

+-------------+-----------------------+---------------+

Выборка конкретных полей

SELECT поле1,поле2,поле3 FROM имя_таблицы [WHERE поле=значение];

mysql> SELECT email,job FROM developers WHERE name = 'Chris White';

+-----------------------+---------------+

| email | job |

+-----------------------+---------------+

| chriswhite@gentoo.org | documentation |

+-----------------------+---------------+

Использование MySQL запросов в системе интернет-магазина будет рассмотрено в следующих главах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]