Читайте также:
|
|
Structured Query Language – язык структурированных запросов – был разработан фирмой IBM в 1970 году как язык управления реляционными бд. Относится к языку реляционного исчисления (а не алгебры), т.к. результат выполнения запроса формируется за один шаг.
Команды языка SQL | |
Select | Выборка |
Insert into Update Delete | Команды манипулирования данными |
Create Drop Alter | Команды определения данных |
Формальное описание команды SELECT:
SELECT [ПРЕДИКАТЫ] список полей
FROM таблица1 [, еще таблицы через запятую ]
[IN внешняя БД]
[WHERE условие отбора]
[GROUP BY … группировка; если используется то!список полей обязателен! Использование псевдонимов не допускается]
[HAVING условие отбора для группировки]
[ORDER BY сортировка по какому-то полю]
Список полей:
*[таблица.*|[таблица.]поле_1[AS псевдоним_1]]
Где * - выбираются все поля; поле_1 – имя поля (атрибут), псевдоним_1 – имя, которое станет заголовком столбца
Минимальный синтаксис команды SELECT:
SELECT * FROM таблица – выборка всех полей указанной таблиц.
SELECT поле (список полей) FROM таблица
Использование псевдонимов:
SELECT fam as [фамилия], name as[имя], dr as [дата_рождения] FROM Sotr
В команде SELECT в списке полей могут быть выражения, представляющие новые вычисляемые поля: Select фамилия, имя, Year(now()) – Yaer([дата_рождения]) From Таблица
В команде SELECT в списке полей могут быть выражение: комбинации имен полей, констант, встроенных функций и операторов.
Виды операторов:
Арифметические: + - * /
Сравнительные = >= <= <>
Логические OR AND NOT
Строковые + & конкатенация
Вспомогательные IN Between Like
Условие отбора (условие после Where) – выражение, состоящее из комбинации имен полей, констант, встроенных функций и операторов.
Примечание:
· Символьные строки заключаются в апострофы " "
· Даты заключаются в решетки # #
· Псевдонимы не могут использоваться в предложении where
Примеры.
Выбрать студентов, фамилии которых начинаются на буквы «А», «К», «М»
Select * from Students where …
where left(fam,1)=”А” or left(fam,1)=”M” or left(fam,1)=”K”
where left(fam,1) IN (“A”, “M”, “K”)
where fam like “A*” or …
where fam like”[AKM]*”
// where fam like “[A-M] * [A]”
С помощью команды SELECT можно соединить пару таблиц.
SELECT список полей FROM таблица 1 {INNER (классическое симметричное соединение)\LEFT \ RIGHT} JOIN таблица 2 ON таблица1.поле1=таблица2.поле2
Вывести фамилии и названия специальности.
Студенты (номер, фамилия, группа, код-спец)
Специальности (код-спец, название)
SELECT студенты INNER JOIN специальности ON студенты.код-спец=специальности.код-спец
Оператор Like
Сравнение строки с шаблоном
Любая последоватлеьность символов *
Один символ?
Один символ из списка [список]
Один символ не из списка [!список]
Дата добавления: 2015-08-02; просмотров: 63 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Жизненный цикл базы данных. | | | Создание запросов на выборку на SQL языке. (SELECT) |