
SQL понятия.ppt
- Количество слайдов: 17
My. SQL – Structured Query Language Был разработан американским национальным институтом стандартов в 1986 году. Язык SQL поддерживается многими СУБД различных типов. Любой язык работы с БД должен предоставлять пользователю следующие возможности: Создание БД и таблиц Манипулирование данными (вставка, удаление, модификация, …) Выполнение запросов
Кроме того, язык работы с БД должен быть универсальным и отвечать общепринятому стандарту, что позволит использовать один и тот же синтаксис и структуру команд при переходе от одной СУБД к другой. Язык SQL отвечает всем перечисленным требованиям. SQL включает в себя 2 компонента: Язык DDL (Data Definition Language) - для определения структуры БД. Язык DML (Data Manipulation Language) - для выборки и обновления данных.
Язык SQL может использоваться двумя способами: Интерактивная работа (ввод SQLоператоров) Внедрение SQL-операторов при работе с СУБД (в MS Access запросы в режиме конструктора: меню «Вид» /Режим SQL). Структура команд языка SQL задаётся набором ключевых слов, представляющих собой обычные слова английского языка: create (создать), insert (вставить), select (выбрать).
При записи SQL-операторов можно использовать любые буквы – строчные и прописные. Исключением являются значения полей и имена полей (‘МОСКВА’, в условии поиска ‘Москва’ найдена не будет). Правила: 1. Каждая фраза должна начинаться с новой строки 2. {а} – определение обязательного элемента 3. [а] – необязательный элемент 4. SQL-операторы заканчиваются «; » 5. Не числовые значения в таблице помещаются в апострофы.
Типы данных Целые числа: SMALLINT [-32768. . 32767] MEDIUMINT [-8388608. . 8388607] INT [-2147483648. . 2147483647] Пример: int (10) Дробные числа: FLOAT – число с плавающей точкой, небольшой точности DOUBLE - число с плавающей точкой, двойной точности REAL = DOUBLE Пример: real (число под ширину поля, число знаков после точки)
Строки: VARCHAR (длина строки) – до 255 символов TEXT (длина строки) – до 65535 символов в строке Дата/Время: DATE – дата в формате ГГГГ-ММ-ДД TIME – время в формате ЧЧ: ММ: СС DATETIME – дата и время в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС
Создание БД: CREATE DATABASE ‘MY_DB’; Удаление БД: DROP DATABASE ‘db_test’; Создание таблицы в БД: CREATE TABLE samolet (id int(10), name varchar(15), primary key(id)); Добавить строки в таблице: INSERT INTO samolet (id, name) VALUES (1001, ’TU-154’), (1002, ’TU-134’);
Пример создания таблицы в БД Create Data. Base ‘DB 1’; Create Table Samolet (id int(10), name varchar(15), srok_expl int(10), Primary Key(id)); Insert Into Samolet (id, name, srok_expl) Values (1001, ‘TU-154’, 10), (1002, ‘TU-134’, 15), (1003, ‘AN-2’, 7); Select * From Samolet;
Изменение структуры таблицы ALTER TABLE – изменение структуры существующей таблицы. Атрибуты: ADD имя_столбца тип данных; Alter Table Samolet Add Primary Key (family varchar(20)) First; Alter Table Samolet Add (nalet_chasov int(5)) After family; DROP имя столбцы; Alter Table Samolet Drop id; CHANGE имя_стар_столбца имя_нов_столбца тип_поля;
Удаление записей: Delete From Samolet Limit 2; Delete From Samolet Limit 2, 5; Составление запросов: • WHERE – где Select * From People Where Age=12; • BETWEEN - диапазон Select Name From People Where Age Between 10 and 20; • COUNT – количество записей (не пустых строк) Select Count(*) From People;
IN – выбор значений из списка Select * From People Where Age In (12, 17, 18); ORDER BY – сортировка по столбцу DECT – по убыванию ASC – по возрастанию Select * From People Order By Age Asc; LIMIT – ограниченное количество записей Select * From People Limit 10; Select * From People Limit 5, 10;
Связывание таблиц Должен существовать ключ (Primary Key) В таблицах должны быть одинаковые столбцы (Name) Select * From People 1, People 2 Where People 1. Name= People 2. Name; Составление запросов осуществляется только при прописывании связи между таблицами: Select * From People 1, People 2 Where People 1. Name= People 2. Name And Grade In (8, 9, 10);
Запуск программы My. SQL
Задание. Дана таблица «School» . Составить SQL-запросы: 1. Упорядочить фамилии по возрастанию 2. Вывести на экран 2 первых записей и 2 последние 3. Найти фамилии учеников, обучающихся в 9 и 11 классах 4. Вывеси всю информацию по ученикам 1992 года рождения 5. Удалить всю информацию о учениках 7 -х классов, профиля «B»
SQL понятия.ppt