русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Практическое занятие 1


Дата добавления: 2015-08-31; просмотров: 1641; Нарушение авторских прав


ПРАКТИЧЕСКИЕ ЗАНЯТИЯ ПО КУРСУ

ВВЕДЕНИЕ В ORACLE 10g: SQL (Часть 1)

Практическое занятие 1

  • Выборка данных из разных таблиц
  • Описание структуры таблиц
  • Выполнение арифметических вычислений и задание имён столбцов
  • Использование iSQL*Plus

 

    1. Будет ли успешна эта команда SELECT?
      SELECT last_name, job_id, salary As sal

FROM employees;


Да/Нет

    1. Будет ли успешна эта команда SELECT?
      SELECT *
      FROM job_grades;
      Да/Нет
    2. Команда SELECT содержит 4 ошибки. Укажите их.
      SELECT employee_id, last_name,
      salx 12 “ANNUAL SALARY”
      FROM employees;

Должнобытьтак:

SELECT employee_id, last_name, salary * 12 "ANNUAL SALARY"FROM employees;

DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID
Administration
Marketing
Purchasing
Human Resources
Shipping
IT
Public Relations
Sales
Executive
Finance
Accounting
Treasury  
Corporate Tax  
Control And Credit  
Shareholder Services  
Benefits  
Manufacturing  
Construction  
Contracting  
Operations  
IT Support  
NOC  
IT Helpdesk  
Government Sales  
Retail Sales  
Recruiting  
Payroll  
    1. Покажите структуру таблицы DEPARTMENTS. Выберите данные из неё.

 

Name Null? Type
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR(2)
MANAGER_ID   NUMBER(6)
LOCATION_ID   NUMBER(4)

describe DEPARTMENTS;



Name Null Type

------------------------------ --------------- -----------------------------------

DEPARTMENT_ID NOT NULL NUMBER(4)

DEPARTMENT_NAME NOT NULL VARCHAR2(30)

MANAGER_ID NUMBER(6)

LOCATION_ID NUMBER(4)

 

 

DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID
Administration
Marketing
Shipping
IT
Sales
Executive
Accounting
Contracting  

 

 

select * from DEPARTMENTS;

DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID
Administration
Marketing
Purchasing
Human Resources
Shipping
IT
Public Relations
Sales
Executive
Finance
Accounting
Treasury  
Corporate Tax  
Control And Credit  
Shareholder Services  
Benefits  
Manufacturing  
Construction  
Contracting  
Operations  
IT Support  
NOC  
IT Helpdesk  
Government Sales  
Retail Sales  
Recruiting  
Payroll  


27 rows selected

    1. Покажите структуру таблицы 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)

 

 

describe 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)

COMMISSION_PCT NUMBER(2,2)

MANAGER_ID NUMBER(6)

DEPARTMENT_ID NUMBER(4)

Составьтезапросдлявыводаименикаждогослужащего, должности, датынаймаиномера. Номер служащего должен быть первым. Столбец Hire_date должен отображаться под именем StartDate Сохраните запрос с именем lab1_7.sql.

 

 

EMPLOYEE_ID LAST_NAME JOB_ID StartDate
King AD_PRES 17-JUN-87
Kochhar AD_VP 21-SEP-89
De Haan AD_VP 13-JAN-93
Hunold IT_PROG 03-JAN-90
Ernst IT_PROG 21-MAY-91
Lorentz IT_PROG 07-FEB-99
Mourgos ST_MAN 16-NOV-99
Rajs ST_CLERK 17-OCT-95
Davies ST_CLERK 90-JAN-97
Matos ST_CLERK 15-MAR-98
Vargas ST_CLERK 09-JUL-98

 

select EMPLOYEE_ID,LAST_NAME,JOB_ID,to_char(hire_date,'dd-MON-yy') "StartDate" from employees order by EMPLOYEE_ID;

 

 

8. Проверьте выполнение запроса из файла lab1_7.sql, чтобы убедиться, что он выполняется правильно.

EMPLOYEE_ID LAST_NAME JOB_ID StartDate
King AD_PRES 17-JUN-87
Kochhar AD_VP 21-SEP-89
De Haan AD_VP 13-JAN-93
Hunold IT_PROG 03-JAN-90
Ernst IT_PROG 21-MAY-91
Lorentz IT_PROG 07-FEB-99
Mourgos ST_MAN 16-NOV-99
Rajs ST_CLERK 17-OCT-95
Davies ST_CLERK 90-JAN-97
Matos ST_CLERK 15-MAR-98
Vargas ST_CLERK 09-JUL-98

