Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Синтаксис команды CREATE TABLE
Общий формат инструкции CREATE TABLE таков: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] имя[(спецификация, ...)] [опция, ...] [ [IGNORE | REPLACE] запрос]Флаг TEMPORARY задает создание временной таблицы, существующей в течение текущего сеанса. По завершении сеанса таблица удаляется. Временным таблицам можно присваивать имена других таблиц, делая последние временно недоступными. Спецификатор IF NOT EXIST подавляет вывод сообщений об ошибках в случае, если таблица с указанным именем уже существует. Имени таблицы может предшествовать имя базы данных, отделенное точкой. Если это не сделано, таблица будет создана в базе данных, которая установлена по умолчанию. Чтобы задать имя таблицы с пробелами, необходимо заключить его в обратные кавычки, например 'courses list'. То же самое нужно будет делать во всех ссылках на таблицу, поскольку пробелы используются для разделения идентификаторов. Разрешается создавать таблицы без столбцов, однако в большинстве случаев спецификация хотя бы одного столбца все же присутствует. Спецификации столбцов и индексов приводятся в круглых скобках и разделяются запятыми. Формат спецификации следующий: имя тип[NOT NULL | NULL][DEFAULT значение][AUTO_INCREMENT][KEY][ссылка]Типы столбцов более подробно будут рассмотрены в лекции 4. Спецификация типа включает название типа и его размерность. По умолчанию столбцы принимают значения NULL. Спецификатор NOT NULL запрещает подобное поведение. У любого столбца есть значение по умолчанию. Если оно не указано, программа MySQL выберет его самостоятельно. Для столбцов, принимающих значения NULL, значением по умолчанию будет NULL, для строковых столбцов — пустая строка, для численных столбцов — нуль. Изменить эту установку позволяет предложение DEFAULT. Поля-счетчики, создаваемые с помощью флага AUTO_INCREMENT, игнорируют значения по умолчанию, так как в них записываются порядковые номера. Тип счетчика должен быть беззнаковым целым. В таблице может присутствовать лишь одно поле-счетчик. Им не обязательно является первичный ключ. Удаление таблиц Для того, чтобы удалить таблицу, убедимся сперва что она существует. Это можно проверить с помощью команды SHOW TABLES, как показано на рис. 3.7.
Для удаления таблицы используется команда DROP TABLE, как показано на рис. 3.8.
Теперь команда SHOW TABLES; этой таблицы больше не покажет. Синтаксис команды DROP TABLE Инструкция DROP TABLE имеет следующий синтаксис: DROP TABLE [IF EXISTS] таблица [RESTRICT | CASCADE]Спецификация IF EXISTS подавляет вывод сообщения об ошибке, выдаваемого в случае, если заданная таблица не существует. Можно указывать несколько имен таблиц, разделяя их запятыми. Флаги RESTRICT и CASCADE предназначены для выполнения сценариев, созданных в других СУБД.
Запись данных в таблицы Оператор INSERT заполняет таблицу данными. Вот общая форма INSERT. INSERT into table_name (column1, column2, ...)values (value1, value2...);где table_name является именем таблицы, в которую надо внести данные; column1, column2 и т.д. являются именами столбцов, а value1, value2 и т.д. являются значениями для соответствующих столбцов. Следующий оператор вносит первую запись в таблицу employee_data, которую мы рассматривали в лекции 3. INSERT INTO employee_data(f_name, l_name, title, age, yos, salary, perks, email)values(" Михаил", " Петров", " директор", 28, 4, 200000, 50000, " misha@yandex.ru" );Как и другие операторы MySQL, эту команду можно вводить на одной строке или разместить ее на нескольких строках. Несколько важных моментов:
Если приведенная выше команда правильно введена в приглашении клиента mysql, то программа выведет сообщение об успешном выполнении, как показано на рис. 5.1.
Создание дополнительных записей требует использования отдельных операторов INSERT. Чтобы облегчить эту работу можно поместить все операторы INSERT в файл
Это должен быть обычный текстовый файл с оператором INSERT в каждой строке. Заполнение таблицы employee_data данными с помощью файла employee.dat В системе Windows 1) Поместите файл в каталог c: \mysql\bin. 2) Проверьте, что MySQL работает. 3) Выполните команду mysql employees < employee.datПусть таблица содержит теперь 21 запись (20 из файла employee.dat и одну, вставленную оператором INSERT в начале лекции). Популярное:
|
Последнее изменение этой страницы: 2016-03-17; Просмотров: 1167; Нарушение авторского права страницы