АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Структуризованный язык запросов (SQL)

Читайте также:
  1. Г) Любую информацию из таблиц или других запросов, а также связанную с ней с помощью выражений.
  2. Дел выданных запросов о предоставлении информации из ЕГРП
  3. Использование группировки данных при организации запросов
  4. Листинг SQL-запросов с результатами их выполнения
  5. Рассмотрение запросов, тендеров и договоров
  6. Рассмотрение заявлений, жалоб, запросов (обращений)
  7. Реализация форм, отчетов и запросов

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

Создание и использование таблиц. Идентификаторы. Запросы для работы стаблицами.

Создание таблицы в базе данных производится командой CREATE TABLE.

Синтаксис:

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

[table_options] [select_statement]

 

tbl_name

- Задает имя таблицы, которая будет создана в текущей базе данных. Если никакая база данных на момен вызова команды CREATE TABLE не была принята текущей, то возникнет ошибка выполнения команды. Начиная с MySQL 3.22 введена возможность явно указать базу данных, в которой будет создана новая таблица, при помощи синтаксиса db_name.tbl_name.

TEMPORARY

- Этот параметр используется для создания временной таблицы с именем tbl_name в течении только текущего сценария. По окончанию выполнения сценария созданная таблица удаляется. Данная возможность появилась в MySQL 3.23 В MySQL 4.0.2 для создания временных таблиц требуются привелегии CREATE TEMPORARY TABLES.

IF NOT EXISTS

- Если указан этот параметр и производится попытка создать таблицу с дублирующим именем (т.е. таблица с таким именем в текущей БД уже есть), то таблица создана не будет и сообщение об ошибке не появиться. В противном случае таблица также создана не будет, но команда вызовет ошибку. Следует отметить, что при создании сравниваются только имена таблиц. Внутренние структуры не сравниваются.

create_definition

- Определяет внутреннюю структуру создаваемой таблицы (названия и типы полей, ключи, индексы и т.д.)

Возможные синтаксисы create_definition:

 

col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [PRIMARY KEY] [reference_definition]

или

PRIMARY KEY (index_col_name,...)

или

KEY [index_name] (index_col_name,...)

или

INDEX [index_name] (index_col_name,...)

или

UNIQUE [INDEX] [index_name] (index_col_name,...)

или

FULLTEXT [INDEX] [index_name] (index_col_name,...)

или

[CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...) [reference_definition]

или

CHECK (expr)

[AUTO_INCREMENT]

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

Следующий пример создает таблицу users с 3 полями, где первое поле - уникальный идентификатор записи, второе поле - имя пользователя, а третье поле - его возраст:

CREATE TABLE

 

  `users` (

 

  `id` INT(11) NOT NULL AUTO_INCREMENT,

 

  `name` CHAR(30) NOT NULL,

 

  `age` SMALLINT(6) NOT NULL,

 

  PRIMARY KEY(`id`)

 

  )

 

Вставляем четыре новые записи:

INSERT INTO

 

  `users` (`name`, `age`)

 

  VALUES

 

  ('Катя', 12),

 

  ('Лена', 18),

 

  ('Миша', 16),

 

  ('Саша', 20)

 

Выводим все записи таблицы users:

SELECT

 

  *

 

  FROM

 

  `users`

 

+----+------+-----+| id | name | age |+----+------+-----+| 1 | Катя | 12 || 2 | Лена | 18 || 3 | Миша | 16 || 4 | Саша | 20 |+----+------+-----+4 rows in set (0.00 sec)

 


1 | 2 | 3 | 4 | 5 | 6 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)