Главная страница

Функции SQL. Создание таблицы create table имя таблицы


Скачать 21.08 Kb.
НазваниеСоздание таблицы create table имя таблицы
АнкорФункции SQL
Дата25.02.2020
Размер21.08 Kb.
Формат файлаdocx
Имя файлаФункции SQL.docx
ТипДокументы
#109725

Создание таблицы
CREATE TABLE имя_таблицы(

столбец1 типданных,

столбец2 типданных,

PRIMARY KEY ( один или несколько столбцов )

);
Пример:
CREATE TABLE Products(

  ID   INT               PRIMARY KEY,

  ProdBrand VARCHAR (20)     NOT NULL,

  ProdModel  VARCHAR (20)     NOT NULL,

  ProdPrice    INT              NOT NULL

);

NOT NULL — это ограничения, указывающие, что эти поля не могут содержать значение NULL

PRIMARY KEY - Ключ

Добавление, удаление, обновление данных в таблице

Добавление данных INSERT

Для добавления данных в таблицу используется команда INSERT и имеет следующий формальный синтаксис:

INSERT [INTO] имя_таблицы [(список_столбцов)] VALUES (значение1, значение2);

Пример:

INSERT Products(ProdBrand, ProdModel  , ProdPrice)

VALUES ('Toyota', 'Rav4', 1000);

Или если много

INSERT INTO Products(ProdBrand, ProdModel  , ProdPrice) VALUES

('Toyota', 'Camry', 8000), VALUES ('Toyota', 'LC200', 1200),

('Toyota', 'LC150', 1500),VALUES ('Lexus', 'Rx', 1000),

('Lexus', 'UX', 900), VALUES ('Lexus', 'LS', 2000),

('Toyota', 'Supra', 1700);

Обновление данных UPDATE

UPDATE имя_таблицы

SET столбец1 = значение1

WHERE условие_обновления
(WHERE – добавляется при необходимости.)

Пример:

UPDATE Products

SET ProdPrice = ProdPrice+100;
UPDATE Products

SET ProdPrice = ProdPrice+100

WHERE ProdModel = ‘Rav 4’;

Удаление данных DELETE

DELETE FROM имя_таблицы

Пример:

DELETE FROM Products

WHERE ProdBrand= 'Lexus';

Сортировка данных в таблице

Оператор ORDER BY сортируют значения по одному или нескольких столбцам.

Сортировка по возрастанию

Select ProdBrand, ProdModel, ProdPrice

From Products

ORDER BY ProdPrice ASC;

Сортировка по убыванию

Select ProdBrand, ProdModel, ProdPrice

From Products

ORDER BY ProdPrice DESC;

Так же можно делать сортировку по нескольким столбцам

Select ProdBrand, ProdModel, ProdPrice

From Products

ORDER BY ProdPrice DESC, ProdModel ASC;

С помощью оператора DISTINCT можно выбрать уникальные данные по определенным столбцам.

Select DISTINCT ProdBrand

From Products

Фильтрация данных в таблице

WHERE выражение (выражение)

Например:

Бренд только Тойота

Select ProdBrand, ProdPrice

From Products

Where ProdBrand = ‘Toyota’
Бренд только не Тойота

Select ProdBrand, ProdPrice

From Products

Where ProdBrand <> ‘Toyota’
Или
Select ProdBrand, ProdPrice

From Products

Where ProdBrand NOT ‘Toyota’
Оператор BETWEEN определяет диапазон значений с помощью начального и конечного значения, которому должно соответствовать выражение:

Например Бренд и модель цена которых от 1000 до 1300

Select ProdBrand, ProdModel, ProdPrice

From Products

Where ProdPrice BETWEEN 1000 AND 1300

Например Бренд и модель цена которых не от 1000 до 1300

Select ProdBrand, ProdModel, ProdPrice

From Products

Where ProdPrice NOT BETWEEN 1000 AND 1300
Оператор LIKE принимает шаблон строки, которому должно соответствовать выражение.

Select ProdBrand, ProdModel, ProdPrice

From Products

Where ProdModel LIKE ‘LC%’
Группировка с помощью GROUP_BY и HAVING

Операторы GROUP BY и HAVING позволяют сгруппировать данные.

Например:

Кол-во моделей определенного бренда

Select ProdBrand, COUNT(ProdModel)

From Products

GROUP BY ProdBrand

WHERE используется при фильтрации строк, а HAVING – используется для фильтрации групп.

Select ProdBrand, COUNT(ProdModel)

From Products

GROUP BY ProdBrand

HAVING COUNT(ProdModel) > 2


написать администратору сайта