首页 > 数据库技术 > 详细

关于Oracle12c中无scott用户的问题

时间:2019-08-05 09:31:41      阅读:102      评论:0      收藏:0      [点我收藏+]

我目前预习是通过视频,学到此处视频里的老师要登录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语句后面添加吗?

谢谢!

 

 

 

 

 

 

 

关于Oracle12c中无scott用户的问题

原文:https://www.cnblogs.com/xuqx/p/11300752.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!