Мәліметтер базасы және sql тілі



бет10/10
Дата06.09.2023
өлшемі2,97 Mb.
#106196
1   2   3   4   5   6   7   8   9   10
Байланысты:
SQL

[NOT] BETWEEN проверяет значения на [не]попадание в некоторый диапазон:
  • SELECT * FROM Employees WHERE Salary BETWEEN 200 AND 500
    • Операторы сравнения
    • SELECT *
    • FROM Employees
    • WHERE Position IN (‘Начальник’, ‘Менеджер’)
    • AND Salary BETWEEN 200 AND 500
    • SELECT *
    • FROM Employees
    • WHERE (Position = ‘Начальник’ OR Position = ‘Менеджер’)
    • AND Salary BETWEEN 200 AND 500
    • SELECT *
    • FROM Employees
    • WHERE NOT (Position = ‘Начальник’ OR Position =
    • ‘Менеджер’)
    • Секция ORDER BY
    • ORDER BY - предназначена для сортировки строк результирующего набора данных.
    • ORDER BY Field1 [ASC | DESC] [, Field2 [ASC | DESC] ] [, …]
    • ASC (по умолчанию) предписывает производить сортировку по возрастанию, а DESC – по убыванию.
    • SELECT * SELECT *
    • FROM Employees FROM Employees
    • WHERE Position = ‘Начальник’ ORDER BY DeptNum, Salary DESC
    • ORDER BY Salary DESC
    • SELECT *
    • FROM Employees
    • ORDER BY DeptNum ASC, Salary DESC
    • Групповые функции
    • SELECT MAX(SALARY)
    • FROM Employees
    • SELECT COUNT(*)
    • FROM Employees
    • Секция GROUP BY
    • GROUP BY - разбивает итоговую выборку на подгруппы.
    • GROUP BY Field1 [, Field2] [, …]
    • SELECT DeptNum, MAX(SALARY)
    • FROM Employees
    • GROUP BY DeptNum
    • В этом случае функция MAX будет считаться отдельно для всех записей с одинаковым значением поля DeptNum.
    • Секция HAVING
    • SELECT DeptNum, MAX(SALARY)
    • FROM Employees
    • GROUP BY DeptNum
    • HAVING MAX(SALARY) > 1000
    • Секции HAVING и WHERE взаимно дополняют друг друга. Сначала с помощью ограничений WHERE формируется итоговая выборка, затем выполняется разбивка на группы по значениям полей, заданных в GROUP BY. Далее по каждой группе вычисляется групповая функция и в заключение накладывается условие HAVING.
    • INSERT
    • INSERT INTO <имя таблицы> [(<список имен колонок>)]
    • VALUES(<список констант>)
    • INSERT INTO Employees(TabNum, Name, Position, DeptNum, Salary)
    • VALUES (5, ‘Сергеев’, ‘Старший менеджер’, 15, 850)
    • INSERT
    • INSERT INTO Employees(TabNum, Name, DeptNum, Salary)
    • VALUES (45, ‘Сергеев’, 15, 850)
    • INSERT INTO Employees
    • VALUES (45, ‘Сергеев’, ‘Старший менеджер’, 15, 850)
    • INSERT INTO Employees
    • VALUES (45, ‘Сергеев’, NULL, 15, 850)
    • INSERT
    • INSERT INTO <имя таблицы> [(<список имен колонок>)]
    • <команда SELECT>
    • INSERT INTO Table1(Field1, Field2)
    • SELECT Field3, (Field4 + 5) FROM Table2
    • DELETE
    • DELETE FROM <имя таблицы> [WHERE <условия поиска>]
    • Если опустить секцию условий поиска WHERE, из таблицы будут удалены все записи. Иначе – только записи, удовлетворяющие критериям поиска. Форматы секций WHERE команд SELECT и DELETE аналогичны.
    • DELETE FROM Employees
    • DELETE FROM Employees WHERE TabNum = 45
    • UPDATE
    • UPDATE < имя таблицы>
    • SET <имя колонки> = <новое значение> , <имя колонки> = <новое значение>, …
    • WHERE <условия поиска>]
    • UPDATE Employees
    • SET Salary = Salary + 100
    • UPDATE Employees
    • SET Position = ‘Старший менеджер’, Salary = 1000
    • WHERE TabNum = 45 AND Position IS NULL
    • CREATE TABLE
    • CREATE TABLE <имя таблицы>
    • (
    • <имя колонки> <тип колонки>[(<размер колонки>)] [<ограничение целостности уровня колонки>]
    • [, <имя колонки> <тип колонки>[(<размер колонки>)] [<ограничение целостности уровня колонки>]]
    • [, …]
    • [<ограничение целостности уровня таблицы>]
    • [,<ограничение целостности уровня таблицы>]
    • [, …]
    • )
    • CREATE TABLE
    • CREATE TABLE Departments
    • (
    • DeptNum int NOT NULL PRIMARY KEY,
    • Name varchar(80) NOT NULL
    • )
    • CREATE TABLE Employees
    • (
    • TabNum int NOT NULL PRIMARY KEY,
    • Name varchar(100) NOT NULL,
    • Position varchar(200),
    • DeptNum int,
    • Salary decimal(10, 2) DEFAULT 0,
    • CONSTRAINT FK_DEPARTMENT FOREIGN KEY (DeptNum)
    • REFERENCES Departments(DeptNum)
    • )
    • ALTER TABLE
    • Команда ALTER TABLE позволяет добавлять новые колонки и ограничения целостности, удалять их, менять типы колонок, переименовывать колонки.
    • ALTER TABLE Departments ADD COLUMN City int
    • ALTER TABLE Departments DROP COLUMN City
    • ALTER TABLE Departments ADD
    • CONSTRAINT FK_City
    • FOREIGN KEY (City)
    • REFERENCES Cities(City)
    • ALTER TABLE Departments DROP CONSTRAINT FK_City
    • DROP TABLE
    • Удаление ранее созданной таблицы производится командой DROP TABLE:
    • DROP TABLE <Название таблицы>
    • ® 2005. EPAM Systems. All rights reserved.
    • EPAM POWER POINT TITLE
    • Sub Topic
    • ® 2007. EPAM Systems. All rights reserved.
    • Deliverin Excellence in Software Engineering
    • Вопросы?


    Достарыңызбен бөлісу:
    1   2   3   4   5   6   7   8   9   10




    ©emirsaba.org 2024
    әкімшілігінің қараңыз

        Басты бет