Similar presentations:
Команда Select (лекция 2)
1. Команда SELECT
2.
SELECT * FROM students_tblWHERE name = ‘Иван’ ;
ЕСЛИ
Команда Искомое
Возвращает проверяет значение
только те
значения
записи, для столбца с
которых это именем
условие
name
выполняется
Если столбец name содержит имя
«Иван», тогда показать запись
3. Результат выполнения оператора
4.
Что это за * ?Я – звезда!
SELECT
FROM students_tbl
WHERE name = ‘Иван’ ;
Звездочка (*) используется для
выборки всех столбцов таблицы.
5. Правила форматирования основных типов
Мыапострофы
CHAR
VARCHAR
DATE
DATETIME, TIME,
TIMESTAMP
BLOB
А мы нет
DEC
INT
6. Ввод в столбец таблицы
INSERT INTOmagaz_tbl
(name_magaz)
VALUES
(‘О\’ Кей’);
Когда вы ставите
перед апострофом
префикс \,
указывающий, что
апостроф является
частью текста, это
называется
экранированием.
7. Ввод в столбец таблицы
INSERT INTOmagaz_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, stipFROM students_TBL
WHERE stip=NULL;
Не работает, потому что
никое значение не равно NULL
– неопределенному значению
16.
SELECT drink_nameFROM drink_info
WHERE Calories=‘NULL’;
Не работает, NULL не
является текcтовой строкой
17.
SELECT name, stipFROM 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_nameFROM 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_nameFROM drink__info
WHERE NOT carbs BETWEEN 3
AND 5;
SELECT date_name
FROM black_book
WHERE NOT date_name LIKE
'A%';
27.
NOT вычисляет условие,логически противоположное
заданному