![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Основы синтаксиса языка 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
1.4 Тип множества SET
Язык 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.
|