学习SQL有一段时间了,但是也忘记的差不多了,今天有赶紧复习复习,然后发现一个问题,为啥之前看的视频教程,马士兵用的Oracle有scott用户和那些表格,而我的没有?难道是Oracle取消了?然后百度了才知道,最新的Oracle需要自己添加这些表格。
获取soctt.sql文件
百度的结果呢,有2个:
- 人家共享出来的soctt.sql文件,很多的博客上面都有
- 自己Oracle下寻找 我在我的Oracle下搜索了一下,找到了,
运行脚本文件,添加数据进数据库
用之前的SQL Developer在管理员的账户下运行了脚本,这次果然有了示例数据,可以练习了。
还有一个问题
练习过程中,发现我的emp表格中只有12 个,但是文件中确实有14个插入语句,经过比对,有2个语句与其他的不一样,导致插入失败。然后我用sqlplus运行插入语句,成功了。也许是SQL Developer不支持这样的语法吧。
有问题的语句:
- INSERT INTO EMP VALUES (7788,'SCOTT','ANALYST',7566,to_date('13-JUL-87')-85,3000,NULL,20);
- INSERT INTO EMP VALUES (7876,'ADAMS','CLERK',7788,to_date('13-JUL-87')-51,1100,NULL,20);
主要的区别就在于日期处,我也没看懂这么写是什么意思。特别是Oracle编写人员为啥要有写2个不一样,不全部统一?