Создание

Оператор CREATE DATABASE создает базу данных с указанным именем.

CREATE DATABASE [IF NOT EXISTS] db_name

Оператор DROP DATABASE удаляет все таблицы в указанной базе данных и саму базу

DROP DATABASE [IF EXISTS] db_name

Оператор CREATE TABLE создает таблицу с заданным именем в текущей базе данных

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement]

Пример:

mysql> CREATE TABLE test (a INT NOT NULL,
        a TEXT, b DATE);
Эта команда создаст таблицу MyISAM с тремя столбцами a, b и c.

Создание новой таблицы с помощью ранее созданной:

mysql> SELECT * FROM foo;
+---+
| n |
+---+
| 1 |
+---+

mysql> CREATE TABLE bar (m INT) SELECT n FROM foo;
Query OK, 1 row affected (0.02 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM bar;
+------+---+
| m    | n |
+------+---+
| NULL | 1 |
+------+---+
1 row in set (0.00 sec)

Оператор DROP TABLE удаляет одну или несколько таблиц

DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...] [RESTRICT | CASCADE]

Типы данных, используемые в базе данных MySQL:

Целые числа 
Общий вид указания типа данных:
префиксINT [UNSIGNED]
Необязательный флаг UNSIGNED задает, что будет создано поле
для хранения беззнаковых чисел (больших или равных 0). 
TINYINT Может хранить числа от -128 до 127 
SMALLINT Диапазон от -32 768 до 32 767 
MEDIUMINT Диапазон от -8 388 608 до 8 388 607 
INT Диапазон от -2 147 483 648 до 2 147 483 647 
BIGINT Диапазон от -9 223 372 036 854 775 808 до 
9 223 372 036 854 775 807 
  
Дробные числа 
Точно так же, как целые числа подразделяются в MySQL
на несколько разновидностей, MySQL поддерживает и несколько
типов дробных чисел.
В общем виде они записываются так:
ИмяТипа[(length, decimals)] [UNSIGNED] 
Здесь length - количество знакомест (ширина поля), в которых
будет размещено дробное число при его передаче.
decimals - количество знаков после десятичной точки,
которые будут учитываться.
UNSIGNED - задает беззнаковые числа. 
FLOAT Число с плавающей точкой небольшой точности. 
DOUBLE Число с плавающей точкой двойной точности. 
REAL Синоним для DOUBLE. 
DECIMAL Дробное число, хранящееся в виде строки. 
NUMERIC Синоним для DECIMAL. 
  
Строки 
Строки представляют собой массивы символов. Обычно при
поиске по текстовым полям по запросу SELECT не берется
в рассмотрение регистр символов, т.е. строки "Вася" и "ВАСЯ"
считаются одинаковыми. Кроме того, если база данных настроена
на автоматическую перекодировку текста при его помещении и
извлечении, эти поля будут храниться в указанной вами кодировке.

Для начала ознакомимся с типом строки, которая может хранить
не более length символов, где length принадлежит диапазону от 1 до 255.
VARCHAR (length) [BINARY]

При занесении некоторого значения в поле такого типа из
него автоматически вырезаются концевые пробелы. Если указан
флаг BINARY, то при запросе SELECT строка будет сравниваться
с учетом регистра.  
VARCHAR Может хранить не более 255 символов. 
TINYTEXT Может хранить не более 255 символов. 
TEXT Может хранить не более 65 535 символов. 
MEDIUMTEXT Может хранить не более 16 777 215 символов. 
LONGTEXT Может хранить не более 4 294 967 295 символов. 
Чаще всего применяется тип TEXT, но если вы не уверены,
что данные не будут превышать 65 536 символов, используйте LONGTEXT. 
  
Бинарные данные 
Бинарные данные - это почти то же самое, что и данные в
формате TEXT, но только при поиске в них учитывается регистр
символов. 
TINYBLOB Может хранить не более 255 символов. 
BLOB Может хранить не более 65 535 символов. 
MEDIUMBLOB Может хранить не более 16 777 215 символов. 
LONGBLOB Может хранить не более 4 294 967 295 символов. 
BLOD-данные не перекодируются автоматически, если при
работе с установленным соединением включена возможность
перекодирования текста "на лету".