关于Oracle12c中无scott用户的问题

我目前预习是通过视频,学到此处视频里的老师要登录scott用户,而我无法登陆,显示用户不存在,虽然在Oracle文件中也可以找到scott.sql文件,但经过网上教程创建用户后我觉得很麻烦而且没有成功,最终经过大量查阅后我得出了个人结论:

我现在用的是Oracle12c,据我看到的资料是12c应该朝后也是的都不默认给scott用户了。

我觉得我们不必再去向网上教程那样自己创建一个用户了,我们使用system用户即可,scott的作用是练习,在scott用户里有四个表,这四个表是直接给好了,包括里面的数据,我们是直接可以拿这四个表来练习用,所以我们的方向应该是那四个表,因为我们要操作的是表,所以我们在system用户中创建这四个表即可练习使用。

参考自:https://blog.csdn.net/m0_37971876/article/details/77585374

创建DEPT表

CREATE  TABLE  DEPT  (

DEPTNO  NUMBER(2)  CONSTRAINT  PK_DEPT   PRIMARY KEY,

DNAME  VARCHAR2(14) ,  

LOC  VARCHAR2(13) 

) ; 

表DEPT添加数据

INSERT  INTO  DEPT  VALUES  (10  ,  'ACCOUNTING'  ,  'NEW YORK'  );  

COMMIT;

INSERT  INTO  DEPT  VALUES  (20  ,  'RESEARCH'  ,  'DALLAS'  );  

COMMIT;

INSERT  INTO  DEPT  VALUES  (30  ,  'SALES'  ,  'CHICAGO'  );  

COMMIT;

INSERT  INTO  DEPT  VALUES  (40  ,  'OPERATIONS'  ,  'BOSTON'  );  

COMMIT;

创建EMP表

CREATE  TABLE  EMP  (

EMPNO  NUMBER(4)    NOT NULL,  

ENAME  VARCHAR2(10),  

JOB  VARCHAR2(9),  

MGR  NUMBER(4),  

HIREDATE  DATE,  

SAL  NUMBER(7,2),  

COMM  NUMBER(7,2),  

DEPTNO  NUMBER(2)

);  

表EMP添加数据

INSERT   INTO   EMP   VALUES  (7369, 'SMITH', 'CLERK', 7902,TO_DATE('17-12-1980', 'DD-MM-YYYY'), 800, NULL, 20);

COMMIT;
INSERT   INTO   EMP   VALUES  (7499, 'ALLEN', 'SALESMAN', 7698,TO_DATE('20-2-1981', 'DD-MM-YYYY'), 1600, 300, 30);

COMMIT;
INSERT   INTO   EMP   VALUES  (7521, 'WARD', 'SALESMAN', 7698,TO_DATE('22-2-1981', 'DD-MM-YYYY'), 1250, 500, 30);

COMMIT;
INSERT   INTO   EMP   VALUES  (7566, 'JONES', 'MANAGER', 7839,TO_DATE('2-4-1981', 'DD-MM-YYYY'), 2975, NULL, 20);

COMMIT;
INSERT   INTO   EMP   VALUES  (7654, 'MARTIN', 'SALESMAN', 7698,TO_DATE('28-9-1981', 'DD-MM-YYYY'), 1250, 1400, 30);

COMMIT;
INSERT   INTO   EMP   VALUES  (7698, 'BLAKE', 'MANAGER', 7839,TO_DATE('1-5-1981', 'DD-MM-YYYY'), 2850, NULL, 30);

COMMIT;
INSERT   INTO   EMP   VALUES  (7782, 'CLARK', 'MANAGER', 7839,TO_DATE('9-1-1981', 'DD-MM-YYYY'), 2450, NULL, 10);

COMMIT;
INSERT   INTO   EMP   VALUES  (7788, 'SCOTT', 'ANALYST', 7566,TO_DATE('09-12-1982', 'DD-MM-YYYY'), 3000, NULL, 20);

COMMIT;
INSERT   INTO   EMP   VALUES  (7839, 'KING', 'PRESIDENT', NULL,TO_DATE('17-11-1981', 'DD-MM-YYYY'), 5000, NULL, 10);

COMMIT;
INSERT   INTO   EMP   VALUES  (7844, 'TURNER', 'SALESMAN', 7698,TO_DATE('8-9-1981', 'DD-MM-YYYY'), 1500, NULL, 30);

COMMIT;
INSERT   INTO   EMP   VALUES  (7876, 'ADAMS', 'CLERK', 7788,TO_DATE('12-1-1983', 'DD-MM-YYYY'), 1100, NULL, 20);

COMMIT;
INSERT   INTO   EMP   VALUES  (7900, 'JAMES', 'CLERK', 7698,TO_DATE('3-12-1981', 'DD-MM-YYYY'), 950, NULL, 30);

COMMIT;
INSERT   INTO   EMP   VALUES  (7902, 'FORD', 'ANALYST', 7566,TO_DATE('3-12-1981', 'DD-MM-YYYY'), 3000, NULL, 20);

COMMIT;
INSERT   INTO   EMP   VALUES  (7934, 'MILLER', 'CLERK', 7782,TO_DATE('23-1-1982', 'DD-MM-YYYY'), 1300, NULL, 10);

COMMIT;

创建SALGRADE表

CREATE   TABLE   SALGRADE    (

GRADE   NUMBER,  

LOSAL   NUMBER,  

HISAL   NUMBER 

);  

表SALGRADE添加数据

INSERT   INTO   SALGRADE   VALUES   (1,700,1200);  

COMMIT;

INSERT   INTO   SALGRADE   VALUES   (2,1201,1400);  

COMMIT;

INSERT   INTO   SALGRADE   VALUES   (3,1401,2000);  

COMMIT;

INSERT   INTO   SALGRADE   VALUES   (4,2001,3000);  

COMMIT;

INSERT   INTO   SALGRADE   VALUES   (5,3001,9999);  

COMMIT;

创建BONUS表

CREATE   TABLE   BONUS    (  

ENAME   VARCHAR2(10)  , 

JOB   VARCHAR2(9)  ,  

SAL   NUMBER,  

COMM   NUMBER  

) ;  
alter table dept add constraint dept_pk primary key(deptno);

alter table emp add constraint emp_pk primary key(empno); 

alter table emp add constraint emp_fk_dept foreign key(deptno) references dept; 

alter table emp add constraint emp_fk_emp foreign key(mgr) references emp;

 

以上就是我的观点,如有不正确的地方请大家指出。

新手上路,还想请问一句是:

  COMMIT需要在每个INSERT INTO语句后面添加吗?

谢谢!

 

 

 

猜你喜欢

转载自www.cnblogs.com/xuqx/p/11300752.html
今日推荐