Содержание
- 2. История Язык SQL (Structured Query Language - структурированный язык запросов) представляет собой стандартный высокоуровневый язык описания
- 3. Стандартизация Целью стандартизации является переносимость приложений между различными СУБД. Год Название Иное название Изменения 1986 SQL-86
- 4. (Регуля́рные выраже́ния (англ. regular expressions)— это формальный язык поиска и осуществления манипуляций с подстроками в тексте,
- 5. 2008 SQL:2008 Улучшены возможности оконных функций («окно» - набор строк, характеризуемых равенством значений списка выражений), устранены
- 6. SQL не является языком программирования (то есть не предоставляет средств для автоматизации операций с данными). Вводимые
- 7. Процедурные расширения для популярных СУБД : СУБД Краткое название Расшифровка InterBase/Firebird PSQL Procedural SQL IBM DB2
- 8. Реляционные СУБД В настоящее время наибольшее распространение получили реляционные SQL СУБД двух групп: мощные крупные коммерческие
- 9. Наиболее известными СУБД первой группы являются: Sybase SQLserver фирмы Sybase, Inc.; Oracle фирмы Oracle Corporation; Ingres
- 10. Основы языка SQL
- 11. SQL-сервер реализует хранение данных и манипулирование ими. Он принимает запросы на языке SQL от своих клиентов,
- 12. ИПП-клиенты, обеспечивающие интерфейс прикладного программирования (ИПП) прикладным программам, использующим средства SQL-сервера. Такой ИПП может быть средством
- 13. Основы синтаксиса языка SQL Язык SQL представляет собой совокупность операторов; инструкций; и вычисляемых функций. "Программа" на
- 14. В языке SQL не делается различия между прописными (большими) и строчными (маленькими) буквами, т.е., например, строки
- 15. Оператор начинается с ключевого слова-глагола (например, "CREATE" - создать, "UPDATE" - обновить, "SELECT" - выбрать и
- 16. Типы данных языка SQL Типы данных, используемые в языке SQL для хранения информации в столбцах таблиц
- 17. Типы данных языка SQL VARCHAR(size) - строка символов переменной длины максимальным размером до size символов; BLOB
- 18. TINYINT[(length)] [UNSIGNED] [ZEROFILL] SMALLINT[(length)] [UNSIGNED] [ZEROFILL] MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL] INT[(length)] [UNSIGNED] [ZEROFILL] INTEGER[(length)] [UNSIGNED] [ZEROFILL] BIGINT[(length)]
- 19. Десятичные константы (типа FLOAT) могут записываться в "научной" нотации как последовательности следующих компонент: знак числа; десятичное
- 20. Тип данных BLOB поддерживается непосредственно не всеми СУБД, однако каждая из них предлагает его аналог (например,
- 21. Язык SQL оперирует терминами, несколько отличающимися от терминов реляционной теории, например, вместо "отношений" используются "таблицы", вместо
- 22. В язык SQL в качестве составных частей входят: Язык манипулирования данными (Data Manipulation Language, DML) Язык
- 23. Операторы определения данных (Data Definition Language, DDL): CREATE создать объект БД (саму базу DATABASE , таблицу
- 24. операторы определения доступа к данным (Data Control Language, DCL): GRANT предоставить пользователю (группе) права на определенные
- 25. С точки зрения прикладного интерфейса существуют две формы SQL: Интерактивный SQL Встроенный или вложенный SQL. Интерактивный
- 26. Динамический SQL Для упрощения создания интерактивных SQL-ориентированных систем во встроенный SQL были включены операторы, позволяющие во
- 27. Операторы DDL 1. Создание базы данных CREATE DATABASE [IF NOT EXISTS] db_name; 2. Создание таблицы CREATE
- 28. CREATE TABLE имя_табл ( имя_столбца тип_данных [NOT NULL ] [DEFAULT по_умолч] [PRIMARY KEY], … PRIMARY KEY
- 29. Пример 1) CREATE TABLE P(PNUM INT PRIMARY KEY, PNAME VARCHAR(15) NOT NULL, PSTATUS SMALLINT(3) NOT NULL);
- 30. 3. Удаление таблицы DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...]; 4. Изменение таблицы ALTER TABLE tbl_name
- 31. Примеры 1) ALTER TABLE P ADD PTOWN VARCHAR(15), ADD INDEX index_town (PTOWN ); 2) ALTER TABLE
- 32. Операторы DML 1. Вставка новых строк в таблицу INSERT [INTO] tbl_name [(col_name,...)] VALUES (expression,...),(...),... или INSERT
- 33. Примеры 1) Вставка одной строки в таблицу INSERT INTO P (PNUM, PNAME, PSTATUS) VALUES (4, ‘Иванов’,3);
- 34. 2. Удаление строк из таблицы DELETE FROM table_name [WHERE where_definition] [ORDER BY ...] [LIMIT rows] LIMIT
- 35. Примеры 1) Удаление нескольких строк в таблице: DELETE FROM P WHERE PSTATUS = 1; 2) Удаление
- 36. 3. Обновление записи в таблице UPDATE tbl_name SET col_name1=expr1 [, col_name2=expr2, ...] [WHERE where_definition] [LIMIT rows];
- 37. Примеры 1) Обновление строк в таблице: UPDATE P SET PNAME = ‘Pushnikov’ WHERE PNUM = 1;
- 38. 4. Поиск (выборка) записей SELECT [DISTINCT | ALL] expression,... [INTO {OUTFILE | DUMPFILE} 'file_name' export_options] [FROM
- 39. SELECT [ALL | DISTINCT] в_выражение, ... FROM имя_табл [син_табл], ... [WHERE сложн_условие] [GROUP BY полн_имя_столбца|ном_столбца, ...]
- 40. син_табл - необязательный синоним имени таблицы, используемый для сокращения длины записи выражений и условий в операторе
- 41. I. Отбор данных из одной таблицы 1) Выбрать все данные из таблицы поставщиков SELECT * FROM
- 42. В разделе WHERE можно использовать предикаты сравнения, in, between, null, like и т.д. Примеры условий отбора
- 43. Пусть требуется найти строку, которая содержит ("%", "_") в качестве информационных символов. Для этого с помощью
- 44. 3)Выбрать некоторые колонки из исходной таблицы, удалив из результата повторяющиеся строки (ключевое слово DISTINCT): SELECT DISTINCT
- 45. 5) Упорядочение результатов запроса (ключевое слово ORDER BY…): SELECT PD.PNUM, PD.DNUM, PD.VOLUME FROM PD ORDER BY
- 47. Скачать презентацию