我们一起安装了ORACLE的客户端和服务端,并且我们最后通过配置,可以使用客户端来连接服务端,这是我们学习的第一步,那么这一节的学习我们带着大家,就进行一个ORACLE数据库管理的学习,我们这里毕竟不是做DBA开发的,涉及到很深层的东西,我们就不会给大家讲过多,基本的管理还是要带着大家来学习一下的,学习之前,如果你是安装完以后,你一定要注意,手动的将我们需要的两个服务,给他开启,因为第一节安装的时候我们已经说了,ORACLE的安装和使用是比较耗费内存的,所以说,我们每次使用的时候,把它开启,只需要开启ServiceORCL,Listener,这个当时我们给他设置成手动了,忘了改他了,以及让OracleServiceORCL启动,至于Listener和ORCL,这两个谁先启,谁后启,都可以,这个是没有关系的,启动好以后,我们关了他,然后我们就可以通过这样一个工具,叫SQLPlus,在client的应用程序开发,有一个叫SQL Plus,我们以管理员身份运行,用户名比如说system,口令orcl,主机字符串orcl默认的,确定

这样就表明我们可以通过客户端来连接服务端了,就说明我们的安装没有问题的,在这里再给大家说一个工具,叫PL/SQL dev,这个工具也可以从网络上来下载,就是客户端和服务端,然后还有一个开发工具叫PL/SQL Dev,把这个给大家下载下来,我们之后学习SQL和PL/SQL的时候,就使用这样的工具,有点类似于什么,我们之前讲JAVA的时候,我们可以用记事本,可以用EditPlus,然后真正企业开发的时候,使用Eclipse进行JAVA程序的编写,那么PL/SQL Dev你可以看成是一个eclipse,他比我们刚才讲的SQL Plus,要好用一些,但是你用哪个都可以,而这个大家直接安装就行了,没啥难度,这里也是要以管理员来运行,我们这里以scott用户来登陆,密码tiger,数据库就是ORCL

这表明我已经登陆上了,PL/SQL工具的一个登陆页面,左上角我们可以看到是以scott用户登陆的

在左端列出了一些项,比如说,表,视图,序列,同义词,这样的一些信息

我们点MyObjects,我的对象,我们看看我们这里有什么表,暂时是有几个表

这个表除了他自己存在的,还可以添加,还可以添加表,我们之后SQL学习的时候,需要用到自己添加的几个表,进行增删改查一系列的操作的学习,那我们在讲ORACLE数据库管理之前,我们先带着大家先把这个表,添加进来,表怎么添加,大家点一下左上角有一个文本文件,New打开,点一下Command Window

出来一个框

我们出来一个操作框,我们在这里面,我们把已有的表导入进来,或者一个简单的操作,select sysdate from dual;

显示了我们当前的时间,那么我们如何导这个表,我们先打开我们已有的表的信息,我需要将这几个表的信息导入进来,每个文件里面有多个表,大家需要按照我的要求来进行,@然后就是这个文件的地址,这三个表的顺序也是有要求的,大家需要添加del这个文件,分号结束,然后回车

ALTER TABLE departments
DISABLE CONSTRAINT DEPT_MGR_FK;ALTER TABLE job_history
DISABLE CONSTRAINT JHIST_EMP_FK;DROP TRIGGER secure_employees;DROP TRIGGER update_job_history;DROP PROCEDURE add_job_history;DROP PROCEDURE secure_dml;DELETE FROM employees
WHERE manager_id IN (108, 114, 120, 121, 122, 123, 145, 146, 147, 148);DELETE FROM employees
WHERE employee_id IN (114, 120, 121, 122, 123, 145, 146, 147, 148, 196, 197, 198, 199, 105, 106, 108, 175, 177, 179, 203, 204);DELETE FROM locations
WHERE location_id NOT IN (SELECT DISTINCT location_idFROM departments);DELETE FROM countries
WHERE country_id NOT IN(SELECT country_idFROM locations);DELETE FROM jobs
WHERE job_id NOT IN(SELECT job_idFROM employees);DELETE FROM departments
WHERE department_id NOT IN (SELECT DISTINCT department_idFROM employeesWHERE department_id IS NOT NULL);UPDATE departments
SET manager_id = 124
WHERE department_id = 50;UPDATE departments
SET manager_id = 149
WHERE department_id = 80;DELETE FROM locations
WHERE location_id IN (2700, 2400);UPDATE locations
SET street_address = '460 Bloor St. W.', postal_code = 'ON M5S 1X8'
WHERE location_id = 1800;ALTER TABLE departments
ENABLE CONSTRAINT DEPT_MGR_FK;CREATE TABLE job_grades
(grade_level VARCHAR2(3),lowest_sal  NUMBER,highest_sal NUMBER);INSERT INTO job_grades
VALUES ('A', 1000, 2999);INSERT INTO job_grades
VALUES ('B', 3000, 5999);INSERT INTO job_grades
VALUES('C', 6000, 9999);INSERT INTO job_grades
VALUES('D', 10000, 14999);INSERT INTO job_grades
VALUES('E', 15000, 24999);INSERT INTO job_grades
VALUES('F', 25000, 40000);INSERT INTO departments VALUES ( 190 , 'Contracting', NULL, 1700);COMMIT;
然后添加hr_cre这个文件

SET FEEDBACK 1
SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 100
SET ECHO OFF REM ********************************************************************
REM Create the REGIONS table to hold region information for locations
REM HR.LOCATIONS table has a foreign key to this table.Prompt ******  Creating REGIONS table ....CREATE TABLE regions( region_id      NUMBER CONSTRAINT  region_id_nn NOT NULL , region_name    VARCHAR2(25) );CREATE UNIQUE INDEX reg_id_pk
ON regions (region_id);ALTER TABLE regions
ADD ( CONSTRAINT reg_id_pkPRIMARY KEY (region_id)) ;REM ********************************************************************
REM Create the COUNTRIES table to hold country information for customers
REM and company locations.
REM OE.CUSTOMERS table and HR.LOCATIONS have a foreign key to this table.Prompt ******  Creating COUNTRIES table ....CREATE TABLE countries ( country_id      CHAR(2) CONSTRAINT  country_id_nn NOT NULL , country_name    VARCHAR2(40) , region_id       NUMBER , CONSTRAINT     country_c_id_pk PRIMARY KEY (country_id) ) ORGANIZATION INDEX; ALTER TABLE countries
ADD ( CONSTRAINT countr_reg_fkFOREIGN KEY (region_id)REFERENCES regions(region_id) ) ;REM ********************************************************************
REM Create the LOCATIONS table to hold address information for company departments.
REM HR.DEPARTMENTS has a foreign key to this table.Prompt ******  Creating LOCATIONS table ....CREATE TABLE locations( location_id    NUMBER(4), street_address VARCHAR2(40), postal_code    VARCHAR2(12), city       VARCHAR2(30)CONSTRAINT     loc_city_nn  NOT NULL, state_province VARCHAR2(25), country_id     CHAR(2)) ;CREATE UNIQUE INDEX loc_id_pk
ON locations (location_id) ;ALTER TABLE locations
ADD ( CONSTRAINT loc_id_pkPRIMARY KEY (location_id), CONSTRAINT loc_c_id_fkFOREIGN KEY (country_id)REFERENCES countries(country_id) ) ;Rem  Useful for any subsequent addition of rows to locations table
Rem     Starts with 3300CREATE SEQUENCE locations_seqSTART WITH     3300INCREMENT BY   100MAXVALUE       9900NOCACHENOCYCLE;REM ********************************************************************
REM Create the DEPARTMENTS table to hold company department information.
REM HR.EMPLOYEES and HR.JOB_HISTORY have a foreign key to this table.Prompt ******  Creating DEPARTMENTS table ....CREATE TABLE departments( department_id    NUMBER(4), department_name  VARCHAR2(30)CONSTRAINT  dept_name_nn  NOT NULL, manager_id       NUMBER(6), location_id      NUMBER(4)) ;CREATE UNIQUE INDEX dept_id_pk
ON departments (department_id) ;ALTER TABLE departments
ADD ( CONSTRAINT dept_id_pkPRIMARY KEY (department_id), CONSTRAINT dept_loc_fkFOREIGN KEY (location_id)REFERENCES locations (location_id)) ;Rem     Useful for any subsequent addition of rows to departments table
Rem     Starts with 280 CREATE SEQUENCE departments_seqSTART WITH     280INCREMENT BY   10MAXVALUE       9990NOCACHENOCYCLE;REM ********************************************************************
REM Create the JOBS table to hold the different names of job roles within the company.
REM HR.EMPLOYEES has a foreign key to this table.Prompt ******  Creating JOBS table ....CREATE TABLE jobs( job_id         VARCHAR2(10), job_title      VARCHAR2(35)CONSTRAINT     job_title_nn  NOT NULL, min_salary     NUMBER(6), max_salary     NUMBER(6)) ;CREATE UNIQUE INDEX job_id_pk
ON jobs (job_id) ;ALTER TABLE jobs
ADD ( CONSTRAINT job_id_pkPRIMARY KEY(job_id)) ;REM ********************************************************************
REM Create the EMPLOYEES table to hold the employee personnel
REM information for the company.
REM HR.EMPLOYEES has a self referencing foreign key to this table.Prompt ******  Creating EMPLOYEES table ....CREATE TABLE employees( employee_id    NUMBER(6), first_name     VARCHAR2(20), last_name      VARCHAR2(25)CONSTRAINT     emp_last_name_nn  NOT NULL, email          VARCHAR2(25)CONSTRAINT     emp_email_nn  NOT NULL, phone_number   VARCHAR2(20), hire_date      DATECONSTRAINT     emp_hire_date_nn  NOT NULL, job_id         VARCHAR2(10)CONSTRAINT     emp_job_nn  NOT NULL, salary         NUMBER(8,2), commission_pct NUMBER(2,2), manager_id     NUMBER(6), department_id  NUMBER(4), CONSTRAINT     emp_salary_minCHECK (salary > 0) , CONSTRAINT     emp_email_ukUNIQUE (email)) ;CREATE UNIQUE INDEX emp_emp_id_pk
ON employees (employee_id) ;ALTER TABLE employees
ADD ( CONSTRAINT     emp_emp_id_pkPRIMARY KEY (employee_id), CONSTRAINT     emp_dept_fkFOREIGN KEY (department_id)REFERENCES departments, CONSTRAINT     emp_job_fkFOREIGN KEY (job_id)REFERENCES jobs (job_id), CONSTRAINT     emp_manager_fkFOREIGN KEY (manager_id)REFERENCES employees) ;ALTER TABLE departments
ADD ( CONSTRAINT dept_mgr_fkFOREIGN KEY (manager_id)REFERENCES employees (employee_id)) ;Rem    Useful for any subsequent addition of rows to employees table
Rem     Starts with 207 CREATE SEQUENCE employees_seqSTART WITH     207INCREMENT BY   1NOCACHENOCYCLE;REM ********************************************************************
REM Create the JOB_HISTORY table to hold the history of jobs that
REM employees have held in the past.
REM HR.JOBS, HR_DEPARTMENTS, and HR.EMPLOYEES have a foreign key to this table.Prompt ******  Creating JOB_HISTORY table ....CREATE TABLE job_history( employee_id   NUMBER(6)CONSTRAINT    jhist_employee_nn  NOT NULL, start_date    DATECONSTRAINT    jhist_start_date_nn  NOT NULL, end_date      DATECONSTRAINT    jhist_end_date_nn  NOT NULL, job_id        VARCHAR2(10)CONSTRAINT    jhist_job_nn  NOT NULL, department_id NUMBER(4), CONSTRAINT    jhist_date_intervalCHECK (end_date > start_date)) ;CREATE UNIQUE INDEX jhist_emp_id_st_date_pk
ON job_history (employee_id, start_date) ;ALTER TABLE job_history
ADD ( CONSTRAINT jhist_emp_id_st_date_pkPRIMARY KEY (employee_id, start_date), CONSTRAINT     jhist_job_fkFOREIGN KEY (job_id)REFERENCES jobs, CONSTRAINT     jhist_emp_fkFOREIGN KEY (employee_id)REFERENCES employees, CONSTRAINT     jhist_dept_fkFOREIGN KEY (department_id)REFERENCES departments) ;REM ********************************************************************
REM Create the EMP_DETAILS_VIEW that joins the employees, jobs,
REM departments, jobs, countries, and locations table to provide details
REM about employees.Prompt ******  Creating EMP_DETAILS_VIEW view ...CREATE OR REPLACE VIEW emp_details_view(employee_id,job_id,manager_id,department_id,location_id,country_id,first_name,last_name,salary,commission_pct,department_name,job_title,city,state_province,country_name,region_name)
AS SELECTe.employee_id, e.job_id, e.manager_id, e.department_id,d.location_id,l.country_id,e.first_name,e.last_name,e.salary,e.commission_pct,d.department_name,j.job_title,l.city,l.state_province,c.country_name,r.region_name
FROMemployees e,departments d,jobs j,locations l,countries c,regions r
WHERE e.department_id = d.department_idAND d.location_id = l.location_idAND l.country_id = c.country_idAND c.region_id = r.region_idAND j.job_id = e.job_id
WITH READ ONLY;COMMIT;
然后我们操作最后一个hr_popul文件


