Команда SELECT
Результат выполнения оператора
Правила форматирования основных типов
Ввод в столбец таблицы
Ввод в столбец таблицы
Отбор конкретных столбцов
Алиас-подпись столбца
Объединение условий
Операторы сравнения
Специальные символы
Специальные символы
Указание диапазона
Выбор из списка значений
455.00K
Category: databasedatabase

Команда Select (лекция 2)

1. Команда SELECT

2.

SELECT * FROM students_tbl
WHERE name = ‘Иван’ ;
ЕСЛИ
Команда Искомое
Возвращает проверяет значение
только те
значения
записи, для столбца с
которых это именем
условие
name
выполняется
Если столбец name содержит имя
«Иван», тогда показать запись

3. Результат выполнения оператора

4.

Что это за * ?
Я – звезда!
SELECT
FROM students_tbl
WHERE name = ‘Иван’ ;
Звездочка (*) используется для
выборки всех столбцов таблицы.

5. Правила форматирования основных типов

Мы
апострофы
CHAR
VARCHAR
DATE
DATETIME, TIME,
TIMESTAMP
BLOB
А мы нет
DEC
INT

6. Ввод в столбец таблицы

INSERT INTO
magaz_tbl
(name_magaz)
VALUES
(‘О\’ Кей’);
Когда вы ставите
перед апострофом
префикс \,
указывающий, что
апостроф является
частью текста, это
называется
экранированием.

7. Ввод в столбец таблицы

INSERT INTO
magaz_tbl
(name_magaz)
VALUES
(‘О’ ’ Кей’);
II способ
экранирования
добавляется
дополнительный ‘

8.

Вывод SELECT * получается
слишком длинным. А если
меня интересует только адрес
электронной почты? Нельзя ли
скрыть лишние столбцы?

9. Отбор конкретных столбцов

SELECT
Отбор конкретных
столбцов
last_name, name, stip
FROM students_tbl;

10. Алиас-подпись столбца

SELECT
Алиас-подпись
столбца
last_name AS ‘Фамилия’
FROM students_tbl;

11. Объединение условий

SELECT last_name, name, gender,
klass
FROM students_tbl
WHERE gender = 'м'
АND
Ключевое слово AND
klass= 11;
объединят два условия

12.

13. Операторы сравнения

равно не равно меньше больше
меньше или
равно
больше или
равно

14.

Истинным
Истинными
должно быть
должны
быть ВСЕ ХОТЯ БЫ ОДНО
из условий
условия

15.

SELECT name, stip
FROM students_TBL
WHERE stip=NULL;
Не работает, потому что
никое значение не равно NULL
– неопределенному значению

16.

SELECT drink_name
FROM drink_info
WHERE Calories=‘NULL’;
Не работает, NULL не
является текcтовой строкой

17.

SELECT name, stip
FROM students_TBL
WHERE stip IS NULL;
Прямая выборка
возможна только
с использованием
ключевых слов IS
NULL.

18.

SELECT *
FROM students_tbl
WHERE birth_date LIKE ‘1995%‘;
Знак % в апострофах указывает, что
вас интересуют все значения
столбца birth_date, которые
начинаются с «1995».

19. Специальные символы

обозначает любое количество
произвольных символов
обозначает один
произвольный символ

20. Специальные символы

SELECT first_name
FROM my_contacts
WHERE first_name LIKE ‘_им';

21. Указание диапазона

22.

SELECT *
FROM students_tbl
WHERE
Birth_date=‘1999-12-12’
OR
Birth_date=‘1997-05-17’
OR
Отдельное условие для
…;
каждой даты

23.

За ключевым
словом IN
SELECT *
следует набор
FROM students_tbl допустимых
значений.
WHERE
Birth_date IN (‘1999-12-12’,
‘1997-05-17’, …’);

24. Выбор из списка значений

25.

Ключевые
слова NOT IN
означают, что
результam не
SELECT date_name входит в
FROM black_book заданный
набор.
WHERE
rating NOT IN (‘оригинально’,
‘потрясающе’, ‘восхитительно’,
’неплохо’);

26.

SELECT drink_name
FROM drink__info
WHERE NOT carbs BETWEEN 3
AND 5;
SELECT date_name
FROM black_book
WHERE NOT date_name LIKE
'A%';

27.

NOT вычисляет условие,
логически противоположное
заданному
English     Русский Rules