Лабораторная работа 1
Лабораторная работа 1.
Выборка данных из разных таблиц
Описание структуры таблиц
Выполнение арифметических вычислений и задание имён столбцов
Использование iSQL*Plus
Будет ли успешна эта команда SELECT?
SELECT *
FROM job_grades;
Да/Нет
Команда SELECT содержит 4 ошибки. Укажите их.
SELECT employee_id, last_name
sal x 12 ANNUAL SALARY
FROM employees;
Name
Null?
Type
DEPARTMENT_ID
NOT NULL
NUMBER(4)
DEPARTMENT_NAME
NOT NULL
VARCHAR(2)
MANAGER_ID
NUMBER(6)
LOCATION_ID
NUMBER(4)
DEPARTMENT_ID
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID
10
Administration
200
1700
20
Marketing
201
1800
50
Shipping
124
1500
60
IT
103
1400
80
Sales
149
2500
90
Executive
100
1700
110
Accounting
205
1700
190
Contracting
1700
Покажите структуру таблицы DEPARTMENS. Выберите данные из неё.
8 row selected
select * from departments;
Покажите структуру таблицы EMPLOYEES.
Name
Null?
Type
EMPLOYEE_ID
NOT NULL
NUMBER(6)
FIRST_NAME
VARCHAR2(20)
LAST_NAME
NOT NULL
VARCHAR2(25)
EMAIL
NOT NULL
VARCHAR2(25)
PHONE_NUMBER
VARCHAR2(20)
HIRE_DATE
NOT NULL
DATE
JOB_ID
NOT NULL
VARCHAR2(10)
SALARY
NUMBER(8,2)
COMISSION_PCT
NUMBER(2,2)
MANAGER_ID
NUMBER(6)
DEPARTMENT_ID
NUMBER(4)
EMPLOYEE_ID
LAST_NAME
JOB_ID
StartDate
100
King
AD_PRES
17-JUN-87
101
Kochhar
AD_VP
21-SEP-89
102
De Haan
AD_VP
13-JAN-93
103
Hunold
IT_PROG
03-JAN-90
104
Ernst
IT_PROG
21-MAY-91
107
Lorentz
IT_PROG
07-FEB-99
124
Mourgos
ST_MAN
16-NOV-99
141
Rajs
ST_CLERK
17-OCT-95
142
Davies
ST_CLERK
90-JAN-97
143
Matos
ST_CLERK
15-MAR-98
144
Vargas
ST_CLERK
09-JUL-98
Составьте запрос для вывода имени каждого служащего, должности, даты найма и номера. Номер служащего должен быть первым. Сохраните запрос с именем lab1_7.sql.
select e.employee_id, e.last_name, e.job_id, format(jh.start_date,"dd.mm.yyyy") as start_date from employees as e, job_history as jh where e.employee_id=jh.employee_id;
6. Составьте запрос для вывода не повторяющихся должностей из таблицы EMPLOYEES.
JOB_ID |
AC_ACCOUNT |
AC_MGR |
AD_ASST |
AD_PRES |
AD_VP |
IT_PROG |
MK_MAN |
MK_REP |
SA_MAN |
SA_REP |
ST_CLERK |
ST_MAN |
select distinct jobs.job_title from employees, jobs where jobs.job_id=employees.job_id;
Employee and Title
King, AD_PRES
Kochhar, AD_VP
De Haan, AD_VP
Hunold, IT_PROG
Ernst, IT_PROG
Lorentz, IT_PROG
Mourgos, ST_MAN
Rajs, ST_CLERK
Davies, ST_CLERK
Matos, ST_CLERK
Vargas, ST_CLERK
Выведите на экран имя, соединённое с идентификатором должности через запятую и пробел. Назовите новый столбец Employee and Title
select first_name+', '+job_id as `Employee and Title` from employees;
Создайте запрос для вывода всех данных из таблицы EMPLOYEES. Разделите столбцы запятыми. Назовите столбец THE_OUTPUT
страница 1страница 2 ... страница 5страница 6
скачать
Другие похожие работы: