SELECT – выборка данных
Стр 1 из 2Следующая ⇒ Лабораторная работа 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#;
Читайте также: APPLICATION TO THE SELECTION PROCESS Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|