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