Presentation1.pptx
- Количество слайдов: 26
Создали: Рахманкулов Гуванч, Сангаре Мори Группа: ИСТ-15 2 -ой курс
*Data Manipulation Language (DML) (язык управления (манипулирования) данными) — это семейство компьютерных языков, используемых в компьютерных программах или пользователями баз данных для получения, вставки, удаления или изменения данных в базах данных.
Языки DML изначально использовались только компьютерными программами, но с появлением SQL стали также использоваться и людьми. Функции языков DML определяются первым словом в предложении (часто называемом запросом), которое почти всегда является глаголом. В случае с SQL эти глаголы — «select» ( «выбрать» ), «insert» ( «вставить» ), «update» ( «обновить» ), и «delete» ( «удалить» ). Это превращает природу языка в ряд обязательных утверждений (команд) к базе данных.
Языки DML разделяются в основном на два типа: Procedural DMLs — описывают действия над данными. DMLs Declarative DMLs — описывают сами данные. DMLs
* SQL является языком определения данных SQL является языка определения данных (DDL), то есть сказать, что создает таблицы в реляционной базе данных, а также чем изменить или удалить. *SQL является язык манипулирования данными (DML), это означает, это позволяет выбирать, вставлять, изменять или удалять данные в виде таблицы в реляционной базе данных. *SQL является защита доступа языка Это возможно с SQL определить разрешения на уровне пользователей базы данных. Существует говорить о DCL (Data Control Язык).
Чтобы создать таблицу, используйте пару ключевых слов CREATE TABLE. Синтаксис: CREATE TABLE Nom. Table ( Nom. Colonne 1 Type. Donnée 1, Nom. Colonne 2 Type. Donnée 2, . . . );
Можно создать таблицу, непосредственно вставив линии во время создания. Восстанавливаются должны быть вставлены с AS SELECT. CREATE TABLE Nom. Table ( Nom_de_colonne 1 Type_de_donnée, Nom_de_colonne 2 Type_de_donnée, . . . ) AS SELECT Nom. Champ 1, Nom. Champ 2, . . . FROM Nom. Table 2 WHERE. . . ;
ØЦифровой: SMALLINT (16 бит), Integer (32 бита), Float Øстроки: CHAR (п) (фиксированная длина) VARCHAR (п) Ø(Максимальная длина) ØДата: DATE, TIMESTAMP
Øназвать ограничение: CONSTRAINT Øустановить значение по умолчанию: DEFAULT Øуказать, что запись является обязательным: NOT NULL Øпроверить, что введенное значение для поля уже не существует в таблице: UNIQUE ØИспытание на поле: CHECK пример: CREATE TABLE Clients( Nom char(30) NOT NULL, Prenom char(30) NOT NULL, Age integer, check (Age < 100), Email char(50) NOT NULL, check (Email LIKE "%@%") )
Напоминание: ключ является одним (или более) столбцов), чьи знания позволяет точно указать один кортеж. ØПервичный ключ: PRIMARY KEY (colonne 1, colonne 2, . . . ) ØВнешний ключ: FOREIGN KEY. . . REFERENCES. . . FOREIGN KEY (colonne 1, colonne 2, . . . ) REFERENCES Nom. Table. Etrangere(colonne 1, colonne 2, . . . )
Øдобавить кортежи: INSERT INTO Øвставить одну строку: INSERT INTO Nom. Table(colonne 1, colonne 2, colonne 3, . . . ) VALUES (Valeur 1, Valeur 2, Valeur 3, . . . ) Øвставить несколько строк: INSERT INTO Nom. Table(colonne 1, colonne 2, . . . ) SELECT colonne 1, colonne 2, . . . FROM Nom. Table 2 WHERE qualification (Неизвестные значения равны NULL) Ø модифицировать существующие кортежей: UPDATE. . . SET. . . WHERE. . . UPDATE Nom. Table SET Colonne = Valeur. Ou. Expression WHERE qualification Ø удалить кортежи: DELETE FROM. . . WHERE. . . DELETE FROM Nom. Table WHERE qualification
Øудаление элементов: DROP (VIEW, INDEX, TABLE) DROP TABLE Nom. Table (Удаление данных и структуры таблицы) ØУдаление данных только: TRUNCATE TABLE Nom. Table Øпереименовать таблицу: RENAME TABLE Ancien. Nom TO Nouveau. Nom Øдобавлять комментарии к таблице (или просмотра, или некоторые столбцы): COMMENT Nom. Table IS ’Commentaires’; COMMENT Nom. Vue IS ’Commentaires’; COMMENT Nom. Table. Nom. Colonne IS ’Commentaires’;
С помощью ALTER вы можете изменить столбцы таблицы: ØИзменить типа столбца ALTER TABLE Nom. Table MODIFY Nom. Colonne Type. Donnees Øдобавлять новые столбцы ALTER TABLE Nom. Table ADD Nom. Colonne Type. Donnees Øудалить столбцы ALTER TABLE Nom. Table DROP COLUMN Nom. Ccolonne (Возможно, если столбец не является частью зрения, не делает при условии ограничение целостности)
Øдобавлять новые ограничения ALTER TABLE Nom. Table ADD CONSTRAINT Nom. Contrainte Øудалять ограничения ALTER TABLE Nom. Table DROP CONSTRAINT Nom. Contrainte Øвключить или отключить все ограничения ALTER TABLE Nom. Table CHECK CONSTRAINT Nom. Contrainte ALTER TABLE Nom. Table NOCHECK CONSTRAINT ALL
Представление это виртуальная таблица, оценивается при каждом посещении (данные не хранятся в таблице в базе данных). Представление определяется близким SELECT. Øполучить краткую информацию Øизбегать раскрытия определенной информации Øобеспечить независимость внешней схемы
Ø Синтаксис для определения представления является: CREATE VIEW Nom. Vue(Nom. Colonne 1, . . . ) AS SELECT Nom. Colonne 1, . . FROM Nom. Table WHERE Condition Exemple : CREATE VIEW Etudiants. Src(Nom, Prenom) AS SELECT Nom, Prenom FROM Etudiants WHERE n_formation=12
Команда SELECT для запроса базы данных. Синтаксис: SELECT [ALL|DISTINCT] Nom. Colonne 1, . . . | * FROM Nom. Table 1, . . . WHERE Condition ØALL: опция по умолчанию, выбирает все строки, которые удовлетворяют состояние ØDISTINCT: устраняет дубликаты
Предложение AS позволяет поля в определенном запросе SELECT. пример: SELECT Compteur AS Ctp FROM Vehicule
Эти условия могут вызвать следующие операторы: ØЛогические операторы: AND, OR, NOT Øцепи компараторов: IN, BETWEEN, LIKE Øарифметические операторы: +, −, /, % Øарифметическими компараторы: =, 6=, <, >, ≤, ≥, <> пример: SELECT * FROM Vehicules WHERE (Compteur>10000) AND (Compteur<=30000)
Предикаты BETWEEN и IN проверяют ØЧто значение в пределах диапазона ØЧто значение существует в списке значений пример: SELECT * FROM Vehicules WHERE Compteur BETWEEN 10000 AND 30000 SELECT * FROM Vehicules WHERE Marque IN ("Peugeot", "Citroën")
Øсортировка: ORDER BY. . . DESC или ORDER BY. . . ASC SELECT * FROM Vehicules ORDER BY Marque ASC, Compteur DESC Øсредняя колонки: AVG Øколичество строк в таблице: COUNT Øмаксимальное значение столбца: MAX Øминимальное значение столбца: MIN Øсумма значений в столбце: SUM
Декартово произведение: SELECT * FROM Nom. Table 1, Nom. Table 2 WHERE. . . Эти две таблицы, на которых мы работаем, должны иметь тот же шаблон! ØСоюз : UNION (держать дубликаты: UNION ALL) SELECT Nom, Prenom FROM Table_Employes UNION SELECT Nom, Prenom FROM Table_Clients ØПересечение: INTERSECT Øнастроенная разность: MINUS