學習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個不一樣,不全部統一?