- Linux mysql создать таблицу
- Установка MySQL и MariaDB на Ubuntu
- Создание базы данных в MySQL и MariaDB
- Создание таблиц в MySQL и MariaDB
- Определение типов столбцов
- Ввод данных в таблицу MySQL или MariaDB
- Удаление таблиц в MySQL и MariaDB
- Заключение
- Команды MySQL в Linux
- Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль
- Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль
- Резервные копии — создание, восстановление бд . Консоль
- MySQL Учебник: установка, создание БД и таблицы, вставка и выбор записей
- 1. Установка и настройка MySQL
- 2. Создание базы данных MySQL
- 3. Создать таблицу MySQL
- 4. Вставить запись в таблицу
- 5. Запрос записей из таблицы
- MySQL CREATE TABLE
- СОЗДАТЬ СТОЛ
Linux mysql создать таблицу
MySQL и MariaDB две наиболее распространенные СУБД, использующие язык запросов SQL. Довольно большое число приложений для Ubuntu в той или иной степени используют MySQL или MariaDB, чтобы хранить свои данные.
В этой статье мы рассмотрим как создавать таблицы для MySQL и MariaDB. Все примеры, приведенные ниже, проверялись на сервере Ubuntu 12.04 VPS, но они должны работать на любой машине с установленной системой Ubuntu.
Установка MySQL и MariaDB на Ubuntu
MySQL и MariaDB используют один и тот же синтаксис команд, поэтому любая из этих систем поддерживает команды из примеров. Для установки MySQL выполните команду:
Для установки MariaDB на Ubuntu 12.04 потребуется выпонить ряд команд:
Создание базы данных в MySQL и MariaDB
Прежде чем начать работать с таблицами нам потребуется создать базу данных в MySQL. Зайдите в MySQL или MariaDB при помощи следующей команды:
Введите пароль, указанный при установке. Для целей нашей статьи создадим базу данных под названием playground . Выполните команду:
Перейдите в созданную БД:
А теперь приступим к рассмотрению таблиц.
Создание таблиц в MySQL и MariaDB
Итак, мы имеем БД под названием playground (игровая площадка), давайте создадим таблицу, в которой опишем имеющееся оборудование на площадке.
При создании таблицы следует придерживаться следующего синтаксиса:
Участки в скобках ( [ и ] ) можно опускать. Фраза IF NOT EXISTS указывает на то, что таблица будет создана только в том случае, если она отсутствует в БД. В противном случае возникнет ошибка.
Часть engine=database_engine указывает движок создаваемой таблицы. Её стоит выбирать исходя из требований, предъявляемых к обработке данных. Сам выбор выходит далеко за пределы этой статье, но, скажем так, значение по-умолчанию (InnoDB) подходит в большинстве случаев.
Мы, конечно объясним значение каждого поля, а пока давайте создадим наконец таблицу:
Определение типов столбцов
Давайте проанализируем результат только что выполненной команды:
Вы уже, наверное, поняли значение некоторых столбцов самостоятельно. Описание каждого столбца отделяется запятой и соответствует следующему синтаксису:
Рассмотрим каждый параметр отдельно:
- Column Name : имя столбца, как правило, описывает назначение столбца. Например, имя первого стобца — equip_id , он будет содержать уникальный ID номер, который мы будем присваивать каждой записи в таблице.
- Data Type : указывает тип данных, хранящихся в столбце. Может принимать значению любого из допустимых типов в MySQL. Например, “int” говорит о том, что в поле может храниться только целочисленное значение, а “varchar” используется для хранения строковых данных. Существует довольно большое число возможных типов данных, но их рассмотрение выходит за пределы этой статьи.
- Null : указывается в случае, если ячейка может иметь значение Null.
- Default Value : значение по-умолчанию для всех новых записей. За словом “default” следует указать само значение.
- auto_increment : MySQL автоматически будет увеличивать значение этого поля для каждой последующей записи. Таким образом автоматически поддерживается функция назначения уникального ID номера для каждой записи.
Наконец, следует указать какой столбец использовать в качестве ключевого (“PRIMARY KEY (имена столбцов)”).
Мы назначали в этой роли поле equip_id , так как именно в нем мы использовали опцию auto increment , что гарантирует уникальность этого поля для каждой записи, а это и есть основное требование, накладываемое на ключевое поле.
Ввод данных в таблицу MySQL или MariaDB
До сих пор мы создали только структуру данных. Давайте же начнем вводить сами данные. Ввод данных производится в соответствии со следующим синтаксисом:
Каждое строковое значение должно быть в кавычках. Полям с опцией auto increment задавать значение не требуются. Эти поля обрабатывается СУБД самостоятельно.
Добавим горку к оборудованию на нашей площадке:
Мы воспользовались встроенной функцией now() , которая возвращает текущую дату. Для того, чтобы просмотреть данные, нужно отправить запрос к БД. Знак (*) является особенным, который означает выбор всех полей из таблицы:
Добавим еще одну запись:
Убедимся в том, что запрос отработал корректно:
Удаление таблиц в MySQL и MariaDB
Для удаления используется команда:
Будьте предельно аккуратны с этой командой, так как данные после удаления восстановить невозможно.
Давайте познакомимся с очередной командой, которая показывает существующие таблицы в вашей базе данных:
Удалим наше единственную таблицу:
Как видите, таблица отсутствует, и наша база данных playground опустела.
Заключение
Итак, если вы внимательно читали статью, то вы должны понимать элементарные команды, требуемые при работе с MySQL и MariaDB. Но это только вершина айсберга, углубляйтесь в изучении и вы с легкостью сможете работать во всех сферах управления базами данных.
Источник
Команды MySQL в Linux
Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.
mysql в начале строки означает, что команда выполняется после входа вMySQL.
Символ # или $ в начале строки означает, что команда выполняется из командной строки.
Что бы проверить статус сервера MYSQL выполните:
для FreeBSD:
в CentOS / RHEL:
Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на том же хосте:
Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль
Создать базу данных на MySQL сервере:
Показать список всех баз данных на сервере MySQL:
Отобразить все таблицы в базе данных:
Просмотреть формат таблицы в базе:
Удалить таблицу из базы:
Показать все содержимое таблицы:
Отобразить столбцы и содержимое столбцов в выбранной таблице:
Отобразить строки в определенной таблице, содержащие » whatever «:
Отобразить все записи в определенной таблице, содержащие » Bob » и телефонный номер » 3444444 :
Отобразить все записи, НЕ содержащие имя » Bob » и телефонный номер » 3444444 «, отсортированные по полю phone_number :
Показать все записи, начинающиеся с букв » bob » и телефонного номера » 3444444 » в определенной таблице:
Показать все записи, начинающиеся с букв ‘ bob » и телефонного номера » 3444444 «, ограничиваясь записями с 1-ой до 5-ой:
Использование регулярных выражений ( «REGEXP BINARY» ) для поиска записей. Например, для регистро-независимого поиска — найти все записи, начинающиеся с буквы А :
Показать все уникальные записи:
Показать количество строк в таблице:
Подсчитать количество столбцов в таблице:
Добавление колонки в базу данных:
Изменение имени столбца:
Создать столбец с уникальным именем, что бы избежать дубликатов в названиях:
Изменение размера столбца:
Удаление столбца из таблицы:
Загрузка файла CSV в таблицу:
Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль
Создание нового пользователя — подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:
Изменений пользовательского пароля из консоли на удаленном хосте db1.example.org :
Изменение пользовательского пароля из консоли MySQL — подключение под root, обновление пароля, обновление привилегий:
Восстановление/изменение пароля root сервера MySQL — остановка MySQL, запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL.
Set a root password if there is on root password.
Обновление пароля root:
Установка права на подключение к серверу с хоста localhost с паролем » passwd » — подключение подroot, переключение к базе данных, установка привилегий, обновление привилегий:
Установка привилегий пользователю на использование базы данных — подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:
Обновление информации в базе данных:
Удаление строки в таблице:
Обновление привилегий в базе данных:
Резервные копии — создание, восстановление бд . Консоль
Создать резервную копию (dump) всех баз данных в файл alldatabases.sql :
Создать резервную копию одной базы данных в файл databasename.sql :
Создать резервную копию одной таблицы в файл databasename.tablename.sql :
Восстановление базы данных (или таблицы) из резервной копии:
Источник
MySQL Учебник: установка, создание БД и таблицы, вставка и выбор записей
Главное меню » Базы данных » База данных MySQL » MySQL Учебник: установка, создание БД и таблицы, вставка и выбор записей
1. Установка и настройка MySQL
Перейти на страницу загрузки MySQL, и выбрать подходящую платформу ,чтобы загрузить последнюю версию сервера MySQL.
- Если вы устанавливаете на дистрибутиве на основе RedHat (например: CentOS), следовать этой статье: Установка MySQL на Ubuntu с помощью rpm
- Вы можете также использовать yum groupinstall для установки группы базы данных MySQL.
- Если вы хотите установить MySQL вместе с другими компонентами LAMP (Apache и PHP), следовать этой статье: Как установить или обновить LAMP
2. Создание базы данных MySQL
После того, как MySQL установлен, подключитесь к нему с помощью пользователя root и создайте базу данных, как показано ниже.
После подключения, как MySQL пользователя root, выполните следующую команду “mysql> ” для создания базы данных.
Следующая команда создаст базу данных с именем “andreyexbase”.
Используйте команду “show databases”, чтобы убедиться, что база данных была успешно создана.
3. Создать таблицу MySQL
Подключение к вновь созданной базе данных с помощью команды “use”, прежде чем выполнить любую операцию в базе данных.
Для того, чтобы подключиться к базе данных, выполните следующие действия.
Следующий пример создает таблицу сотрудников.
При копировании вставьте выше строки команды создания таблицы “mysql> ”, он будет отображать продолжение строки “->”, начиная со 2-й линии, что указывает на то, что команда еще не закончена. Конец команды SQL идентифицируется с помощью запятой.
Вы также можете использовать один из следующих типов данных.
- dcode SMALLINT
- MCode MEDIUMIN
- project_start DATE
- loggedon TIME
Выполните следующие действия, чтобы просмотреть все таблицы в базе данных.
Для просмотра описания таблицы, выполните следующие действия.
4. Вставить запись в таблицу
Используйте следующий пример команды для вставки некоторых записей в таблице сотрудников. При вставке значения для всех столбцов в таблице, вам не нужно указать имя столбца. Просто указать значения в той же последовательности, что и имена столбцов.
Для вставки значений только для определенных столбцов, следует указать имена столбцов, как показано ниже.
Примечание: Вы можете также загружать данные из текстового файла в базу данных MySQL с помощью команды mysqlimport.
5. Запрос записей из таблицы
Для того, чтобы просмотреть все записи из таблицы, используйте следующий оператор выбора.
Для того, чтобы просмотреть только определенные столбцы из таблицы, указать имена столбцов в команде select.
Следующий оператор select имеет состояние, которое отображает записи о сотрудниках, которые принадлежат к техническому отделу и получают зарплату> = 7000.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
MySQL CREATE TABLE
СОЗДАТЬ СТОЛ
MySQL CREATE TABLE используется для создания таблицы в базе данных.
MySQL представляет каждую таблицу файлом формата (определения) таблицы .frm в каталоге базы данных. Механизм хранения может создавать и другие файлы для таблицы. Механизм хранения создает данные и индексные файлы. Таблица для этих файлов выглядит следующим образом
файл | Цель |
---|---|
table_name.frm | Файл формата (определения) файла. |
table_name.MYD | Файл данных. |
table_name.MYI | Индексный файл. |
Версия: MySQL 5.6
Содержание:
Синтаксис:
аргументы
название | Описание |
---|---|
ВРЕМЕННОЕ | Ключевое слово TEMPORARY может быть использовано для создания таблицы. Таблица TEMPORARY видна только текущему соединению и автоматически удаляется при закрытом соединении. Для создания временных таблиц необходимо иметь привилегию CREATE TEMPORARY TABLES. |
ЕСЛИ НЕ СУЩЕСТВУЕТ | Ключевые слова IF NOT EXISTS предотвращают возникновение ошибки, если таблица существует. |
tbl_name | название стола |
ЛАЙК | Ключевое слово LIKE используется для создания пустой таблицы на основе определения другой таблицы, включая любые атрибуты столбцов и индексы, определенные в исходной таблице. Если исходная таблица является ВРЕМЕННОЙ, CREATE TABLE . LIKE не сохраняет ВРЕМЕННЫЕ. LIKE работает только для базовых таблиц, а не для представлений. |
определение create_:
название | Описание |
---|---|
CONSTRAINT | CONSTRAINT используется для определения правил, разрешающих или ограничивающих значения, которые можно хранить в столбцах. |
ОСНОВНОЙ КЛЮЧ | PRIMARY KEY — это уникальный индекс, в котором все ключевые столбцы должны быть определены как NOT NULL. Если не объявлять, MySQL объявляет их так неявно. Таблица может иметь только один ПЕРВИЧНЫЙ КЛЮЧ. |
ИНДЕКС | KEY | KEY обычно является синонимом INDEX |
УНИКАЛЬНАЯ | Индекс UNIQUE создает ограничение, в котором все значения в индексе должны быть различны. При попытке добавить новую строку со значением ключа, совпадающим с существующей строкой, возникает ошибка. |
ПОЛНЫЙ ТЕКСТ | Индексы FULLTEXT, используются для полнотекстового поиска. Только механизм хранения MyISAM поддерживает индексы FULLTEXT. Они могут быть созданы только из столбцов CHAR, VARCHAR и TEXT. Индексирование всегда происходит по всему столбцу; Индексирование префикса столбца не поддерживается, и любая длина префикса игнорируется, если указано. |
ПРОСТРАНСТВЕННО | Пространственные индексы могут быть созданы для пространственных типов данных. Пространственные типы поддерживаются только для таблиц MyISAM, а индексированные столбцы должны быть объявлены как NOT NULL. |
ИНОСТРАННЫЙ КЛЮЧ | Таблицы InnoDB и NDB поддерживают проверку ограничений внешнего ключа. Столбцы ссылочной таблицы всегда должны иметь явное имя. Функции ON DELETE и ON UPDATE для внешних ключей. |
ПРОВЕРЯТЬ | Для других механизмов хранения MySQL Server анализирует и игнорирует синтаксис FOREIGN KEY и REFERENCES в инструкциях CREATE TABLE, кроме InnoDB и NDB. Предложение CHECK анализируется, но игнорируется всеми механизмами хранения. |
определение_столбца: тип_данных:
название | Описание |
---|---|
НЕ НУЛЬ | НОЛЬ | Если не указано ни NULL, ни NOT NULL, столбец обрабатывается так, что было указано NULL. |
ДЕФОЛТ | ПО УМОЛЧАНИЮ не распространяется на типы BLOB или TEXT. |
АВТОМАТИЧЕСКОЕ ПРИРАЩЕНИЕ | AUTO_INCREMENT применяется только к целочисленным типам и типам с плавающей точкой. Когда вы вставляете значение NULL или 0 в индексированный столбец AUTO_INCREMENT, столбцу присваивается следующее значение последовательности, и это значение + 1, где значение является наибольшим значением для столбца, который в данный момент находится в таблице. Последовательности AUTO_INCREMENT начинаются с 1. В каждой таблице может быть только один столбец AUTO_INCREMENT, он должен быть проиндексирован и не может иметь значение DEFAULT. Столбец AUTO_INCREMENT работает правильно, только если он содержит только положительные значения. Для таблиц MyISAM можно указать дополнительный столбец AUTO_INCREMENT в ключе из нескольких столбцов. |
КОММЕНТАРИЙ | Комментарий к столбцу можно указать с помощью опции COMMENT, длиной до 1024 символов. |
COLUMN_FORMAT | В MySQL Cluster формат хранения данных может быть указан для отдельных столбцов таблиц NDB с помощью COLUMN_FORMAT. Значением по умолчанию для COLUMN_FORMAT для таблиц NDB является DEFAULT. Ключевое слово COLUMN_FORMAT поддерживается только в сборке MySQLd, которая поставляется с MySQL Cluster; он не распознается ни в одной другой версии MySQL. |
МЕСТО ХРАНЕНИЯ | Для таблиц NDB можно указать, будет ли столбец храниться на диске или в памяти, используя предложение STORAGE. Причины ХРАНЕНИЯ ДИСКА столбец может быть сохранен на диске, и ПАМЯТЬ ХРАНЕНИЯ вызывает использование памяти в памяти. ХРАНЕНИЕ ПО УМОЛЧАНИЮ эквивалентно ПАМЯТИ ХРАНЕНИЯ для таблиц NDB. Предложение STORAGE не влияет на таблицы, использующие механизмы хранения, отличные от NDB. |
index_col_name:
название | Описание |
---|---|
col_name | Наименование столбца |
длина | Длина колонны |
ASC | Порядок сортировки по возрастанию. |
DESC | Порядок сортировки по убыванию. |
index_type:
название | Описание |
---|---|
С ПОМОЩЬЮ | Некоторые механизмы хранения позволяют указывать объявление типа индекса во время создания индекса, а синтаксис для спецификатора index_type — ИСПОЛЬЗОВАНИЕ type_name. До MySQL 5.1.10 ИСПОЛЬЗОВАНИЕ может быть дано только перед списком столбцов индекса. |
index_option:
название | Описание |
---|---|
KEY_BLOCK_SIZE | В случае сжатой таблицы InnoDB размер может быть указан в килобайтах (что необязательно) для использования на страницах. Значение 0 указывает размер сжатой страницы по умолчанию. |
С парсером | Предложение WITH PARSER может быть указано в качестве значения index_option, чтобы связать плагин синтаксического анализатора с индексом, когда полнотекстовая индексация и операции поиска требуют специальной обработки. Предложение WITH PARSER действительно только для индексов FULLTEXT. |
ссылка _definition:
название | Описание |
---|---|
РЕКОМЕНДАЦИИ | Предложения REFERENCES используются только в том случае, если они указаны как часть отдельной спецификации FOREIGN KEY. |
table_options:
название | Описание |
---|---|
ДВИГАТЕЛЬ. | В MySQL механизмы хранения — это такие компоненты, которые обрабатывают операции SQL для разных типов таблиц. Одним из наиболее универсальных хранилищ данных является InnoDB. |
AVG_ROW_LENGTH | Примерное значение средней длины строки для таблицы, используемой в MySQL. Требуется установить это только для больших таблиц со строками переменного размера. Когда таблица MyISAM создана, MySQL использует продукт опций MAX_ROWS и AVG_ROW_LENGTH, чтобы решить, насколько большой может быть полученная таблица. Если не указать ни один из параметров, максимальный размер файлов данных и индексов MyISAM по умолчанию составляет 256 ТБ. |
НАБОР СИМВОЛОВ | CHARSET — это синоним CHARACTER SET. Если имя набора символов — DEFAULT, используется набор символов базы данных. |
СУММА | Если значение CHECKSUM установлено в 1, MySQL поддерживает текущую контрольную сумму для всех строк, т.е. MySQL обновляет таблицу автоматически при ее изменении. Хотя это немного замедляет обновление таблицы, но также облегчает поиск поврежденных таблиц. |
СОРТИРОВКА | Укажите параметры сортировки по умолчанию для таблицы. |
ПОДКЛЮЧЕНИЕ | Строка подключения для таблицы FEDERATED. |
СПРАВОЧНИК ДАННЫХ | Используя предложение DATA DIRECTORY, вы поймете, что, где механизм хранения InnoDB помещает файл табличного пространства .ibd для новой таблицы. |
DELAY_KEY_WRITE | Установите это значение в 1, когда необходимо отложить обновление ключей для таблицы до тех пор, пока таблица не будет закрыта. |
ИНДЕКС КАТАЛОГ | Во время создания таблиц MyISAM можно использовать предложение INDEX DIRECTORY, чтобы узнать, куда поместить индексный файл таблицы MyISAM. |
INSERT_METHOD | Когда необходимо вставить данные в таблицу MERGE, вы должны указать INSERT_METHOD, таблицу, в которую должна быть вставлена строка. INSERT_METHOD — это опция, которая полезна только для таблиц MERGE. |
MAX_ROWS, MIN_ROWS | Максимальное количество строк, которое вы планируете хранить в таблице. Это не жесткое ограничение, а скорее подсказка для механизма хранения, что таблица должна иметь возможность хранить как минимум столько строк. MAX_ROWS и MIN_ROWS могут использоваться для указания, соответственно, максимального и минимального количества строк, которые должны быть сохранены в разделе. Значения для максимального количества строк и минимального количества строк должны быть положительными целыми числами. |
PACK_KEYS | Эффект PACK_KEYS обнаруживается только в таблицах MyISAM. Когда мы хотим иметь меньшие индексы, установите для параметра PACK_KEYS значение 1, и этот параметр обычно замедляет обновления и читает быстрее. Если мы установим опцию на 0, это отключит всю упаковку ключей. Параметр DEFAULT указывает подсистеме хранения упаковывать только длинные столбцы CHAR, VARCHAR, BINARY или VARBINARY. По умолчанию он упаковывает строки, а не числа, если мы не используем PACK_KEYS. Если мы используем значение PACK_KEYS, равное 1, числа также упаковываются. |
ROW_FORMAT | Определяет физический формат, в котором хранятся строки. Выбор зависит от механизма хранения, используемого для таблицы. Для таблицы InnoDB, по умолчанию. строки хранятся в компактном формате, т.е. ROW_FORMAT = COMPACT. В случае таблиц MyISAM значение параметра может быть FIXED или DYNAMIC для статического формата или формата строки переменной длины. |
STATS_AUTO_RECALC | Указывает, следует ли автоматически пересчитывать постоянную статистику для таблицы InnoDB. Значение DEFAULT отвечает за настройку постоянной статистики для таблицы, которая определяется параметром конфигурации innodb_stats_auto_recalc. Значение, равное 1, определяет статистику, которая будет пересчитываться при изменении 10% данных в таблице. Значение 0 запрещает автоматический пересчет для этой таблицы; с этой настройкой. |
STATS_PERSISTENT | Указывает, следует ли включить постоянную статистику для таблицы InnoDB. Значение DEFAULT отвечает за настройку постоянной статистики для таблицы, которая определяется параметром конфигурации innodb_stats_persistent. Значение 1 включает постоянную статистику для таблицы, а значение 0 отключается. |
STATS_SAMPLE_PAGES | Число страниц индекса для выборки при оценке количества элементов и других статистических данных для индексированного столбца, например, рассчитанных с помощью таблицы ANALYZE TABLE. |
UNION | UNION используется, когда мы хотим получить доступ к коллекции идентичных таблиц MyISAM как одной. Это работает только с таблицами MERGE. |
Ограничения на размер таблицы MySQL
Максимальный размер таблицы для баз данных MySQL определяется ограничениями операционной системы для размеров файлов, а не внутренними ограничениями MySQL. В следующей таблице приведены некоторые примеры ограничений размера файлов операционной системы.
Операционная система | Предел размера файла |
---|---|
Win32 с FAT / FAT32 | 2GB / 4GB |
Win32 с NTFS | 2 ТБ (возможно, больше) |
Linux 2.2-Intel 32-bit | 2 ГБ (LFS: 4 ГБ) |
Linux 2.4+ | (с использованием файловой системы ext3) 4 ТБ |
Солярис 9/10 | 16TB |
Mac OS X с HFS + | 2TB |
Для получения актуальной информации, проверьте документацию вашей операционной системы.
Ограничения на количество столбцов таблицы MySQL и размер строки
Вы можете создать максимум 4096 столбцов в таблице, но эффективный максимум может быть меньше для данной таблицы. Точное число зависит от нескольких взаимодействующих факторов.
- Вы можете создать максимум 4096 столбцов в таблице, но эффективный максимум может быть меньше для данной таблицы. Точное число зависит от нескольких взаимодействующих факторов.
- Отдельные механизмы хранения могут накладывать дополнительные ограничения, ограничивающие количество столбцов таблицы. Например, InnoDB разрешает до 1000 столбцов.
- Каждая таблица имеет максимальный размер строки 65 535 байт.
- Механизмы хранения могут накладывать дополнительные ограничения на этот предел, уменьшая эффективный максимальный размер строки.
MySQL DESCRIBE заявление
Оператор MySQL DESCRIBE используется для отображения структуры созданной таблицы.
Синтаксис:
Следующая инструкция отобразит структуру данной таблицы.
PHP скрипт
Примеры: MySQL CREATE TABLE
Следующий оператор создаст таблицу ‘NewPublisher’, в которой есть следующие столбцы:
PHP скрипт
MySQL CREATE TABLE, когда не существует
Ключевые слова IF NOT EXISTS используются для предотвращения возникновения ошибки, если таблица существует. Ключевые слова IF NOT EXISTS не будут проверять, имеет ли существующая таблица ту же структуру, которая указана в операторе CREATE TABLE. Следующий оператор создает таблицу newauthor, если таблица ‘newauthor’ не существует со следующим именем столбца, типом, длиной и значением по умолчанию —
MySQL CREATE с LIKE или копировать структуру таблицы
MySQL позволяет вам создать таблицу, идентичную другой, используя LIKE. Следующая инструкция MySQL создаст таблицу author_copy, структура которой идентична таблице author.
Пример таблицы: автор
MySQL CREATE TABLE с помощью SELECT или скопировать таблицу
MySQL AS SELECT позволяет вам копировать данные (выборочные или итоговые) или структуру таблицы в новую таблицу. Следующая инструкция MySQL создаст новую таблицу author_copy с той же структурой и данными таблицы author.
MySQL CHARACTER SET в CREATE TABLE
MySQL использует таблицы CHARACTER SET и COLLATION в качестве значений по умолчанию для определений столбцов, если набор символов указан при определении столбца. Следующая инструкция MySQL создаст таблицу «mytale1» с использованием таблиц CHARACTER SET и COLLATION.
MySQL CREATE TABLE с набором двоичных символов
При создании таблицы в MySQL с использованием двоичного файла CHARACTER SET вы можете определить, что набор символов для столбца будет двоичным. Следующая инструкция MySQL создаст таблицу ‘mytale2’, используя CHARACTER SET в качестве двоичного файла.
MySQL CREATE TABLE с набором BLOB-символов
При создании таблицы в MySQL, используя BLOB после имени столбца, вы можете определить, что набор символов для столбца будет BLOB. Следующая инструкция MySQL создаст таблицу «mytale3» с использованием двоичного файла CHARACTER SET и BLOB.
MySQL CREATE TABLE с типом данных ENUM
При создании таблицы в MySQL, используя ENUM после имени столбца, вы можете указать, что набор символов для столбца будет перечисляться. Следующая инструкция MySQL создаст таблицу «testtable» с использованием типа данных ENUM.
MySQL CREATE TABLE с определенным типом данных
При создании таблицы в MySQL с использованием определенного имени типа данных, следующего за именем столбца, вы можете определить набор символов для столбца. Следующая инструкция MySQL создаст таблицу ‘testtable’, используя указанный тип данных.
Источник