Основы реляционных баз данных Лекция 6. Введение в SQL Желенкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н. 14-18 апреля 2008.

Презентация:



Advertisements
Похожие презентации
SQL SQL (Structured Query Language Структурированный язык запросов) язык управления базами данных для реляционных баз данных.
Advertisements

1 Пользователи и привилегии Пользователи: anonymous
БАЗЫ ДАННЫХ ЛЕКЦИЯ 12. тема: ОСНОВЫ ЯЗЫКА SQL Общие сведения SQL структурированный язык запросов (Structured Query Language)
PL/SQL Пакеты. Определение Пакет – это объект схемы данных, объединяющий набор типов, объектов и подпрограмм PL/SQL.
«Элементы языка SQL» Преподаватель: Французова Г.Н.
Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql.
Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
Пример реализации приложения Программа отправки и анализа SMS-сообщений (через с WEB-интерфейсом.
1 БАЗЫ ДАННЫХ Использование SQL для построения запросов. ЗАНЯТИЕ 6 ПУГАЧЁВ Ю.В. Учитель информатики Харьковская общеобразовательная школа І-ІІІ ступеней.
История развития языка SQL Structured Query Language ɛ skju ɛ l ɛ skju ɛ l или si:kwəlsi:kwəl DML (Data Manipulation Language) DDL (Data Definition Language)
Язык SQL Последовательности Представления Индексы.
ОБЗОР PL/SQL. Общие понятия PL/SQL – это дополнение стандартного языка SQL многими средствами, присущими современным языкам программирования. PL/SQL обладает.
SQL Лекция 3. DDL (Data definition language). Язык определения данных (DDL) является частью SQL, дающей пользователю возможность создавать различные объекты.
Вставка INSERT INTO table (column, column,...) VALUES (expr, expr...) LOAD DATA INFILE "C:\\tmp\\file.txt" INTO TABLE table.
1 Основы SQL: MySQL Будем использовать MySQL СУБД с открытым кодом Бесплатная версия (Community Edition) – на В Linux-дистрибутивах.
Выражения унарные (унарный минус) арифметические (+, -, *, /) сравнения (, =, =, , LIKE, BETWEEN...) конкатенации (||) логические (NOT, AND, OR)
Процедуры Базы данных: учебный курс Некоторые операции, рассматриваемые как неделимые, трудно выразить с помощью одного запроса к БД. Примеры: занести.
1 Расширенный SQL в MySQL и PostgreSQL. Сравнение возможностей. Даниил Каменский
1 TRANSACT-SQL. Лекция 3. © Куркурин Николай Дмитриевич. (906) Microsoft SQL Server 2000.
Lecture 5. Data base systems. Basics of database systems: concept and architecture. Data models. Basics of SQL. Lecture 5. Data base systems. Basics of.
Транксрипт:

Основы реляционных баз данных Лекция 6. Введение в SQL Желенкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н апреля 2008

Операторы SQL DDL (Data Definition Language) - операторы определения объектов базы данных DML (Data Manipulation Language) - операторы манипулирования данными Операторы защиты и управления данными

DDL CREATE TABLE - создать таблицу ALTER TABLE - изменить таблицу DROP TABLE - удалить таблицу CREATE VIEW - создать представление DROP VIEW - удалить представление

Объекты СУБД Oracle База данных (datebase), Таблица (table), Представление (view) Индекс (index), Последовательность (sequence) Процедура (procedure), функция (function), пакет(package) Триггер (trigger), ограничение (constrain) Синоним (synonym), кластер (cluster) Связь (database link) Пользователь (user), роль (role)

DML SELECT - отобрать строки из таблиц INSERT - добавить строки в таблицу UPDATE - изменить строки в таблице DELETE - удалить строки в таблице COMMIT - зафиксировать внесенные изменения ROLLBACK - откатить внесенные изменения

GRANT - предоставить привилегии пользователю или приложению на манипулирование объектами REVOKE - отменить привилегии пользователя или приложения

CREATE TABLE CREATE TABLE STUDENT (ID INTEGER, NAME CHAR (70), COURSE VARCHAR2 (200), GROUP INTEGER);

INSERT - вставка строк в таблицу INSERT INTO P (PNUM, PNAME) VALUES (4, "Иванов"); UPDATE - обновление строк в таблице UPDATE P SET PNAME = "Пушников WHERE P.PNUM = 1; DELETE - удаление строк в таблице DELETE FROM P WHERE P.PNUM = 1;

SELECT SELECT * FROM P; SELECT P.NAME FROM P; SELECT * FROM P WHERE P.PNUM > 2; SELECT DISTINCT P.NAME FROM P; SELECT TOVAR.TNAME, TOVAR.KOL, TOVAR.PRICE, TOVAR.KOL*TOVAR.PRICE AS SUMMA FROM TOVAR;

SELECT PD.PNUM, PD.DNUM, PD.VOLUME FROM PD ORDER BY DNUM; SELECT PD.PNUM, PD.DNUM, PD.VOLUME FROM PD ORDER BY DNUM ASC, VOLUME DESC; SELECT P.PNUM, P.PNAME, PD.DNUM, PD.VOLUME FROM P, PD WHERE P.PNUM = PD.PNUM; SELECT P.PNUM, P.PNAME, PD.DNUM, PD.VOLUME FROM P JOIN PD USING PNUM;

SELECT P.PNUM, P.PNAME, P.PSTATUS, D.DNUM, D.DNAME, D.DSTATUS FROM P, D WHERE P.PSTATUS >= D.DSTATUS; SELECT P1.PNAME AS PNAME1, P1.PSTATUS AS PSTATUS1, P2.PNAME AS PNAME2, P2.PSTATUS AS PSTATUS2 FROM P P1, P P2 WHERE P1.PSTATUS1 > P2.PSTATUS2;

Использование агрегатных функций в запросах SELECT COUNT(*) AS N FROM P; SELECT SUM(PD.VOLUME) AS SM, MAX(PD.VOLUME) AS MX, MIN(PD.VOLUME) AS MN, AVG(PD.VOLUME) AS AV FROM PD; SELECT PD.DNUM, SUM(PD.VOLUME) AS SM GROUP BY PD.DNUM; SELECT PD.DNUM, SUM(PD.VOLUME) AS SM GROUP BY PD.DNUM HAVING SUM(PD.VOLUME) > 400;