Cover | Table of Contents | Colophon
|
Entity Name
|
Description
|
|---|---|
|
EMPLOYEE
|
Contains one record for each employee. This record contains the
employee's name, hire date, termination date, and billing rate.
The primary key is an arbitrary employee ID number. The termination
date for current employees is set to NULL.
|
|
PROJECT
|
SQL> EXIT
Disconnected from Personal Oracle8 Release 8.0.3.0.0 - Production
With the Partitioning option
PL/SQL Release 8.0.3.0.0 - Production
PASSWORD [username]
SQL> SELECT * /* All Columns */ 2 FROM project; PROJECT_ID PROJECT_NAME PROJECT_BUDGET ---------- ---------------------------------------- -------------- 1001 Corporate Web Site 1912000 1002 Year 2000 Fixes 999998000 1003 Accounting System Implementation 897000 1004 Data Warehouse Maintenance 294000 1005 TCP/IP Implementation 415000
DECLARE
X VARCHAR2(12) := 'Hello World!';
BEGIN
DBMS_OUTPUT.PUT_LINE(X);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('An error occurred.');
END;
SQL> SELECT employee_name, project_name 2 FROM employee, project, project_hours 3 WHERE employee.employee_id = project_hours.employee_id 4 AND project_hours.project_id = project.project_id 5 GROUP BY employee_name, project_name 6 SQL>
SQL> L
1 SELECT employee_name, project_name
2 FROM employee, project, project_hours
3 WHERE employee.employee_id = project_hours.employee_id
4 AND project_hours.project_id = project.project_id
5* GROUP BY employee_name, project_name
SQL> /
EMPLOYEE_NAME PROJECT_NAME
---------------------------------------- ----------------------------------
Bohdan Khmelnytsky Accounting System Implementation
Bohdan Khmelnytsky Corporate Web Site
Bohdan Khmelnytsky Data Warehouse Maintenance
Bohdan Khmelnytsky TCP/IP Implementation
Bohdan Khmelnytsky Year 2000 Fixes
...
SQL> R
1 SELECT employee_name, project_name
2 FROM employee, project, project_hours
3 WHERE employee.employee_id = project_hours.employee_id
4 AND project_hours.project_id = project.project_id
5* GROUP BY employee_name, project_name
EMPLOYEE_NAME PROJECT_NAME
---------------------------------------- -----------------------------------
Bohdan Khmelnytsky Accounting System Implementation
Bohdan Khmelnytsky Corporate Web Site
Bohdan Khmelnytsky Data Warehouse Maintenance
Bohdan Khmelnytsky TCP/IP Implementation
Bohdan Khmelnytsky Year 2000 Fixes
...SAVE filename [CREATE|REPLACE|APPEND]
ED[IT] [filename]
SQL> SELECT project_name 2 FROM projects 3 WHERE project_id in ( 4 SELECT DISTINCT project_id 5 FROM project_hours) 6 SQL> EDIT Wrote file afiedt.buf
START filename [arg1 arg2 arg3...]
DESCRIBE employee DESCRIBE project DESCRIBE project_hours
SQL> START C:\JONATHAN\SQL_PLUS_BOOK\XB_CH_2\DESCRIBE_ALL
Name Null? Type
------------------------------- -------- ----
EMPLOYEE_ID NOT NULL NUMBER
EMPLOYEE_NAME VARCHAR2(40)
EMPLOYEE_HIRE_DATE DATE
EMPLOYEE_TERMINATION_DATE DATE
EMPLOYEE_BILLING_RATE NUMBER
Name Null? Type
------------------------------- -------- ----
PROJECT_ID NOT NULL NUMBER
PROJECT_NAME VARCHAR2(40)
PROJECT_BUDGET NUMBER
Name Null? Type
------------------------------- -------- ----
PROJECT_ID NOT NULL NUMBER
EMPLOYEE_ID NOT NULL NUMBER
TIME_LOG_DATE NOT NULL DATE
HOURS_LOGGED NUMBER
DOLLARS_CHARGED NUMBER
Return to Oracle SQL*Plus: The Definitive Guide