Составители:
Рубрика:
16
■ Имена баз данных могут содержать любые символы, допустимые для
имен каталогов, но, по очевидным причинам, не должны содержать
символы, имеющие для каталогов специальное значение (это /, \ и .) .
■ Имена таблиц могут содержать любые символы, допустимые для имен
файлов, за исключением символов . и /.
Все идентификаторы, кроме имен псевдонимов, могут содержать до 64
символов. Имена псевдонимов могут содержать до 255 символов.
Одно странное правило об идентификаторах в MySQL гласит, что вы
можете использовать в качестве идентификаторов зарезервированные слова,
если заключите их в кавычки. Например, можно создать таблицу с именем
TABLE. Конечно, существование такой возможности не означает, что вы
должны ее использовать. Как раз наоборот — такой практики
лучше избегать.
Даже если это не смущает вас при работе с системой, это может "смутить"
программу mysqldump, часто используемую для резервирования данных.
Имеется короткий список зарезервированных слов, которые MySQL
позволяет использовать в качестве идентификаторов без кавычек. Это
противоречит стандарту ANSI для SQL, но является довольно
распространенной практикой.
Создание базы данных
После разработки структуры было
бы логично сообщить MySQL о том,
что мы хотим создать новую базу данных. Это делается с помощью оператора
SQL CREATE DATABASE:
create database phones;
Убедиться в том, что этот оператор выполнил свою задачу, можно с
помощью команды
show databases;
Выбор базы данных
Прежде чем получить возможность создавать таблицы или делать что-то
иное с нашей новой
базой данных employee, мы должны сообщить MySQL,
что хотим работать с этой базой данных. Для этого используется оператор
use:
use phones;
Теперь база данных» phones сделана текущей, и все действия, которые
мы будем предпринимать в дальнейшем, по умолчанию будут применяться
именно к этой базе данных.
17
Создание таблиц
Для создания таблиц в базе данных employee используется оператор SQL
CREATE TABLE. В своей типичной форме этот оператор выглядит так:
create table имя_таблицы (определение
таблицы) [type=тип_таблицы];
Как видите, необходимо начать со слов create table (создать таблицу), за
которыми должно следовать имя таблицы, а затем указать некоторый набор
определений для столбцов. В
конце оператора можно указать тип механизма
хранения данных, который мы предпочитаем использовать.
Пример создания таблицы
drop database if exists phones;
create database phones;
use phones;
create table
street (
id_street int not null auto_increment primary key,
street_name varchar(20)
) type=InnoDB;
Прокомментируем приведенные операторы
drop database if exists phones;
Этот оператор проверит, существует ли база данных phones, и, если эти
так, удалит ее, так сказать, избавив вас от всех прежних обязательств. Это
делать не обязательно и может быть в некоторых случаях даже опасно, но
здесь мы это делаем, чтобы убедиться в работоспособности нашего сценария
создания базы данных даже в том случае, если вы уже экспериментировали с
базой данный phones.
После этого мы создаем базу данных и выбираем ее для использования:
create database
phones;
use phones;
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »