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

Язык SQL. Операторы языка.

Модели данных. Реляционная модель данных. | Модели данных. Иерархическая модель данных. | Модели данных. Сетевая модель данных. | Модели данных. Объектно—ориентированная модель данных. | Типы связей в реляционной модели. | Операции над отношениями. | Целостность данных | Нормализация отношений. Понятие функциональной зависимости. 1 и 2 нормальные формы. | Вторая нормальная форма. | Нормализация отношений, Понятие транзитивной зависимости. 3 я нормальная форма. |


Читайте также:
  1. ГЛАВА 2. АНАЛИЗ ЮРИДИЧЕСКОЙ ТЕРМИНОЛОГИИ НА ПРИМЕРЕ АНГЛИЙСКОГО ЯЗЫКА.
  2. Задание 10. Подобрать к словам русского языка их соответствия из казахского языка.
  3. Проблема развития и сохранения русского языка.
  4. Проблема разрушения языка.
  5. Развития и сохранения русского языка.
  6. ТЕЛЕФОННЫЕ ОПЕРАТОРЫ
  7. Тема: Сохранение исторической памяти, русского языка.

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)

mybiblioteka.su - 2015-2024 год. (0.006 сек.)