我目前预习是通过视频,学到此处视频里的老师要登录scott用户,而我无法登陆,显示用户不存在,虽然在oracle文件中也可以找到scott.sql文件,但经过网上教程创建用户后我觉得很麻烦而且没有成功,最终经过大量查阅后我得出了个人结论:
我现在用的是oracle12c,据我看到的资料是12c应该朝后也是的都不默认给scott用户了。
我觉得我们不必再去向网上教程那样自己创建一个用户了,我们使用system用户即可,scott的作用是练习,在scott用户里有四个表,这四个表是直接给好了,包括里面的数据,我们是直接可以拿这四个表来练习用,所以我们的方向应该是那四个表,因为我们要操作的是表,所以我们在system用户中创建这四个表即可练习使用。
参考自:
创建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) constraint pk_emp primary key, ename varchar2(10), job varchar2(9), mgr number(4), hiredate date, sal number(7,2), comm number(7,2), deptno number(2) constraint fk_deptno references dept );
表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-6-1981′,’dd-mm-yyyy’),2450,null,10);
commit;
insert into emp values (7788,’scott’,’analyst’,7566,to_date(’19-04-1987′,’dd-mm-yyyy’)-85,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,0,30);
commit;
insert into emp values (7876,’adams’,’clerk’,7788,to_date(’23-05-1987′,’dd-mm-yyyy’)-51,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 ) ;
以上就是我的观点,如有不正确的地方请大家指出。
新手上路,还想请问一句是:
commit需要在每个insert into语句后面添加吗?
谢谢!