SQL Flashcards Preview

Java > SQL > Flashcards

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

найти вторую самую высокую зарплату работника

select MAX(Salary) from Employee
WHERE Salary NOT IN (select MAX(Salary) from Employee );

2

найти максимальную зарплату от каждого отдела.

SELECT DeptID, MAX(Salary) FROM Employee GROUP BY DeptID.

Если Интервьюер попросит вас напечатать название отдела вместо отдела ID,
SELECT DeptName, MAX(Salary) FROM Employee e
RIGHT JOIN Department d ON e.DeptId = d.DeptID
GROUP BY DeptName;

3

запрос для отображения текущей даты.

SELECT GetDate();

4

Напишите SQL запрос, чтобы напечатать имя отдельного работника у которого поле DOB составляет от 01/02/1965 до 31/11/1970.

SELECT DISTINCT EmpName FROM Employees
WHERE DOB BETWEEN ‘01/02/1965’ AND ‘31/11/1970’;

5

: написать SQL запрос, где найти количество сотрудников в зависимости от пола , чье поле DOB между 01/02/1965 до 31/11/1970.

SELECT COUNT(*), sex from Employees
WHERE DOB BETWEEN '01/02/1965' AND '31/11/1970'
GROUP BY sex;

6

Напишите SQL запрос, чтобы найти сотрудника, чья зарплата равна или превышает 20000.

SELECT EmpName FROM Employees WHERE Salary>=20000;

7

Напишите SQL запрос, чтобы найти имя сотрудника, чье имя начинается с ‘M’

SELECT * FROM Employees WHERE EmpName like 'M%'

8

Найти все записи о сотрудниках, содержащие слово “Роман”, независимо от того, был ли он, как РОМАН, Роман, или роман.

SELECT * from Employees WHERE UPPER(EmpName) like '%РОМАН%';

9

Написать SQL – запрос для поиска дубликатов строк в базе данных? а затем написать SQL запрос, чтобы удалить их?

SELECT * FROM emp a
WHERE rowid = (SELECT MAX(rowid) FROM EMP b WHERE a.empno = b.empno)

DELETE FROM emp a
WHERE rowid != (SELECT MAX(rowid) FROM emp b WHERE a.empno = b.empno);

10

Существует таблица, которая содержит два столбца Student и Marks, вам нужно найти всех студентов, чьи оценки являются больше, чем средние оценки, т.е. список студентов выше среднего.

SELECT student, marks
from table where marks > SELECT AVG(marks) from table)

11

Как вы находите всех сотрудников, которые являются также менеджерами?

SELECT e.name, m.name FROM Employee e, Employee m
WHERE e.mgr_id = m.emp_id;

12

У вас есть композитный индекс из трех колонок, как вы обеспечиваете значение двух столбцов в WHERE на выборку? Будет ли индекс использоваться для этой операции?

SELECT * FROM Employee WHERE EmpId=2 and EmpFirstName='Radhe'

13

что такое база данных

набор организованных данных

14

какие бывают модели данных

сетевые, обьектные, иерархические, реляционные

15

Что такое нормализация

неделимая информация в ячейках, неделимость смысловых столбцов

16

Какие бывают типы связей в БД

1 ко многим, один к одному, многие ко многим

17

Primery Key

id столбец(обычно) в котором идет привязка к данным

18

Foreign key

Внишний ключ, вторичный является дублером primery key другого столбца, для свзяи данных

19

Индекс

метки для ускорения чтения - замедляют вставку и удаление..знаю ID, другие пока не встречал

20

Как создать соединение с БД

Connection connection=Driver.Manager.getConnection("jdbc:mysql://localhost","login", "password");

21

что такое Statement

запрос

22

что такое prepareStatement

запрос с параметрами

23

Какие бывают типы чтения транзакции

грязное - читаются данные во время выччисления, могут прочитаться ложные данные

неповторяющиеся - А прочитало строку, Б изменило строку , А снова прочитало

фантомное чтение - тоже когда несколько строк

24

Уровни изоляции транзакций

none - драйвер не поддерживает транзакции
read uncommited - позволяет транзакции видеть не сохраненные транзакции
repeatable read- разрешает только фантомное чтение
serializable - фантомное чтение тоже запрещено

25

Типы
управления
доступом

Дискреционный - владелец объекта сам определяет
тех, кто имеет доступ к объекту, а
также вид их доступа

Обязательный - Каждому субъекту и объекту
системы назначается некоторый
уровень безопасности (УБ).

Ролевой - на основе ролей

26

Корелляция нормализация и
производительности в бд

нормализация - устранение
противоречивости
как следствие порождает множество дополнительных таблиц, которые придется джойнить

27

как в кратце работает компьютер.

Из тригеров собирается логика - процессор. Из конденсаторов битная память. Команды воздеюствуют на память - получается программы. Из них собирается ОС и языки программирования.

28

Сетевая модель OSI

Физический бит физическая среда
Канальный фрейм сетевая карта
Сетевой пакет Ipv4
Транспортный дейтаграммы TCP/UDP
Сеансовый Реализации на сокетах
Представительский ASCII
Прикладной HTTP

29

RPC

Удалённый вызов процедур, реже Вызов удалённых процедур (от англ. Remote Procedure Call, RPC) — класс технологий, позволяющих компьютерным программам вызывать функции или процедуры в другом адресном пространстве (как правило, на удалённых компьютерах). Обычно реализация RPC-технологии включает в себя два компонента: сетевой протокол для обмена в режиме клиент-сервер и язык сериализации объектов (или структур, для необъектных RPC). Различные реализации RPC имеют очень отличающуюся друг от друга архитектуру и разнятся в своих возможностях: одни реализуют архитектуру SOA, другие - CORBA или DCOM. На транспортном уровне RPC используют в основном протоколы TCP и UDP, однако, некоторые построены на основе HTTP (что нарушает архитектуру ISO/OSI, так как HTTP - изначально не транспортный протокол).

30

Пакеты

из фреймов