select EMPLOYEE_ID,LAST_NAME,JOB_ID,to_char(hire_date,'dd-MON-yy') "StartDate" from employees order by EMPLOYEE_ID;

 

EMPLOYEE_ID LAST_NAME JOB_ID StartDate
King AD_PRES 17-ИЮН-03
Kochhar AD_VP 21-СЕН-05
De Haan AD_VP 13-ЯНВ-01
Hunold IT_PROG 03-ЯНВ-06
Ernst IT_PROG 21-МАЙ-07
Austin IT_PROG 25-ИЮН-05
Pataballa IT_PROG 05-ФЕВ-06
Lorentz IT_PROG 07-ФЕВ-07
Greenberg FI_MGR 17-АВГ-02
Faviet FI_ACCOUNT 16-АВГ-02
Chen FI_ACCOUNT 28-СЕН-05
Sciarra FI_ACCOUNT 30-СЕН-05
Urman FI_ACCOUNT 07-МАР-06
Popp FI_ACCOUNT 07-ДЕК-07
Raphaely PU_MAN 07-ДЕК-02

 

 

107 rows selected

9. Составьте запрос для вывода неповторяющихся должностей из таблицы 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 job_id from employees;

 

JOB_ID
AC_ACCOUNT
AC_MGR
AD_ASST
AD_PRES
AD_VP
FI_ACCOUNT
FI_MGR
HR_REP
IT_PROG
MK_MAN
MK_REP
PR_REP
PU_CLERK
PU_MAN
SA_MAN
SA_REP
SH_CLERK
ST_CLERK
ST_MAN

19 rows selected

  1. Скопируйте команды из файла lab1_7.sql в окно редактирования iSQL*Plus. Назовите столбцы Emp #, Employee, Job, HireDate. Выполните запрос ещё раз.

select EMPLOYEE_ID "Emp #",LAST_NAME "Employee",JOB_ID "Job",to_char(hire_date,'dd-MON-yy') "Hire Date" from employees order by EMPLOYEE_ID;

Emp # Employee Job Hire Date
King AD_PRES 17-ИЮН-03
Kochhar AD_VP 21-СЕН-05
De Haan AD_VP 13-ЯНВ-01
Hunold IT_PROG 03-ЯНВ-06
Ernst IT_PROG 21-МАЙ-07
Austin IT_PROG 25-ИЮН-05
Pataballa IT_PROG 05-ФЕВ-06
Lorentz IT_PROG 07-ФЕВ-07
Greenberg FI_MGR 17-АВГ-02
Faviet FI_ACCOUNT 16-АВГ-02
Chen FI_ACCOUNT 28-СЕН-05
Sciarra FI_ACCOUNT 30-СЕН-05
Urman FI_ACCOUNT 07-МАР-06
Popp FI_ACCOUNT 07-ДЕК-07
Raphaely PU_MAN 07-ДЕК-02
Khoo PU_CLERK 18-МАЙ-03
Baida PU_CLERK 24-ДЕК-05
Tobias PU_CLERK 24-ИЮЛ-05

 

107 rows selected

 

Emp # Employee Job Hire Date
King AD_PRES 17-JUN-87
Kochhar AD_VP 21-SEP-89
De Haan AD_VP 13-JAN-93
Hunold IT_PROG 03-JAN-90
Ernst IT_PROG 21-MAY-91
Lorentz IT_PROG 07-FEB-99
Mourgos ST_MAN 16-NOV-99
Rajs ST_CLERK 17-OCT-95
Davies ST_CLERK 90-JAN-97
Matos ST_CLERK 15-MAR-98
Vargas ST_CLERK 09-JUL-98
  1. Выведите на экран имя, соединённое с идентификатором должности через запятую и пробел. Назовитеновыйстолбец Employee and Title

 

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
 

 

select last_name ||', '|| job_ID "Employee and Title"from employees order by EMPLOYEE_ID;

