База данных SQL

Содержание

Слайд 2

Типы данных SQL Выделяют следующие типы данных SQL: — целые числа

Типы данных SQL

Выделяют следующие типы данных SQL:
— целые числа (Int) — строковые (VARCHAR(50)) — дробные числа

(с плавающей точкой, DECIMAL(5,2)); — дата и время (Date).

NULL (пустота) BOOL (true, false)

Слайд 3

Создание таблиц запросом SQL CREATE TABLE [NEW] ( code_id INT, name_genre

Создание таблиц запросом SQL

CREATE TABLE [NEW]
(
code_id INT,
name_genre

VARCHAR(30)
)

Последовательность создания пустой таблицы:
Ключевое слово CREATE TABLE
Имя таблицы
Открывающаяся скобка
Название поле и тип поля
Запятая (если несколько полей)
Закрывающаяся скобка

Слайд 4

Вставка записей в таблицу запросом SQL INSERT INTO TABLE (поле1, поле2)

Вставка записей в таблицу запросом SQL

INSERT INTO TABLE (поле1, поле2)
VALUES

(значение1, значение2)

Последовательность создания пустой таблицы:
Ключевое слово INSERT INTO (INTO можно пропустить)
Имя таблицы
Открывающаяся скобка
Список полей через запятую, в которые вносим изменения
Закрывающаяся скобка
Ключевое слово VALUES
Новые значения полей через запятую

INSERT INTO TABLE (поле1, поле2)
VALUES (значение1, значение2), (значение3, значение4)

Слайд 5

NULL в структуре SQL-запросов SELECT size FROM Table WHERE comment IS

NULL в структуре SQL-запросов

SELECT size
FROM Table
WHERE comment IS NULL

Если

поле ПУСТОЕ (NULL)

Вывод с
пустым значением поля

SELECT size
FROM Table
WHERE comment IS NOT NULL

Вывод с
НЕпустым значением поля

Слайд 6

WHERE в структуре SQL-запросов SELECT * FROM Table WHERE city =

WHERE в структуре SQL-запросов

SELECT *
FROM Table
WHERE city = «Moscow»

(ковычки для СТРОКОВЫХ данных)

! Можно писать несколько условий, исп. операторы AND (и) OR (или)

SELECT *
FROM Table
WHERE
( year >= 700 AND year < 1000 )
OR
( city = «Moscow» )

!!! ВНИМАНИЕ
Cкобки

SELECT *
FROM Table
WHERE
year >= 700 AND year < 1000

SELECT *
FROM Table
WHERE
year >= 700
OR
city = «Moscow»

Слайд 7

WHERE в структуре SQL-запросов SELECT * FROM Table WHERE city LIKE

WHERE в структуре SQL-запросов

SELECT *
FROM Table
WHERE city LIKE «М*»


* - любое кол-во символов
? – один символ

!!! В разных СУБД вместо * может использоваться, например, %

LIKE – содержит

SELECT *
FROM Table
WHERE city NOT LIKE «М*»

NOT LIKE (или <>) – НЕ содержит

SELECT *
FROM Table
WHERE city NOT LIKE «*в?»

Слайд 8

ORDER BY в структуре SQL-запросов По возрастанию SELECT * FROM Table

ORDER BY в структуре SQL-запросов

По возрастанию
SELECT *
FROM Table
ORDER BY

year

По возрастанию
SELECT *
FROM Table
WHERE
year >= 700 AND year < 1000
ORDER BY year ASC

По убыванию
SELECT *
FROM Table
ORDER BY year DESC

Пример

По убыванию
SELECT *
FROM Table
WHERE
year >= 700 AND year < 1000
ORDER BY year DESC

Слайд 9

ORDER BY в структуре SQL-запросов По возрастанию SELECT * FROM Table

ORDER BY в структуре SQL-запросов

По возрастанию
SELECT *
FROM Table
ORDER BY

year ASC

SELECT *
FROM Table
WHERE
year >= 700 AND year < 1000
ORDER BY year ASC, size DESC

По убыванию
SELECT *
FROM Table
ORDER BY year DESC

Пример

Если необходимо одновременно отсортировать
1 поле - по возрастанию, 2 поле - по убыванию…

Слайд 10

LIMIT в структуре SQL-запросов SELECT * FROM Table ORDER BY year

LIMIT в структуре SQL-запросов

SELECT *
FROM Table
ORDER BY year
LIMIT

10

SELECT *
FROM Table
WHERE
year >= 700 AND year < 1000
ORDER BY year ASC, size DESC
LIMIT 10

!!! LIMIT по синтаксису в самом конце…

Если необходимо ограничить
число отображаемых записей

Слайд 11

DISTINCT в структуре SQL-запросов Уникальные по 1 полю SELECT DISTINCT size

DISTINCT в структуре SQL-запросов

Уникальные по
1 полю
SELECT DISTINCT size
FROM Table


Если необходимо выбрать
ТОЛЬКО УНИКАЛЬНЫЕ записи

Уникальные сочетания по нескольким полям
SELECT DISTINCT size, year
FROM Table