Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

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






Основы синтаксиса языка SQL. Основные операторы. Литералы. Типы данных.






Операторы SQL делятся на:

· операторы определения данных (Data Definition Language, DDL)

· CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)

· ALTER изменяет объект

· DROP удаляет объект

· операторы манипуляции данными (Data Manipulation Language, DML)

· SELECT считывает данные, удовлетворяющие заданным условиям

· INSERT добавляет новые данные

· UPDATE изменяет существующие данные

· DELETE удаляет данные

· операторы определения доступа к данным (Data Control Language, DCL)

· GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом

· REVOKE отзывает ранее выданные разрешения

· DENY задает запрет, имеющий приоритет над разрешением

· операторы управления транзакциями (Transaction Control Language, TCL)

· COMMIT применяет транзакцию

· ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции

· SAVEPOINT делит транзакцию на более мелкие участки

Сведения о типах данных

Типы данных ANSI/ISO SQL92:

1) Числовые типы данных

 

2) Типы данных даты и времени

 

3) Символьные типы данных

1.1 Типы данных CHAR и VARCHAR

 

1.2 Типы данных BLOB и TEXT

 

 

1.3 Тип перечисления ENUM

ENUM (перечисление) – это столбец, который может принимать значение из списка допустимых значений, явно перечисленных в спецификации столбца в момент создания таблицы. · Этим значением также может быть пустая строка (‘’) или NULL при определенных условиях; · Если делается вставка некорректного значения в столбец ENUM, то вставляется пустая строка, что является указанием на ошибочное значение. Эта строка отличается от «обычной» пустой строки по тому признаку, что она имеет цифровое значение равное 0. · Если ENUM определяется как NULL, то тогда NULL тоже является допустимым значением столбца и значение по умолчанию NULL. Если ENUM определяется как NOT NULL, то значением по умолчанию является первый элемент из списка допустимых значений.

 

1.4 Тип множества SET

SET– это строковый тип, который может принимать ноль и более значений, каждое из которых должно быть выбрано из списка допустимых значений, определенных при создании таблицы. Элементы множества SET разделены запятыми. Как следствие, сами элементы множества не могут содержать запятых. · Например, столбец определенных как SET(‘один’, ‘два’) NOT NULL может принимать такие значения: «один», «два», «один, два» · Множество SET может иметь максимум 64 различных элемента.  

 

Язык SQL: запрос добавления данных в таблицу. Основные параметры

INSERT INTO < название таблицы> SELECT < имя столбца>,... FROM < название таблицы>

 

INSERT INTO `Интернет-Магазины` (`Электронный адрес`, `Оплата доставки`) -- Указываем, какие столбцы мы собираемся заполнять. Первый столбец опустим т.к. при создании таблицы мы указали, чтобы он заполнялся автоматически.

VALUES ('lalala@mail.ru', 'да'),

('magazin431@gmail.com', 'да'),

('supershop@supershop.ru', 'нет'),

('goods@xxx.com', 'да'),

('neverwinter@nights.com', 'да');

INSERT INTO Товары -- Можно не указывать, какие именно столбцы будут заполняться данным запросом. В таком случае необходимо будет заполнить все столбцы. Причем, не в том порядке, в котором мы их обозначали в таблице, а в том, в каком они реально существуют в БД.

VALUES (NULL, 'Чайник', 'Braun', 1500), -- Т.к. для первого столбца мы при создании таблицы поставили автозаполнение, то при вводе значений в таблицу, данный столбец заполнять не нужно. В матрице данных отсутствие значение обозначаем NULL.*

(NULL, 'Пылесос', 'Samsung', 3500),

(NULL, 'Электровеник', 'Yamaha', 999),

(NULL, 'Микроволновка', 'Whirlpool', 5000),

(NULL, 'Электротерка', 'Yamaha', 999),

(NULL, 'Кофеварка', 'Braun', 1500),

(NULL, 'Холодильник', 'Samsung', 5800),

(NULL, 'R2-D2', 'Sony', 150000);

*NULL – это не ноль. Это отсутствие вообще, какого бы ни было значения. Важно понимать следующие моменты: NULL ≠ 0, NULL+1 = NULL.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.01 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал