Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

SELECT – выборка данных




Лабораторная работа 13

ЗАПРОСЫ SQL

Язык SQL (Structed Query Language) ориентирован на реляционные базы данных. Команды языка SQL делятся на следующие функциональные группы:

· DDL (Язык Определения Данных) состоит из команд, которые создают объекты (таблицы, индексы, отчеты и т. п.) в базе данных;

· DML (Язык Манипулирования Данными) – это набор команд, необходимых для определения значений, представленных в таблицах в данный момент;

· DCL (Язык Управления Данными) состоит из средств, которые определяют, разрешить ли пользователю выполнять определенные действия или нет.

Команды DDL

CREATE TABLE – создание таблицы

CREATE TABLE <таблица>(<столбец> <тип данных>[(<размер>)], <столбец> <тип данных>[(<размер>)]..., CONSTRAINT <имя ключа> <тип ключа> (список полей) [REFERENCES <таблица> (список полей)])

Типы данных

Integer, Numeric, SmallInt – целые типы данных;

Float, Real, Double – вещественные типы данных;

Text, Char, Character – текстовые типы данных;

Date – дата;

Currency – денежный;

Logical – логический.

Имена полей

Имена полей, содержащие пробелы, берутся в квадратные скобки, например:

[Код студента]

Типы ключей

Первичный ключ – простой или составной элемент данных (поле или группа полей), однозначно идентифицирующий запись и указывающий ее местоположение. Для создания первичного ключевого поля используют PRIMARY KEY.

CONSTRAINT id PRIMARY KEY ([Код студента]) – определяется первичный ключ Код студента

Внешний ключ - поле, представляющее ключевое поле связанной таблицы. В языке SQL при определении внешнего ключевого поля создается и связь между таблицами. Для создания внешнего ключевого поля (соответственно и связи между таблицами) используют FOREIGN KEY и REFERENCES.

CONSTRAINT fd FOREIGN KEY ([Код студента]) REFERENCES Студент ([Код студента])] – создается связь между текущей таблицей и таблицей Студент по полю Код студента

Пример создания таблицы Студент с полями Код студента, ФИО, Дата рождения и первичным ключом Код студента:

CREATE TABLE Студент ([Код студента] Integer, ФИО Text, [Дата рождения] Date, Constraint id1 Primary key([Код студента]))

 

Пример создания таблицы Оплата за обучение с полями Код студента, Сумма оплаты, Дата оплаты, первичным ключом Код студента и Дата оплаты и связью с таблицей Студент по полю Код студента:

 

CREATE TABLE [Оплата за обучение] ([Код студента] integer, [Сумма оплаты] currency, [Дата оплаты] date, CONSTRAINT id1 primary KEY ([Код студента],[Дата оплаты]), CONSTRAINT fd FOREIGN KEY ([Код студента]) REFERENCES Студент ([Код студента]))

Команды DML

INSERT – ввод данных

INSERT INTO <таблица> VALUES (<значение>, <значение>...). Таблица, в которую идет добавление записей предварительно должна быть создана при помощи команды CREATE TABLE.

Например:

INSERT INTO Студент

VALUES (1, "Иванов", #1/10/1990#);

SELECT – выборка данных

Большинство запросов к базе данных содержат команду SELECT. В наиболее простой форме команда SELECT лишь сообщает СУБД, что именно извлечь из таблицы. Например:

SELECT ФИО, [Дата рождения]

FROM Студент

 

ФИО, [Дата рождения] – это список столбцов из таблицы, которые выбираются запросом.

FROM – ключевое слово, которое должно быть представлено в запросе данного вида. Оно сопровождается пробелом после него и затем именем таблицы, используемой в качестве источника информации.

Студент –имя таблицы, из которой производится выборка данных.

Если необходимо вывести все столбцы таблицы, то можно использовать звездочку (*). Например:

SELECT * FROM Студент

WHERE – предложение команды SELECT, которое извлекает только те строки из таблицы, для которой некоторое условие истинно.

 

Например, необходимо выбрать студентов 1991 года рождения.

SELECT * FROM Студент

WHERE [Дата рождения]between #01/01/1991# and #31/12/1991#;

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...