русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Раздел обработки данных (DLL)


Дата добавления: 2014-08-09; просмотров: 648; Нарушение авторских прав


 

1) Оператор SELECT

 

SELECT выбираемоеВыражение(я)

[FROM список таблиц]

[JOIN имяТаблицы][WHERE условияОтбора]

[GROUP BY [ASC | DESC], ...]

[HAVING условияОтбораГрупп]

[ORDER BY [ASC | DESC], ...]

[LIMIT [начало,] количествоСтрок]

 

2) Оператор INSERT

 

INSERT [INTO] имяТаблицы [(имяПоля1,...)]

VALUES (значениеВыражения,...),(...),...

 

значениеВыражения — некоторое выражение с использованием допустимых SQL операторов, в выражении можно использовать имена ранее внесенных полей

Можно: insert into a (id1, id2) values (5, id1*3);

Нельзя: insert into a (id1, id2) values (id2*3, 9);

 

INSERT[INTO] имяТаблицы [(имяПоля1,...)]

SELECT …

create temporary table ta (a integer, b char(100));

insert into ta (a,b) select id1 , c from a;

 

INSERT[INTO] имяТаблицы

SET имяПоля1=значениеВыражения 1, имяПоля2=значениеВыражения 2, ...

 

 

3) Оператор UPDATE

 

UPDATE имяТаблицы SET имяПоля1=значение1 [, имяПоля2=значение2, ...]

[WHERE условия выборки изменяемых данных];

 

4) Оператор DELETE

 

DELETE FROM имяТаблицы

[WHERE условия выборки удаляемых данных];

 

 

Вложенные запросы SELECT.

 

Простые вложенные подзапросы. В подзапросе используется другая таблица. При выполнении такого запроса СУБД сначала исполняет вложенный запрос, результат его исполнения используется при выполнении внешнего запроса.

Язык SQL является избыточным в способах реализации запроса. Один и тот же результат можно получить используя соединение нескольких таблиц или используя вложенные подзапросы. При этом будет различаться время исполнения и задействованные ресурсы, поэтому такую особенность необходимо учитывать при оптимизации системы.

В ситуации когда вложенный подзапрос использует значения из той же таблицы, что и внешний ( например



SELECT f1,f2 from Table1

WHERE 34 IN (SELECT f FROM Table2 WHERE d = Table1.f3)

 

использует значение поля f3 из текущей строки таблицы Table1) СУБД будет исполнять вложенный подзапрос для каждой строки таблицы Тable1. Такой подзапрос называется коррелированным.

 



<== предыдущая лекция | следующая лекция ==>
Создание индекса | Товарно-денежные отношения в обществе. Товарное производство и товар.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.198 сек.