SET VERIFY OFF
ALTER SESSION SET NLS_LANGUAGE=American; REM ***************************insert data into the REGIONS tablePrompt ******  Populating REGIONS table ....INSERT INTO regions VALUES ( 1, 'Europe' );INSERT INTO regions VALUES ( 2, 'Americas' );INSERT INTO regions VALUES ( 3, 'Asia' );INSERT INTO regions VALUES ( 4, 'Middle East and Africa' );REM ***************************insert data into the COUNTRIES tablePrompt ******  Populating COUNTIRES table ....INSERT INTO countries VALUES ( 'IT', 'Italy', 1 );INSERT INTO countries VALUES ( 'JP', 'Japan', 3 );INSERT INTO countries VALUES ( 'US', 'United States of America', 2 );INSERT INTO countries VALUES ( 'CA', 'Canada', 2 );INSERT INTO countries VALUES ( 'CN', 'China', 3 );INSERT INTO countries VALUES ( 'IN', 'India', 3 );INSERT INTO countries VALUES ( 'AU', 'Australia', 3 );INSERT INTO countries VALUES ( 'ZW', 'Zimbabwe', 4 );INSERT INTO countries VALUES ( 'SG', 'Singapore', 3 );INSERT INTO countries VALUES ( 'UK', 'United Kingdom', 1 );INSERT INTO countries VALUES ( 'FR', 'France', 1 );INSERT INTO countries VALUES ( 'DE', 'Germany', 1 );INSERT INTO countries VALUES ( 'ZM', 'Zambia', 4 );INSERT INTO countries VALUES ( 'EG', 'Egypt', 4 );INSERT INTO countries VALUES ( 'BR', 'Brazil', 2 );INSERT INTO countries VALUES ( 'CH', 'Switzerland', 1 );INSERT INTO countries VALUES ( 'NL', 'Netherlands', 1 );INSERT INTO countries VALUES ( 'MX', 'Mexico', 2 );INSERT INTO countries VALUES ( 'KW', 'Kuwait', 4 );INSERT INTO countries VALUES ( 'IL', 'Israel', 4 );INSERT INTO countries VALUES ( 'DK', 'Denmark', 1 );INSERT INTO countries VALUES ( 'HK', 'HongKong', 3 );INSERT INTO countries VALUES ( 'NG', 'Nigeria', 4 );INSERT INTO countries VALUES ( 'AR', 'Argentina', 2 );INSERT INTO countries VALUES ( 'BE', 'Belgium', 1 );REM ***************************insert data into the LOCATIONS tablePrompt ******  Populating LOCATIONS table ....INSERT INTO locations VALUES ( 1000 , '1297 Via Cola di Rie', '00989', 'Roma', NULL, 'IT');INSERT INTO locations VALUES ( 1100 , '93091 Calle della Testa', '10934', 'Venice', NULL, 'IT');INSERT INTO locations VALUES ( 1200 , '2017 Shinjuku-ku', '1689', 'Tokyo', 'Tokyo Prefecture', 'JP');INSERT INTO locations VALUES ( 1300 , '9450 Kamiya-cho', '6823', 'Hiroshima', NULL, 'JP');INSERT INTO locations VALUES ( 1400 , '2014 Jabberwocky Rd', '26192', 'Southlake', 'Texas', 'US');INSERT INTO locations VALUES ( 1500 , '2011 Interiors Blvd', '99236', 'South San Francisco', 'California', 'US');INSERT INTO locations VALUES ( 1600 , '2007 Zagora St', '50090', 'South Brunswick', 'New Jersey', 'US');INSERT INTO locations VALUES ( 1700 , '2004 Charade Rd', '98199', 'Seattle', 'Washington', 'US');INSERT INTO locations VALUES ( 1800 , '147 Spadina Ave', 'M5V 2L7', 'Toronto', 'Ontario', 'CA');INSERT INTO locations VALUES ( 1900 , '6092 Boxwood St', 'YSW 9T2', 'Whitehorse', 'Yukon', 'CA');INSERT INTO locations VALUES ( 2000 , '40-5-12 Laogianggen', '190518', 'Beijing', NULL, 'CN');INSERT INTO locations VALUES ( 2100 , '1298 Vileparle (E)', '490231', 'Bombay', 'Maharashtra', 'IN');INSERT INTO locations VALUES ( 2200 , '12-98 Victoria Street', '2901', 'Sydney', 'New South Wales', 'AU');INSERT INTO locations VALUES ( 2300 , '198 Clementi North', '540198', 'Singapore', NULL, 'SG');INSERT INTO locations VALUES ( 2400 , '8204 Arthur St', NULL, 'London', NULL, 'UK');INSERT INTO locations VALUES ( 2500 , 'Magdalen Centre, The Oxford Science Park', 'OX9 9ZB', 'Oxford', 'Oxford', 'UK');INSERT INTO locations VALUES ( 2600 , '9702 Chester Road', '09629850293', 'Stretford', 'Manchester', 'UK');INSERT INTO locations VALUES ( 2700 , 'Schwanthalerstr. 7031', '80925', 'Munich', 'Bavaria', 'DE');INSERT INTO locations VALUES ( 2800 , 'Rua Frei Caneca 1360 ', '01307-002', 'Sao Paulo', 'Sao Paulo', 'BR');INSERT INTO locations VALUES ( 2900 , '20 Rue des Corps-Saints', '1730', 'Geneva', 'Geneve', 'CH');INSERT INTO locations VALUES ( 3000 , 'Murtenstrasse 921', '3095', 'Bern', 'BE', 'CH');INSERT INTO locations VALUES ( 3100 , 'Pieter Breughelstraat 837', '3029SK', 'Utrecht', 'Utrecht', 'NL');INSERT INTO locations VALUES ( 3200 , 'Mariano Escobedo 9991', '11932', 'Mexico City', 'Distrito Federal,', 'MX');REM ****************************insert data into the DEPARTMENTS tablePrompt ******  Populating DEPARTMENTS table ....REM disable integrity constraint to EMPLOYEES to load dataALTER TABLE departments DISABLE CONSTRAINT dept_mgr_fk;INSERT INTO departments VALUES ( 10, 'Administration', 200, 1700);INSERT INTO departments VALUES ( 20, 'Marketing', 201, 1800);INSERT INTO departments VALUES ( 30, 'Purchasing', 114, 1700);INSERT INTO departments VALUES ( 40, 'Human Resources', 203, 2400);INSERT INTO departments VALUES ( 50, 'Shipping', 121, 1500);INSERT INTO departments VALUES ( 60 , 'IT', 103, 1400);INSERT INTO departments VALUES ( 70 , 'Public Relations', 204, 2700);INSERT INTO departments VALUES ( 80 , 'Sales', 145, 2500);INSERT INTO departments VALUES ( 90 , 'Executive', 100, 1700);INSERT INTO departments VALUES ( 100 , 'Finance', 108, 1700);INSERT INTO departments VALUES ( 110 , 'Accounting', 205, 1700);INSERT INTO departments VALUES ( 120 , 'Treasury', NULL, 1700);INSERT INTO departments VALUES ( 130 , 'Corporate Tax', NULL, 1700);INSERT INTO departments VALUES ( 140 , 'Control And Credit', NULL, 1700);INSERT INTO departments VALUES ( 150 , 'Shareholder Services', NULL, 1700);INSERT INTO departments VALUES ( 160 , 'Benefits', NULL, 1700);INSERT INTO departments VALUES ( 170 , 'Manufacturing', NULL, 1700);INSERT INTO departments VALUES ( 180 , 'Construction', NULL, 1700);INSERT INTO departments VALUES ( 190 , 'Contracting', NULL, 1700);INSERT INTO departments VALUES ( 200 , 'Operations', NULL, 1700);INSERT INTO departments VALUES ( 210 , 'IT Support', NULL, 1700);INSERT INTO departments VALUES ( 220 , 'NOC', NULL, 1700);INSERT INTO departments VALUES ( 230 , 'IT Helpdesk', NULL, 1700);INSERT INTO departments VALUES ( 240 , 'Government Sales', NULL, 1700);INSERT INTO departments VALUES ( 250 , 'Retail Sales', NULL, 1700);INSERT INTO departments VALUES ( 260 , 'Recruiting', NULL, 1700);INSERT INTO departments VALUES ( 270 , 'Payroll', NULL, 1700);REM ***************************insert data into the JOBS tablePrompt ******  Populating JOBS table ....INSERT INTO jobs VALUES ( 'AD_PRES', 'President', 20000, 40000);
INSERT INTO jobs VALUES ( 'AD_VP', 'Administration Vice President', 15000, 30000);INSERT INTO jobs VALUES ( 'AD_ASST', 'Administration Assistant', 3000, 6000);INSERT INTO jobs VALUES ( 'FI_MGR', 'Finance Manager', 8200, 16000);INSERT INTO jobs VALUES ( 'FI_ACCOUNT', 'Accountant', 4200, 9000);INSERT INTO jobs VALUES ( 'AC_MGR', 'Accounting Manager', 8200, 16000);INSERT INTO jobs VALUES ( 'AC_ACCOUNT', 'Public Accountant', 4200, 9000);
INSERT INTO jobs VALUES ( 'SA_MAN', 'Sales Manager', 10000, 20000);INSERT INTO jobs VALUES ( 'SA_REP', 'Sales Representative', 6000, 12000);INSERT INTO jobs VALUES ( 'PU_MAN', 'Purchasing Manager', 8000, 15000);INSERT INTO jobs VALUES ( 'PU_CLERK', 'Purchasing Clerk', 2500, 5500);INSERT INTO jobs VALUES ( 'ST_MAN', 'Stock Manager', 5500, 8500);
INSERT INTO jobs VALUES ( 'ST_CLERK', 'Stock Clerk', 2000, 5000);INSERT INTO jobs VALUES ( 'SH_CLERK', 'Shipping Clerk', 2500, 5500);INSERT INTO jobs VALUES ( 'IT_PROG', 'Programmer', 4000, 10000);INSERT INTO jobs VALUES ( 'MK_MAN', 'Marketing Manager', 9000, 15000);INSERT INTO jobs VALUES ( 'MK_REP', 'Marketing Representative', 4000, 9000);INSERT INTO jobs VALUES ( 'HR_REP', 'Human Resources Representative', 4000, 9000);INSERT INTO jobs VALUES ( 'PR_REP', 'Public Relations Representative', 4500, 10500);REM ***************************insert data into the EMPLOYEES tablePrompt ******  Populating EMPLOYEES table ....INSERT INTO employees VALUES ( 100, 'Steven', 'King', 'SKING', '515.123.4567', TO_DATE('17-JUN-1987', 'dd-MON-yyyy'), 'AD_PRES', 24000, NULL, NULL, 90);INSERT INTO employees VALUES ( 101, 'Neena', 'Kochhar', 'NKOCHHAR', '515.123.4568', TO_DATE('21-SEP-1989', 'dd-MON-yyyy'), 'AD_VP', 17000, NULL, 100, 90);INSERT INTO employees VALUES ( 102, 'Lex', 'De Haan', 'LDEHAAN', '515.123.4569', TO_DATE('13-JAN-1993', 'dd-MON-yyyy'), 'AD_VP', 17000, NULL, 100, 90);INSERT INTO employees VALUES ( 103, 'Alexander', 'Hunold', 'AHUNOLD', '590.423.4567', TO_DATE('03-JAN-1990', 'dd-MON-yyyy'), 'IT_PROG', 9000, NULL, 102, 60);INSERT INTO employees VALUES ( 104, 'Bruce', 'Ernst', 'BERNST', '590.423.4568', TO_DATE('21-MAY-1991', 'dd-MON-yyyy'), 'IT_PROG', 6000, NULL, 103, 60);INSERT INTO employees VALUES ( 105, 'David', 'Austin', 'DAUSTIN', '590.423.4569', TO_DATE('25-JUN-1997', 'dd-MON-yyyy'), 'IT_PROG', 4800, NULL, 103, 60);INSERT INTO employees VALUES ( 106, 'Valli', 'Pataballa', 'VPATABAL', '590.423.4560', TO_DATE('05-FEB-1998', 'dd-MON-yyyy'), 'IT_PROG', 4800, NULL, 103, 60);INSERT INTO employees VALUES ( 107, 'Diana', 'Lorentz', 'DLORENTZ', '590.423.5567', TO_DATE('07-FEB-1999', 'dd-MON-yyyy'), 'IT_PROG', 4200, NULL, 103, 60);INSERT INTO employees VALUES ( 108, 'Nancy', 'Greenberg', 'NGREENBE', '515.124.4569', TO_DATE('17-AUG-1994', 'dd-MON-yyyy'), 'FI_MGR', 12000, NULL, 101, 100);INSERT INTO employees VALUES ( 109, 'Daniel', 'Faviet', 'DFAVIET', '515.124.4169', TO_DATE('16-AUG-1994', 'dd-MON-yyyy'), 'FI_ACCOUNT', 9000, NULL, 108, 100);INSERT INTO employees VALUES ( 110, 'John', 'Chen', 'JCHEN', '515.124.4269', TO_DATE('28-SEP-1997', 'dd-MON-yyyy'), 'FI_ACCOUNT', 8200, NULL, 108, 100);INSERT INTO employees VALUES ( 111, 'Ismael', 'Sciarra', 'ISCIARRA', '515.124.4369', TO_DATE('30-SEP-1997', 'dd-MON-yyyy'), 'FI_ACCOUNT', 7700, NULL, 108, 100);INSERT INTO employees VALUES ( 112, 'Jose Manuel', 'Urman', 'JMURMAN', '515.124.4469', TO_DATE('07-MAR-1998', 'dd-MON-yyyy'), 'FI_ACCOUNT', 7800, NULL, 108, 100);INSERT INTO employees VALUES ( 113, 'Luis', 'Popp', 'LPOPP', '515.124.4567', TO_DATE('07-DEC-1999', 'dd-MON-yyyy'), 'FI_ACCOUNT', 6900, NULL, 108, 100);INSERT INTO employees VALUES ( 114, 'Den', 'Raphaely', 'DRAPHEAL', '515.127.4561', TO_DATE('07-DEC-1994', 'dd-MON-yyyy'), 'PU_MAN', 11000, NULL, 100, 30);INSERT INTO employees VALUES ( 115, 'Alexander', 'Khoo', 'AKHOO', '515.127.4562', TO_DATE('18-MAY-1995', 'dd-MON-yyyy'), 'PU_CLERK', 3100, NULL, 114, 30);INSERT INTO employees VALUES ( 116, 'Shelli', 'Baida', 'SBAIDA', '515.127.4563', TO_DATE('24-DEC-1997', 'dd-MON-yyyy'), 'PU_CLERK', 2900, NULL, 114, 30);INSERT INTO employees VALUES ( 117, 'Sigal', 'Tobias', 'STOBIAS', '515.127.4564', TO_DATE('24-JUL-1997', 'dd-MON-yyyy'), 'PU_CLERK', 2800, NULL, 114, 30);INSERT INTO employees VALUES ( 118, 'Guy', 'Himuro', 'GHIMURO', '515.127.4565', TO_DATE('15-NOV-1998', 'dd-MON-yyyy'), 'PU_CLERK', 2600, NULL, 114, 30);INSERT INTO employees VALUES ( 119, 'Karen', 'Colmenares', 'KCOLMENA', '515.127.4566', TO_DATE('10-AUG-1999', 'dd-MON-yyyy'), 'PU_CLERK', 2500, NULL, 114, 30);INSERT INTO employees VALUES ( 120, 'Matthew', 'Weiss', 'MWEISS', '650.123.1234', TO_DATE('18-JUL-1996', 'dd-MON-yyyy'), 'ST_MAN', 8000, NULL, 100, 50);INSERT INTO employees VALUES ( 121, 'Adam', 'Fripp', 'AFRIPP', '650.123.2234', TO_DATE('10-APR-1997', 'dd-MON-yyyy'), 'ST_MAN', 8200, NULL, 100, 50);INSERT INTO employees VALUES ( 122, 'Payam', 'Kaufling', 'PKAUFLIN', '650.123.3234', TO_DATE('01-MAY-1995', 'dd-MON-yyyy'), 'ST_MAN', 7900, NULL, 100, 50);INSERT INTO employees VALUES ( 123, 'Shanta', 'Vollman', 'SVOLLMAN', '650.123.4234', TO_DATE('10-OCT-1997', 'dd-MON-yyyy'), 'ST_MAN', 6500, NULL, 100, 50);INSERT INTO employees VALUES ( 124, 'Kevin', 'Mourgos', 'KMOURGOS', '650.123.5234', TO_DATE('16-NOV-1999', 'dd-MON-yyyy'), 'ST_MAN', 5800, NULL, 100, 50);INSERT INTO employees VALUES ( 125, 'Julia', 'Nayer', 'JNAYER', '650.124.1214', TO_DATE('16-JUL-1997', 'dd-MON-yyyy'), 'ST_CLERK', 3200, NULL, 120, 50);INSERT INTO employees VALUES ( 126, 'Irene', 'Mikkilineni', 'IMIKKILI', '650.124.1224', TO_DATE('28-SEP-1998', 'dd-MON-yyyy'), 'ST_CLERK', 2700, NULL, 120, 50);INSERT INTO employees VALUES ( 127, 'James', 'Landry', 'JLANDRY', '650.124.1334', TO_DATE('14-JAN-1999', 'dd-MON-yyyy'), 'ST_CLERK', 2400, NULL, 120, 50);INSERT INTO employees VALUES ( 128, 'Steven', 'Markle', 'SMARKLE', '650.124.1434', TO_DATE('08-MAR-2000', 'dd-MON-yyyy'), 'ST_CLERK', 2200, NULL, 120, 50);INSERT INTO employees VALUES ( 129, 'Laura', 'Bissot', 'LBISSOT', '650.124.5234', TO_DATE('20-AUG-1997', 'dd-MON-yyyy'), 'ST_CLERK', 3300, NULL, 121, 50);INSERT INTO employees VALUES ( 130, 'Mozhe', 'Atkinson', 'MATKINSO', '650.124.6234', TO_DATE('30-OCT-1997', 'dd-MON-yyyy'), 'ST_CLERK', 2800, NULL, 121, 50);INSERT INTO employees VALUES ( 131, 'James', 'Marlow', 'JAMRLOW', '650.124.7234', TO_DATE('16-FEB-1997', 'dd-MON-yyyy'), 'ST_CLERK', 2500, NULL, 121, 50);INSERT INTO employees VALUES ( 132, 'TJ', 'Olson', 'TJOLSON', '650.124.8234', TO_DATE('10-APR-1999', 'dd-MON-yyyy'), 'ST_CLERK', 2100, NULL, 121, 50);INSERT INTO employees VALUES ( 133, 'Jason', 'Mallin', 'JMALLIN', '650.127.1934', TO_DATE('14-JUN-1996', 'dd-MON-yyyy'), 'ST_CLERK', 3300, NULL, 122, 50);INSERT INTO employees VALUES ( 134, 'Michael', 'Rogers', 'MROGERS', '650.127.1834', TO_DATE('26-AUG-1998', 'dd-MON-yyyy'), 'ST_CLERK', 2900, NULL, 122, 50);INSERT INTO employees VALUES ( 135, 'Ki', 'Gee', 'KGEE', '650.127.1734', TO_DATE('12-DEC-1999', 'dd-MON-yyyy'), 'ST_CLERK', 2400, NULL, 122, 50);INSERT INTO employees VALUES ( 136, 'Hazel', 'Philtanker', 'HPHILTAN', '650.127.1634', TO_DATE('06-FEB-2000', 'dd-MON-yyyy'), 'ST_CLERK', 2200, NULL, 122, 50);INSERT INTO employees VALUES ( 137, 'Renske', 'Ladwig', 'RLADWIG', '650.121.1234', TO_DATE('14-JUL-1995', 'dd-MON-yyyy'), 'ST_CLERK', 3600, NULL, 123, 50);INSERT INTO employees VALUES ( 138, 'Stephen', 'Stiles', 'SSTILES', '650.121.2034', TO_DATE('26-OCT-1997', 'dd-MON-yyyy'), 'ST_CLERK', 3200, NULL, 123, 50);INSERT INTO employees VALUES ( 139, 'John', 'Seo', 'JSEO', '650.121.2019', TO_DATE('12-FEB-1998', 'dd-MON-yyyy'), 'ST_CLERK', 2700, NULL, 123, 50);INSERT INTO employees VALUES ( 140, 'Joshua', 'Patel', 'JPATEL', '650.121.1834', TO_DATE('06-APR-1998', 'dd-MON-yyyy'), 'ST_CLERK', 2500, NULL, 123, 50);INSERT INTO employees VALUES ( 141, 'Trenna', 'Rajs', 'TRAJS', '650.121.8009', TO_DATE('17-OCT-1995', 'dd-MON-yyyy'), 'ST_CLERK', 3500, NULL, 124, 50);INSERT INTO employees VALUES ( 142, 'Curtis', 'Davies', 'CDAVIES', '650.121.2994', TO_DATE('29-JAN-1997', 'dd-MON-yyyy'), 'ST_CLERK', 3100, NULL, 124, 50);INSERT INTO employees VALUES ( 143, 'Randall', 'Matos', 'RMATOS', '650.121.2874', TO_DATE('15-MAR-1998', 'dd-MON-yyyy'), 'ST_CLERK', 2600, NULL, 124, 50);INSERT INTO employees VALUES ( 144, 'Peter', 'Vargas', 'PVARGAS', '650.121.2004', TO_DATE('09-JUL-1998', 'dd-MON-yyyy'), 'ST_CLERK', 2500, NULL, 124, 50);INSERT INTO employees VALUES ( 145, 'John', 'Russell', 'JRUSSEL', '011.44.1344.429268', TO_DATE('01-OCT-1996', 'dd-MON-yyyy'), 'SA_MAN', 14000, .4, 100, 80);INSERT INTO employees VALUES ( 146, 'Karen', 'Partners', 'KPARTNER', '011.44.1344.467268', TO_DATE('05-JAN-1997', 'dd-MON-yyyy'), 'SA_MAN', 13500, .3, 100, 80);INSERT INTO employees VALUES ( 147, 'Alberto', 'Errazuriz', 'AERRAZUR', '011.44.1344.429278', TO_DATE('10-MAR-1997', 'dd-MON-yyyy'), 'SA_MAN', 12000, .3, 100, 80);INSERT INTO employees VALUES ( 148, 'Gerald', 'Cambrault', 'GCAMBRAU', '011.44.1344.619268', TO_DATE('15-OCT-1999', 'dd-MON-yyyy'), 'SA_MAN', 11000, .3, 100, 80);INSERT INTO employees VALUES ( 149, 'Eleni', 'Zlotkey', 'EZLOTKEY', '011.44.1344.429018', TO_DATE('29-JAN-2000', 'dd-MON-yyyy'), 'SA_MAN', 10500, .2, 100, 80);INSERT INTO employees VALUES ( 150, 'Peter', 'Tucker', 'PTUCKER', '011.44.1344.129268', TO_DATE('30-JAN-1997', 'dd-MON-yyyy'), 'SA_REP', 10000, .3, 145, 80);INSERT INTO employees VALUES ( 151, 'David', 'Bernstein', 'DBERNSTE', '011.44.1344.345268', TO_DATE('24-MAR-1997', 'dd-MON-yyyy'), 'SA_REP', 9500, .25, 145, 80);INSERT INTO employees VALUES ( 152, 'Peter', 'Hall', 'PHALL', '011.44.1344.478968', TO_DATE('20-AUG-1997', 'dd-MON-yyyy'), 'SA_REP', 9000, .25, 145, 80);INSERT INTO employees VALUES ( 153, 'Christopher', 'Olsen', 'COLSEN', '011.44.1344.498718', TO_DATE('30-MAR-1998', 'dd-MON-yyyy'), 'SA_REP', 8000, .2, 145, 80);INSERT INTO employees VALUES ( 154, 'Nanette', 'Cambrault', 'NCAMBRAU', '011.44.1344.987668', TO_DATE('09-DEC-1998', 'dd-MON-yyyy'), 'SA_REP', 7500, .2, 145, 80);INSERT INTO employees VALUES ( 155, 'Oliver', 'Tuvault', 'OTUVAULT', '011.44.1344.486508', TO_DATE('23-NOV-1999', 'dd-MON-yyyy'), 'SA_REP', 7000, .15, 145, 80);INSERT INTO employees VALUES ( 156, 'Janette', 'King', 'JKING', '011.44.1345.429268', TO_DATE('30-JAN-1996', 'dd-MON-yyyy'), 'SA_REP', 10000, .35, 146, 80);INSERT INTO employees VALUES ( 157, 'Patrick', 'Sully', 'PSULLY', '011.44.1345.929268', TO_DATE('04-MAR-1996', 'dd-MON-yyyy'), 'SA_REP', 9500, .35, 146, 80);INSERT INTO employees VALUES ( 158, 'Allan', 'McEwen', 'AMCEWEN', '011.44.1345.829268', TO_DATE('01-AUG-1996', 'dd-MON-yyyy'), 'SA_REP', 9000, .35, 146, 80);INSERT INTO employees VALUES ( 159, 'Lindsey', 'Smith', 'LSMITH', '011.44.1345.729268', TO_DATE('10-MAR-1997', 'dd-MON-yyyy'), 'SA_REP', 8000, .3, 146, 80);INSERT INTO employees VALUES ( 160, 'Louise', 'Doran', 'LDORAN', '011.44.1345.629268', TO_DATE('15-DEC-1997', 'dd-MON-yyyy'), 'SA_REP', 7500, .3, 146, 80);INSERT INTO employees VALUES ( 161, 'Sarath', 'Sewall', 'SSEWALL', '011.44.1345.529268', TO_DATE('03-NOV-1998', 'dd-MON-yyyy'), 'SA_REP', 7000, .25, 146, 80);INSERT INTO employees VALUES ( 162, 'Clara', 'Vishney', 'CVISHNEY', '011.44.1346.129268', TO_DATE('11-NOV-1997', 'dd-MON-yyyy'), 'SA_REP', 10500, .25, 147, 80);INSERT INTO employees VALUES ( 163, 'Danielle', 'Greene', 'DGREENE', '011.44.1346.229268', TO_DATE('19-MAR-1999', 'dd-MON-yyyy'), 'SA_REP', 9500, .15, 147, 80);INSERT INTO employees VALUES ( 164, 'Mattea', 'Marvins', 'MMARVINS', '011.44.1346.329268', TO_DATE('24-JAN-2000', 'dd-MON-yyyy'), 'SA_REP', 7200, .10, 147, 80);INSERT INTO employees VALUES ( 165, 'David', 'Lee', 'DLEE', '011.44.1346.529268', TO_DATE('23-FEB-2000', 'dd-MON-yyyy'), 'SA_REP', 6800, .1, 147, 80);INSERT INTO employees VALUES ( 166, 'Sundar', 'Ande', 'SANDE', '011.44.1346.629268', TO_DATE('24-MAR-2000', 'dd-MON-yyyy'), 'SA_REP', 6400, .10, 147, 80);INSERT INTO employees VALUES ( 167, 'Amit', 'Banda', 'ABANDA', '011.44.1346.729268', TO_DATE('21-APR-2000', 'dd-MON-yyyy'), 'SA_REP', 6200, .10, 147, 80);INSERT INTO employees VALUES ( 168, 'Lisa', 'Ozer', 'LOZER', '011.44.1343.929268', TO_DATE('11-MAR-1997', 'dd-MON-yyyy'), 'SA_REP', 11500, .25, 148, 80);INSERT INTO employees VALUES ( 169  , 'Harrison', 'Bloom', 'HBLOOM', '011.44.1343.829268', TO_DATE('23-MAR-1998', 'dd-MON-yyyy'), 'SA_REP', 10000, .20, 148, 80);INSERT INTO employees VALUES ( 170, 'Tayler', 'Fox', 'TFOX', '011.44.1343.729268', TO_DATE('24-JAN-1998', 'dd-MON-yyyy'), 'SA_REP', 9600, .20, 148, 80);INSERT INTO employees VALUES ( 171, 'William', 'Smith', 'WSMITH', '011.44.1343.629268', TO_DATE('23-FEB-1999', 'dd-MON-yyyy'), 'SA_REP', 7400, .15, 148, 80);INSERT INTO employees VALUES ( 172, 'Elizabeth', 'Bates', 'EBATES', '011.44.1343.529268', TO_DATE('24-MAR-1999', 'dd-MON-yyyy'), 'SA_REP', 7300, .15, 148, 80);INSERT INTO employees VALUES ( 173, 'Sundita', 'Kumar', 'SKUMAR', '011.44.1343.329268', TO_DATE('21-APR-2000', 'dd-MON-yyyy'), 'SA_REP', 6100, .10, 148, 80);INSERT INTO employees VALUES ( 174, 'Ellen', 'Abel', 'EABEL', '011.44.1644.429267', TO_DATE('11-MAY-1996', 'dd-MON-yyyy'), 'SA_REP', 11000, .30, 149, 80);INSERT INTO employees VALUES ( 175, 'Alyssa', 'Hutton', 'AHUTTON', '011.44.1644.429266', TO_DATE('19-MAR-1997', 'dd-MON-yyyy'), 'SA_REP', 8800, .25, 149, 80);INSERT INTO employees VALUES ( 176, 'Jonathon', 'Taylor', 'JTAYLOR', '011.44.1644.429265', TO_DATE('24-MAR-1998', 'dd-MON-yyyy'), 'SA_REP', 8600, .20, 149, 80);INSERT INTO employees VALUES ( 177, 'Jack', 'Livingston', 'JLIVINGS', '011.44.1644.429264', TO_DATE('23-APR-1998', 'dd-MON-yyyy'), 'SA_REP', 8400, .20, 149, 80);INSERT INTO employees VALUES ( 178, 'Kimberely', 'Grant', 'KGRANT', '011.44.1644.429263', TO_DATE('24-MAY-1999', 'dd-MON-yyyy'), 'SA_REP', 7000, .15, 149, NULL);INSERT INTO employees VALUES ( 179, 'Charles', 'Johnson', 'CJOHNSON', '011.44.1644.429262', TO_DATE('04-JAN-2000', 'dd-MON-yyyy'), 'SA_REP', 6200, .10, 149, 80);INSERT INTO employees VALUES ( 180, 'Winston', 'Taylor', 'WTAYLOR', '650.507.9876', TO_DATE('24-JAN-1998', 'dd-MON-yyyy'), 'SH_CLERK', 3200, NULL, 120, 50);INSERT INTO employees VALUES ( 181, 'Jean', 'Fleaur', 'JFLEAUR', '650.507.9877', TO_DATE('23-FEB-1998', 'dd-MON-yyyy'), 'SH_CLERK', 3100, NULL, 120, 50);INSERT INTO employees VALUES ( 182, 'Martha', 'Sullivan', 'MSULLIVA', '650.507.9878', TO_DATE('21-JUN-1999', 'dd-MON-yyyy'), 'SH_CLERK', 2500, NULL, 120, 50);INSERT INTO employees VALUES ( 183, 'Girard', 'Geoni', 'GGEONI', '650.507.9879', TO_DATE('03-FEB-2000', 'dd-MON-yyyy'), 'SH_CLERK', 2800, NULL, 120, 50);INSERT INTO employees VALUES ( 184, 'Nandita', 'Sarchand', 'NSARCHAN', '650.509.1876', TO_DATE('27-JAN-1996', 'dd-MON-yyyy'), 'SH_CLERK', 4200, NULL, 121, 50);INSERT INTO employees VALUES ( 185, 'Alexis', 'Bull', 'ABULL', '650.509.2876', TO_DATE('20-FEB-1997', 'dd-MON-yyyy'), 'SH_CLERK', 4100, NULL, 121, 50);INSERT INTO employees VALUES ( 186, 'Julia', 'Dellinger', 'JDELLING', '650.509.3876', TO_DATE('24-JUN-1998', 'dd-MON-yyyy'), 'SH_CLERK', 3400, NULL, 121, 50);INSERT INTO employees VALUES ( 187, 'Anthony', 'Cabrio', 'ACABRIO', '650.509.4876', TO_DATE('07-FEB-1999', 'dd-MON-yyyy'), 'SH_CLERK', 3000, NULL, 121, 50);INSERT INTO employees VALUES ( 188, 'Kelly', 'Chung', 'KCHUNG', '650.505.1876', TO_DATE('14-JUN-1997', 'dd-MON-yyyy'), 'SH_CLERK', 3800, NULL, 122, 50);INSERT INTO employees VALUES ( 189, 'Jennifer', 'Dilly', 'JDILLY', '650.505.2876', TO_DATE('13-AUG-1997', 'dd-MON-yyyy'), 'SH_CLERK', 3600, NULL, 122, 50);INSERT INTO employees VALUES ( 190, 'Timothy', 'Gates', 'TGATES', '650.505.3876', TO_DATE('11-JUL-1998', 'dd-MON-yyyy'), 'SH_CLERK', 2900, NULL, 122, 50);INSERT INTO employees VALUES ( 191, 'Randall', 'Perkins', 'RPERKINS', '650.505.4876', TO_DATE('19-DEC-1999', 'dd-MON-yyyy'), 'SH_CLERK', 2500, NULL, 122, 50);INSERT INTO employees VALUES ( 192, 'Sarah', 'Bell', 'SBELL', '650.501.1876', TO_DATE('04-FEB-1996', 'dd-MON-yyyy'), 'SH_CLERK', 4000, NULL, 123, 50);INSERT INTO employees VALUES ( 193, 'Britney', 'Everett', 'BEVERETT', '650.501.2876', TO_DATE('03-MAR-1997', 'dd-MON-yyyy'), 'SH_CLERK', 3900, NULL, 123, 50);INSERT INTO employees VALUES ( 194, 'Samuel', 'McCain', 'SMCCAIN', '650.501.3876', TO_DATE('01-JUL-1998', 'dd-MON-yyyy'), 'SH_CLERK', 3200, NULL, 123, 50);INSERT INTO employees VALUES ( 195, 'Vance', 'Jones', 'VJONES', '650.501.4876', TO_DATE('17-MAR-1999', 'dd-MON-yyyy'), 'SH_CLERK', 2800, NULL, 123, 50);INSERT INTO employees VALUES ( 196, 'Alana', 'Walsh', 'AWALSH', '650.507.9811', TO_DATE('24-APR-1998', 'dd-MON-yyyy'), 'SH_CLERK', 3100, NULL, 124, 50);INSERT INTO employees VALUES ( 197, 'Kevin', 'Feeney', 'KFEENEY', '650.507.9822', TO_DATE('23-MAY-1998', 'dd-MON-yyyy'), 'SH_CLERK', 3000, NULL, 124, 50);INSERT INTO employees VALUES ( 198, 'Donald', 'OConnell', 'DOCONNEL', '650.507.9833', TO_DATE('21-JUN-1999', 'dd-MON-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50);INSERT INTO employees VALUES ( 199, 'Douglas', 'Grant', 'DGRANT', '650.507.9844', TO_DATE('13-JAN-2000', 'dd-MON-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50);INSERT INTO employees VALUES ( 200, 'Jennifer', 'Whalen', 'JWHALEN', '515.123.4444', TO_DATE('17-SEP-1987', 'dd-MON-yyyy'), 'AD_ASST', 4400, NULL, 101, 10);INSERT INTO employees VALUES ( 201, 'Michael', 'Hartstein', 'MHARTSTE', '515.123.5555', TO_DATE('17-FEB-1996', 'dd-MON-yyyy'), 'MK_MAN', 13000, NULL, 100, 20);INSERT INTO employees VALUES ( 202, 'Pat', 'Fay', 'PFAY', '603.123.6666', TO_DATE('17-AUG-1997', 'dd-MON-yyyy'), 'MK_REP', 6000, NULL, 201, 20);INSERT INTO employees VALUES ( 203, 'Susan', 'Mavris', 'SMAVRIS', '515.123.7777', TO_DATE('07-JUN-1994', 'dd-MON-yyyy'), 'HR_REP', 6500, NULL, 101, 40);INSERT INTO employees VALUES ( 204, 'Hermann', 'Baer', 'HBAER', '515.123.8888', TO_DATE('07-JUN-1994', 'dd-MON-yyyy'), 'PR_REP', 10000, NULL, 101, 70);INSERT INTO employees VALUES ( 205, 'Shelley', 'Higgins', 'SHIGGINS', '515.123.8080', TO_DATE('07-JUN-1994', 'dd-MON-yyyy'), 'AC_MGR', 12000, NULL, 101, 110);INSERT INTO employees VALUES ( 206, 'William', 'Gietz', 'WGIETZ', '515.123.8181', TO_DATE('07-JUN-1994', 'dd-MON-yyyy'), 'AC_ACCOUNT', 8300, NULL, 205, 110);REM ********* insert data into the JOB_HISTORY tablePrompt ******  Populating JOB_HISTORY table ....INSERT INTO job_history
VALUES (102, TO_DATE('13-JAN-1993', 'dd-MON-yyyy'), TO_DATE('24-JUL-1998', 'dd-MON-yyyy'), 'IT_PROG', 60);INSERT INTO job_history
VALUES (101, TO_DATE('21-SEP-1989', 'dd-MON-yyyy'), TO_DATE('27-OCT-1993', 'dd-MON-yyyy'), 'AC_ACCOUNT', 110);INSERT INTO job_history
VALUES (101, TO_DATE('28-OCT-1993', 'dd-MON-yyyy'), TO_DATE('15-MAR-1997', 'dd-MON-yyyy'), 'AC_MGR', 110);INSERT INTO job_history
VALUES (201, TO_DATE('17-FEB-1996', 'dd-MON-yyyy'), TO_DATE('19-DEC-1999', 'dd-MON-yyyy'), 'MK_REP', 20);INSERT INTO job_history
VALUES  (114, TO_DATE('24-MAR-1998', 'dd-MON-yyyy'), TO_DATE('31-DEC-1999', 'dd-MON-yyyy'), 'ST_CLERK', 50);INSERT INTO job_history
VALUES  (122, TO_DATE('01-JAN-1999', 'dd-MON-yyyy'), TO_DATE('31-DEC-1999', 'dd-MON-yyyy'), 'ST_CLERK', 50);INSERT INTO job_history
VALUES  (200, TO_DATE('17-SEP-1987', 'dd-MON-yyyy'), TO_DATE('17-JUN-1993', 'dd-MON-yyyy'), 'AD_ASST', 90);INSERT INTO job_history
VALUES  (176, TO_DATE('24-MAR-1998', 'dd-MON-yyyy'), TO_DATE('31-DEC-1998', 'dd-MON-yyyy'), 'SA_REP', 80);INSERT INTO job_history
VALUES  (176, TO_DATE('01-JAN-1999', 'dd-MON-yyyy'), TO_DATE('31-DEC-1999', 'dd-MON-yyyy'), 'SA_MAN', 80);INSERT INTO job_history
VALUES  (200, TO_DATE('01-JUL-1994', 'dd-MON-yyyy'), TO_DATE('31-DEC-1998', 'dd-MON-yyyy'), 'AC_ACCOUNT', 90);REM enable integrity constraint to DEPARTMENTSALTER TABLE departments ENABLE CONSTRAINT dept_mgr_fk;COMMIT;
这三个文件我们就执行完了,这个导完以后,大家执行这样一个操作,我们讲到第一节SQL语句的时候,我们有一个employees这张表,翻译过来是员工的表,分号结束

一共是有107条记录

如果你操作也是跟我一样,显示107条记录的话,也表示你的也是没有问题的,那我们之后学习SQL语句的话,就是在这里进行学习,如果你操作发现结果不是107条,看你是否按照我这个顺序去先添加del_data.sql,再添加hr_cre.sql,再添加hr_popul.sql,按照这个顺序来,这个数据最后不是107条,这个操作大家先完成一下,这个操作完成以后,我们接着做一个真正的ORACLE数据库的一个管理,管理涉及到哪些内容,我们先把他最小化,大家打开程序,client,第一项叫企业管理器,我们以管理员身份运行,那企业管理器什么意思,就是一个平台,ORACLE给我们的一个平台,在这个平台上,我们可以对所有的用户,还可以添加数据库的一个用户,如果你是首次来打开企业管理器的话,会出现这样一个窗口,让你添加数据库的一些信息,这里我们就不手动添加数据库了,不手动添加,我们存在的这个orcl即可

大家看我的任务栏,这个明显的是一个JAVA的标识,所以我们知道

ORACLE主要编程的语言,就是JAVA,它是通过JAVA来编写的,然后我们打开数据库,ORACL数据库,然后点开,他需要我登陆,这里登陆的话,system来登陆,然后直接点确认就可以,以DBA的身份进行登陆,DBA的权限是比较大的,我们点确定,两种方式都行

登陆好以后,他就会有这些选项,例程,方案,安全性,存储,数据仓库,工作区,XML数据库,这里我们主要带着大家来了解这样一个内容,叫安全性,大家点开这个加号

提供了三项,用户,角色,概要文件,那我们先看一个用户,这就意味着我们ORACLE数据库,安装完以后,默认给我们提供的这样一些用户,比如我们刚才可以以system这个来登陆的用户,也可以用SYS,默认他们两个是锁定的,默认显示的是OPEN

那么SCOTT用户我们在安装的时候,给大家说了,我们给他解锁,如果有人说我在口令的时候,没有将SCOTT用户给他开启,那么你可以在这儿双击SCOTT用户

你以system这个用户进来,然后你这里肯定是显示锁定的,如果你当时在安装的时候,没有进行口令管理的设置,那你是锁定的,那你只要改成未锁定,确认就OK了,他就能显示是OPEN状态,你就可以使用SCOTT用户使用PL/SQL Dev来登陆ORACLE,然后我们可以把刚才那几张表添加到SCOTT用户下的,最好是不要添加到system用户下,我们通过这个用户来进行SQL的一个学习,这里看到的是已经有的一些用户,那么我们就想啊,我能够再给数据库添加一个用户,能否给数据库添加一些用户,没有问题,怎么添加,大家看,这是用户,选中它,点击右键,没有添加,再点击就有了,创建不是什么神奇的东西,这是ORACLE写的时候一个bug,点创建

如果密码忘了,可以让系统用户或者DBA,进来给你重新再设置一个,既然我这里创建了,我们就可以用刚才创建的用户来登陆,比如我这里关闭了,以管理员身份运行,我们以athome用户,密码athome,我们也是在ORCL数据库下创建的,大家看到,我现在确实通过athome用户连接到了ORCL,我们相应的也可以打开Command Window,这样一个操作界面,那刚才我们在scott用户下,输入过这样一个命令select * from employees然后出来107条记录,你现在看说表或视图不存在

看一下我相应创建的对象,Tables这里一个也没有啊,这里是我们创建的一个表,一个也没有,说明什么问题,说明我们刚才创建的三个文件里面,相应的这些表,就是创建在scott用户下的,属于SCOTT用户特有的几个表

而现在我们通过athome用户加进来,根本没有权限来访问这张表,如果想通过athome这个用户,访问SCOTT用户表信息的话,那我们回到刚才的你点开athome用户,带着大家说说什么叫角色,什么叫系统,什么叫对象,给大家讲一下这个概念,基本的使用,我们先来看对象,什么叫对象,对象你可以理解成JAVA当中的类new出来的一个东西,就是属于类的一个实体,一个实例,那么这里的对象,我们ORACLE中的各个用户,那么各个用户里边,我先是在athome用户下来操作的,他这个用户有一个对象,里边我们找到SCOTT用户,再双击,SCOTT用户下,有这样一些信息,其中有一个就叫做表,把它打开

大家注意到这些表,很多,刚才我们看的只有几个,剩下多出来的那些就是我们刚才添加的刚才文件里面的表,其中有一个就是Employees表,就叫员工表,这个员工表,我是不是想在这里边进行一个select操作,查询,叫查询操作,我需要在企业管理器,Employees这个表下,将select功能给他添加进来

相当于我先做一应用就可以怎么着,访问通过athome用户,访问SCOTT用户employees这个表的,select操作,我现在试一下select * from scott.employees;我们应该这样写,scott用户的.employees表,回车,大家看到,是不是我们这个时候,才能访问scott用户这个表,这里我们仅仅选了一个select查询,如果你想对employees进行修改的话,比如说增删改,那这个操作你还得需要再将scott用户表里边的其他的功能给他添加进来,比如能够插入一条数据,那你就得把insert给加进来,如果你不想要了,就把它给退回去,employees表,那同样的我们再举一个例子,比如我们这里面还有一个表,departments,部门表,部门表里也有这样的操作,那我们再来,比如我们select * from scott.departments;同样提示我们说,表或视图不存在,实际上不是不存在,是你根本没有这个权限去访问scott用户的这个表,现在回来,我们刚才也讲了,将他的select操作给添加进来

然后应用,再回来,这个时候回车,我就可以通过athome用户,访问scott用户的departments这张表,对他进行一个查询的操作,这是我要给大家说清楚的对象,什么叫对象,这个说清楚以后,我们往前看,前面是不是有一个叫做系统,有一个系统,系统指的是什么,刚才我们看到可以做一个查询的操作,查询其他数据库用户的某些表啊,视图的一个信息,那么我来想,我能不能自己创建一张表,我再说一下,我能不能自己创建一张表,相当于athome这个用户,要申请,申请什么,申请创建表的权限,咱们回来,假设现在还没有进行一个权限的赋予,我们看可不可以,大家这个时候点一下ed,然后点一下ctrl键,我们在这里进行编辑

编辑什么,我现在想要创建一张表,那这个命名我们在讲SQL语句的时候,这个命令先了解一下就可以了,叫create,创建一个table,table的名字,myemp,我们用一个小括号括起来,这个表名有了,id是个列名,number类型的,10个长度然后员工有名字,名字是varchar类型的,对应我们JAVA里面的String类型的,或者叫StringBuffer型,准确的应该叫StringBuffer,可变的字符序列,20个字符,那么number相当于我们Java里面的int,我创建这样两个列create table myemp(id number(10),name varchar2(20)
)

点一下斜线,一回车

大家看到,这里提示我们权限不足,意味着我们当前athome用户,没有创建表的权限,那怎么添加这个权限,我们打开管理器,我们系统选项,大家拉一下游标,我们是不是要创建表,叫CREATE ANY TABLE,创建表,拉下来

那此时我一应用这个用户,就有创建表的功能,大家看到后面有一个管理选项,可以点叉可以点勾,这个什么意思,大家做一个了解,点叉他只能当前这个用户用,而你打个勾呢,是athome这个用户create table这个权限,他可以赋给别人,就有点JAVA里面的继承的意思,你要是点那个叉,他这个就不能够被继承了,相当于final的一个功能,不能被继承了,然后你要是打上勾就可以被继承,他可以赋给别人这样一个权限,这里我们默认打个叉就可以,我们试图在这儿,创建一张表

刚才提示的叫权限不足,现在我赋给这个用户权限他却提示说,又一个问题,说表空间users无权限,这是什么意思,大家你看,我在一般信息这,当时我们这里都是默认的,有一个选项叫users,那么他说的就是这个问题,表空间users,没有权限,这是什么意思,我们大家看一下限额这一项

点开,限额这一项里边,就列了我们的表空间,其中有一个,叫USERS,限额的大小无,这是什么意思,我说一下,我们现在athome创建表,你要创建表的话,相当于你要有磁盘空间,然后你把创建这个表,以及后边你要给这个表赋予一个一个的信息,你得放在这个表里边,你得有空间存储他,就相当于你有个电影,你电脑已经没有空间了,想存也存不了,所以这个时候,需要给athome这个用户,相应的赋一些表空间,你得让他实体的开辟一些空间去存一些表,那么就是这个意思,默认用的就是叫USERS,这个表空间,我们需要把无改成一个值,比如说多少兆,这里我们分配10兆让他存储表,等等一些信息

这里你赋予他以后啊,你再回来,相当于我就有这个空间了,然后我们接着来这儿,我们再进行刚才创建表的一个操作,这个时候我们才真正完成一个表的创建

叫table created,然后我们在MyObjects的Tables,这里是不是就有我们创建的一个表

只是我们现在这个表还没有一条记录呢,我可以这样看一下select * from employees;

一条记录也没有,这个表也是我们要创建好的,就是这样一个概念,我们还回到管理器这,刚才我们看到限额是什么意思了,还有这个对象,还有这个系统,相应的我们这里只是创建表的权限,然后我们讲到创建视图,创建索引,创建同义词,包括创建存储过程,你要想athome这个用户,具有这样的权限的话,那你就的在这里开辟这么一个权限,开启这个权限,这是我们要讲的系统,接着我们这里还有一个角色,还有一个叫角色,角色我们来理解,比如你去公司的时候,你的角色就是一个软件开发工程师,就是一个程序员,有的人工作几年之后,我的角色就变了,变成一个项目经理,或者CEO,那么刚才我说的软件开发工程师,程序员,或者叫项目经理,这都叫角色,角色干什么,你想想,一个人具有了某种角色,它具有了角色相应的功能,比如这个职位会有很多的权限,包括很多的工作内容,当你作为一个小白进来以后,就让你当CEO,你工作的职权范围,你是不是都可以来操作了,那放在我们这儿怎么来解释,我们前边所讲的对象,系统真正的一些权限,那角色就是对系统对象,相应的权限的个封装,给他封装成一个叫角色的,比如这里有个叫DBA

DBA的话,我们可以在这里看,DBA都有哪些权限,点角色这,里面有个DBA,然后打开,DBA就相应的封装了一些权限,比如说系统这一块,我们这些权限,下边这么多

这么多权限DBA都有,同时对象的这些权限他都有啊,统一的集合到他这儿,现在叫DBA这样的一个角色,如果我们把DBA这个角色赋给了我们刚刚创建的athome这个用户,赋给了他

他现在就是一个DBA,没错,他现在就是DBA了,大家看到我们创建athome用户的时候,默认有一个connect这个一个角色,这个角色是干什么用的,这里有一个create session

这个什么意思,你创建这个用户,他要想登陆我们这个数据库,要能登陆到ORCL这个数据库,他必须要有一个角色叫CONNECT,或者说必须要要有一个系统权限叫做CREATE SESSION,那我们刚才说到athome用户这,他这里默认有这个角色,我再加个角色,如果我把刚才CREATE TABLE这个权限给移除了,再应用,我们再回到这个框里面,我们athome用户再创建一个表的时候,大家应该知道这个结局吧,是不是没有这个权限了,现在给他赋予一个角色,我让这个角色具有创建表的权限,那怎么创建角色,跟我们这里一样,在角色这里点右键,创建,创建一个角色,比如说起个名字,我们就叫ACTOR

ACTOR这个角色具有系统的权限,叫CREATE ANY TABLE

然后你也可以再加其他的,创建view视图,你也可以加,然后对象这,你也可以让他访问,比如SCOTT用户的,可以访问SCOTT用户表的select

创建,我这个角色创建好了,再回到用户这,athome这个用户,刚才我们把他这个权限删掉了,我把查询employees表这个权限也给移除了,我已经移除了,那你回过来再看,如果我再进行刚才的操作select * from employees;

因为已经没有这个权限了,那我们现在做这样一个事,我把刚才创建的ACTOR这么一个角色,赋给athome

ACTOR这个角色里,它集成了权限,这个操作需要我们重新连接,所以我重新登陆,然后我再进行select操作,select * from employees;大家注意到我现在是可以查询了,同时我再创建一个表,create tabel myemp2(id number(10))

大家注意到,这个时候我又开始创建表了,那么这个权限你是从哪里来的,就是从角色来的,就是从那个角色来的,你把这个角色赋给athome用户,有角色有什么好处,大家肯定一目了然,比如说你工作的时候,突然来了一个人,那么这个人可能要赋给的权限,系统有10个,你得有一个一个的加进来,然后又来了一个人,一样,又要加一遍,很麻烦,我是不是就给你定义一个角色,你是CEO,那我就认为CEO就应该有这样的一些权限,那么你一来,我就把这个角色给你,是不是就省了一个一个给你添加了,很方便,同样的你是一个软件工程师,你是一个DBA,你有哪些权限,我给你做成角色,让他把角色给你,这里告诉大家怎么创建一个角色,当然你创建好以后,我也可以点右键移去,我移去这个角色了,相应的我athome用户,是不是就没有这个角色了

默认的就没有,那我们再往前推,一般信息,这里还剩一个表空间,我们把这个表空间说一下,这个表空间我们默认是USERS,默认的这个叫USERS,然后有个临时的叫TEMP,这个我们就这样写就可以,你最好不要把USERS改成SYSTEM,改成SYSTEM设置限额


这个SYSTEM,像我们的ORACLE数据库,包括一些触发器,存储过程,他都是存在SYSTEM之下的,把你自己用户创建的一些表,放在这个里边,如果你这个量够大的话,会影响ORACLE的一个执行的速度,所以你最好不要放在这个之下,或者再举个例子,就是我们大家有这样一个感觉,是不是你安装WINDOWS系统的时候,你不要你硬盘后来装的东西,不要放在C盘里,你把C盘放的东西特别多,你开机的速度就变慢了,同样的道理,C盘就相当于我们这里的SYSTEM一样,你放在这个USERS里面,那我们再来说上面,概要文件,默认是DEFAULT,也有其他的,甚至你还可以自己创建,那概要文件指的是什么东西,概要文件想要做什么事,大家看到,这里有个一般信息,涉及到我们CPU,连接,等等一些的规则,这个你可以来设置

还有一个叫口令,我们看口令,什么时候口令失效,保留口令的历史记录有多少天,后面有一个登陆失败后锁定账户,如果你登陆连续10次失败的话,我就给你锁定,锁定的天数,就是无限期的给你锁定

这个大家应该很熟悉了,这个DEFAUL文件的功能,假设你这个银行卡丢了,银行卡丢了如果小偷拿到这个卡了,拿到这个卡以后去自动取款机去取,一般如果我们输入三次密码还是不对的话,卡就会被锁,那小偷就登陆不上去,相当于对于用户的一个保护,同样的如果你要登陆QQ,或者你登陆淘宝,天猫,如果你持续登陆3次5次,他就给你锁定这个账户,那么你需要通过其他的方式来激活,相当于对于这个用户的一个保护,这里默认的是连接之后的锁定,这是default设置的,那么我们这里相当于athome用户,默认就是DEFAULT概要文件,如果我通过athome登录10次都不对,他就会给我锁定,我们演示一下这个事,怎么演示,我登陆10次,你要是想给他解锁,概要文件这里是无限,他就是不会自动给你解锁,那就5天以后解锁,那怎么办啊,你只能在用户这,现在再给他解开

这个时候你可以再试一下,我现在已经解开了,这里是我们讲的使用默认的概要文件,这个athome用户使用的DEFAULT概要文件,实际概要文件我们也可以自己来,点概要文件右键创建,起个名叫MY_PROFILE,口令,我们要输入3次,锁定无限期的

这个概要文件创建好以后,我们再来看athome这个用户,我把他的概要文件改成我自己创建的

现在使用的就是自己的,我们在这里实验一下,输入三次就被锁了

因为这里的概要文件使用的是我自己的,自己创建的,这个时候你要给他未锁定解锁,这是我们讲的概要文件,那这个概要文件你也可以给他删了,也可以移除,移除以后就没有刚才你用的那个了,就给你设置成默认的

通过这样几个命令,有角色,系统啊,对象,限额,我们学习了基本的ORACLE的一个管理,当然我们创建一个用户,在公司待了两年,这个人走了,这个用户是不是也可以移除,那么这个人就不存在了,这个人不在了以后,再想通过这个人来操作,这个用户就已经没有了

Oracle数据库管理相关推荐

  1. oracle管理 题库,Oracle数据库管理与开发习题集

    第1章 简单查询.限制性查询和数据的排序 练习题和解答 补充练习题和解答 第2章 常用的SQL*Plus命令和环境变量 练习题和解答 补充练习题和解答 第3章 函数.NULL值的处理以及逻辑操作 练习 ...

  2. 《Oracle数据库管理与维护实战》——2.11 Oracle数据字典

    本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第2章,第2.11节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  3. Oracle数据库管理与开发pdf

    下载地址:网盘下载 基本介绍 编辑 内容简介 Oracle是一个适合于大中型企事业的数据库管理系统,在银行.电信.移动通信.航空.保险.金融.气象.铁路.跨国公司和电子商务等诸多领域得到了广泛的应用. ...

  4. 大型EAI项目中的ORACLE 数据库管理(ZT)

    数据库在大型EAI(企业应用集成)项目中扮演着至关重要的角色.目前许多企业都迫切需要将其自身传统的管理与运作模式转化为先进.高效的信息化管理与运作模式.在实施企业信息化的过程中,怎样将该企业原有大量数 ...

  5. Oracle 数据库管理脚本 命名规范

    Oracle 中的数据字典是数据库中的非常重要的一部分,提供了相关数据库的信息,它是所有 Oracle 用户(从应用的最终用户.应用的设计开发者到数据库管理员)的非常重要的信息来源.数据字典的创建,是 ...

  6. 《Oracle数据库管理与维护实战》——1.2 Oracle各版本异同

    本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第1章,第1.2节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  7. oracle 2019 ocp,关于Oracle数据库管理2019 OCP专家认证

    Oracle Database Administration 2019 Certified Professional Certification Overview 谷歌翻译:Oracle Databa ...

  8. Oracle数据库管理每周一例-第十七期 ADG

    Oracle数据库管理每周一例(12.2,18c,19c) 2020-10-16 第十七期 ADG 1.概念 2.环境说明 3.搭建流程-主库处理 1.配置静态监听 2.配置本地命名 3.数据库参数配 ...

  9. [小e分享]之[Oracle数据库管理艺术_11g新特性].(美)阿拉派蒂电子书(附pdf下载)

    这本书小e才看了几页比较惭愧,但对于想了解11g的同学,这本书真是很不错的 下载地址:[Oracle数据库管理艺术_11g新特性].(美)阿拉派蒂_部分1 [Oracle数据库管理艺术_11g新特性] ...

最新文章

  1. ITAA在线试学用户使用说明
  2. 大数据框架对比:Hadoop、Storm、Samza、Spark和Flink——flink支持SQL,待看
  3. python中newfile是干嘛用的_Python基础介绍 | File I\O 读写文件
  4. 链表的简单操作-----删除,添加,查找(Xcode)
  5. 8.9 NOIP模拟测试15 建设城市(city)+轰炸行动(bomb)+石头剪刀布(rps)
  6. java商城管理系统_基于SSM框架的JAVA商场管理系统
  7. 阿里巴巴编程考试认证java编程规范+考试分享
  8. 如何使用Python将Word转换为PDF文件?
  9. 数据结构与算法介绍与学习路线
  10. 绩效考核过程中会遇到的问题
  11. 柯西定理与留数定理的应用总结
  12. zabbix告警配置
  13. 操作系统笔记(6):RR轮转调度算法
  14. python中glob的用途
  15. IOT专用IOP平台
  16. 失传万年的PS致富经典(五)
  17. 局域网文件共享工具EasySMB
  18. 内毒素检测——内毒素检测-LAL显色试剂盒
  19. 专利申请的五个步骤介绍
  20. 有三个国家名,要求找出按字母排序排在最前面的国家。要求用函数调用。

热门文章

  1. C# winfrom打印技术初探
  2. 一、HTML和CSS基础--HTML+CSS基础课程--第1部分
  3. 使用Httpclient来替代客户端的jsonp跨域解决方案
  4. 原创:谈谈12306铁路客运售票系统的架构问题(二)
  5. Web UI 用户管理部分 Bug报告
  6. 【定时任务】Quartz用法详解
  7. WebRTC通话质量调优:三个弱网模拟测试工具的使用与对比
  8. Qtum量子链研究院:Plasma扩容方案详解(上)
  9. Junit中测试插入等无返回值的操作要注意的问题
  10. delphichromiumembedded