Employee and Title
King, AD_PRES
Kochhar, AD_VP
De Haan, AD_VP
Hunold, IT_PROG
Ernst, IT_PROG
Austin, IT_PROG
Pataballa, IT_PROG
Lorentz, IT_PROG
Greenberg, FI_MGR
Faviet, FI_ACCOUNT
Chen, FI_ACCOUNT
Sciarra, FI_ACCOUNT
Urman, FI_ACCOUNT
Popp, FI_ACCOUNT
Raphaely, PU_MAN
Khoo, PU_CLERK
Baida, PU_CLERK
Tobias, PU_CLERK
Himuro, PU_CLERK
Colmenares, PU_CLERK
Weiss, ST_MAN
Fripp, ST_MAN
Kaufling, ST_MAN
Vollman, ST_MAN

107 rows selected

 

 

  1. Создайте запрос для вывода всех данных из таблицы EMPLOYEES. Разделите столбцы запятыми. Назовите столбец THE_OUTPUT

 

THE_OUTPUT
100,Steven,King,SKING,515.123.4567,AD_PRES,17-JUN-87,24000,,90
101,Neena,Kochhar,NKOCHHAR,515.123.4568,AD_VP,100,21-SEP-89,17000,,90
102,Lex,De Haan,LDEHAAN,515.123.4569,AD_VP,100,13-JAN-93,17000,,90
103,Alexander,Hunold,AHUNOLD,590.423.4567,IT_PROG,102,03-JAN-90,9000,,60
104,Bruce,Ernst,BERNST,590.423.4568,IT_PROG,103,21-MAY-91,6000,,60
107,Diana,LorentzDLORENTZ,590.423.5567,IT_PROG,103,07-FEB-99,4200,,60 …..

selectemployee_id ||','||first_name||','||last_name||','||email||','||phone_number||','||to_char(hire_date,'dd-MON-yy')||','||job_id||','||salary||','||commission_pct||','||

manager_id||','||department_id THE_OUTPUT from employees order by EMPLOYEE_ID;

 

THE_OUTPUT
100,Steven,King,SKING,515.123.4567,17-ИЮН-03,AD_PRES,24000,,,90
101,Neena,Kochhar,NKOCHHAR,515.123.4568,21-СЕН-05,AD_VP,17000,,100,90
102,Lex,De Haan,LDEHAAN,515.123.4569,13-ЯНВ-01,AD_VP,17000,,100,90
103,Alexander,Hunold,AHUNOLD,590.423.4567,03-ЯНВ-06,IT_PROG,9000,,102,60
104,Bruce,Ernst,BERNST,590.423.4568,21-МАЙ-07,IT_PROG,6000,,103,60
105,David,Austin,DAUSTIN,590.423.4569,25-ИЮН-05,IT_PROG,4800,,103,60
106,Valli,Pataballa,VPATABAL,590.423.4560,05-ФЕВ-06,IT_PROG,4800,,103,60
107,Diana,Lorentz,DLORENTZ,590.423.5567,07-ФЕВ-07,IT_PROG,4200,,103,60
108,Nancy,Greenberg,NGREENBE,515.124.4569,17-АВГ-02,FI_MGR,12000,,101,100
109,Daniel,Faviet,DFAVIET,515.124.4169,16-АВГ-02,FI_ACCOUNT,9000,,108,100
110,John,Chen,JCHEN,515.124.4269,28-СЕН-05,FI_ACCOUNT,8200,,108,100
111,Ismael,Sciarra,ISCIARRA,515.124.4369,30-СЕН-05,FI_ACCOUNT,7700,,108,100
112,Jose Manuel,Urman,JMURMAN,515.124.4469,07-МАР-06,FI_ACCOUNT,7800,,108,100
113,Luis,Popp,LPOPP,515.124.4567,07-ДЕК-07,FI_ACCOUNT,6900,,108,100
114,Den,Raphaely,DRAPHEAL,515.127.4561,07-ДЕК-02,PU_MAN,11000,,100,30
115,Alexander,Khoo,AKHOO,515.127.4562,18-МАЙ-03,PU_CLERK,3100,,114,30
116,Shelli,Baida,SBAIDA,515.127.4563,24-ДЕК-05,PU_CLERK,2900,,114,30
117,Sigal,Tobias,STOBIAS,515.127.4564,24-ИЮЛ-05,PU_CLERK,2800,,114,30
118,Guy,Himuro,GHIMURO,515.127.4565,15-НОЯ-06,PU_CLERK,2600,,114,30

 

107 rows selected



<== предыдущая лекция | следующая лекция ==>
Создание представления | Практическое занятие 2


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.249 сек.