SQL Flashcards Preview

мои заготовки > SQL > Flashcards

Flashcards in SQL Deck (52)
Loading flashcards...
1

Какие три фундаментальные концепции SELECT?

PROJECTION - выбор столбцов из таблицы
SELECTION - выбор строк из таблицы
JOINING - объединение таблиц

2

Каков базовый синтаксис SELECT?
Чтобы получить целиком таблицу?

select * from table, где * - все колонки, а table - название таблицы.

3

Как на клавиатуре запустить запрос?

CTRL + Enter

4

Как получить определенный столбец таблицы?
Что, если нужно несколько столбцов?

Select название_столбца FROM название_таблицы;

через запятую;

5

Как извлечь столбец так, чтобы в нем не было повторений?

Что, если указать несколько столбцов?

select distinct имя_столбца from название_таблицы;

будет работать на два столбца.

6

Что такое alias и как что делает?

Псевдонимы. После названия столбца можно написать слово и поменяется его название.

7

Как работать с текстом и с одинарными кавычками?

q' '

8

Как выглядит первый шаблон SELECT?

SELECT * (или) (DISTINCT column(s) alias, expression(s) alias) FROM table;

9

Как вывести зарплату из таблицы EMPLOYEES в промежутке от 4000 до 5000.

SELECT salary FROM employees where salary between 4000 and 5000;

10

Как оформляется любая дата?

в одинарных кавычках.

11

Как вывести имена людей от А до Б?

SELECT names FROM employees WHERE names between 'A' and 'B';

12

Как сделать запрос, где нужно вывести строки с конкретными значениями чего-то. (1000, 1500, 2000);

(стандарт) WHERE salary IN (1000, 1500,2000);

13

Как узнать тип столбика?

desc имя_таблицы;

14

Как найти только те строки, у которых поле определенного столбика NULL?

(стандарт )where имя_столбика IS NULL;

15

Как найти строки, начинающиеся на S и имеющие за собой сколько угодно символов?

Заканчивающиеся на S, неважно, сколько символов перед S?

(standart) where имя_столбика LIKE 'S%';

(standart) where имя_столбика LIKE '%S';

16

Какие два специальных символа есть у LIKE?

% - сколько угодно символов
_ - один символ;

17

Как у специального символа '_' LIKE забрать его специальность?

(стандарт) where имя LIKE '\_' ESCAPE '\' ;

т.е. мы ставить слэш перед сиволом и после в escape вписываем этот слэш.

18

Как отсортировать по возрастанию, убыванию?

ORDER BY имя_по_чему_сортируем ASC;

или DESC

19

На что можно подразделить функции в SQL? Какое отличие?

На single-row - один вход, один выход
multiple-row много входов - один выход;

20

Как вывести first_name в нормальном виде и рядом в столбце с маленькой буквы.

select first_name, LOWER(first_name) from employees;

21

Как вывести текст с помощью таблицы DUAL в нижнем регистре?

select LOWER('ПРиВеТ') from DUAL;

22

Как выглядит знак конкатенации в SQL?

|| (две палки)

23

Мы ищем имя, не зная регистр. Как сделать запрос?

select * from employees WHERE LOWER(first_name) = 'david' ;

24

Мы знаем, что имя оканчивается на 'en', как найти его?

select * from employees WHERE LOWER(first_name) like '%en' ;

25

Какая противоположность функции LOWER(s)

UPPER(s)

26

Как выглядит команда, печатающая значения первая большая буква, остальные маленькие?

SELECT INITCAP (first_name)FROM EMPLOYEES ;

27

Какая функция выводит сегодняшнюю дату?

select SYSDATE from dual;

28

Какая особенность есть у функции CONCAT(S,S);

Конвертирует числа и даты в строку S

29

Как вывести имена и длину этих имён в два столбика?

select first_name, LENGTH(first_name) from employees;

30

Как взять строку и прибавить к ней определенное количество раз любой символ?

select LPAD(‘zaur’, 7, ‘#’) from dual;

Вывод: ###zaur

RPAD