最方便的在線SQL學習環境——Oracle Live SQL

2020-12-18 小盧聊資料庫

概述

Live SQL是Oracle公司提供的一項免費的雲服務,它為開發人員和DBA提供了一個在線開發平臺,用於測試和共享SQL、PL/SQL腳本、教程和最佳實踐等內容。

你可以通過這個服務在線訪問Oracle Database(Schema模式),編寫自己的SQL語句和腳本,體驗SQL的各種功能,在學與實踐中提高自己的SQL編程水平。

現在時點(2020/3),Live SQL的資料庫版本為19c,因此你還可以無需安裝資料庫,輕鬆地體驗19c的最新特性。

一鍵開始

在瀏覽器中輸入以下URL,訪問Live SQL網站。

http://livesql.oracle.com

▲LiveSQL界面

登錄和註冊

如果想體驗其Live SQL,需要Oracle.com 帳戶登錄即可開始體驗,點擊右上角【Sign In】進行登錄。

如果你有Oracle.com 帳戶的話,可以直接在【Oracle 帳戶登錄】中輸入用戶名和密碼進行登錄,開始體驗Live SQL。

如果還沒有Oracle.com 帳戶的話,可以點擊【創建帳戶】免費創建用戶。

輸入相關內容創建用戶,然後進行登錄。

第一次登陸時,接受免責聲明。

開始編寫SQL之旅

點擊【Start Coding Now】,開始編寫SQL之旅。

在【SQL Worksheet】中輸入自己的SQL,點擊【Run】執行SQL,並在窗口下方查看執行結果。

Live SQL的各選項

在瀏覽器的左側,是Live SQL服務的各個選項菜單, 可以通過點擊各個菜單體驗各項功能。

1. SQL Worksheet

菜單【SQL Worksheet】是SQL執行窗口,可以通過這個窗口進行在線SQL練習。

具體使用用法如下:

1.編寫任意SQL

2.點擊【Run】

3.查看窗口下方執行結果

2. My Session

菜單【My Session】是會話的信息

下面有3個子菜單,分別為:

1.【Previous Sessions】

之前會話的信息,包括你過去使用這個環境輸入的SQL語句集合,可以通過點擊【View Session】查看這些SQL語句,也可以重新加載運行這些語句或另存為腳本。

2.【Utilization】

使用Live SQL的各種資源限制信息,如最大會話期間、會話數、使用空間等。如果達到這些限制的話,最早的會話信息將被清除。

3.【NLS】

每個Live SQL頁面請求都是一個新的資料庫會話。為了在每個Live SQL頁面都保留SQL語句執行的NLS狀態,Live SQL會記住您的NLS設置並應用它們,以確保每個會話都有正確的NLS。

這個【NLS】頁面用於記錄和顯示NLS設置。

3. Quick SQL

菜單【Quick SQL】可以通過縮略的SQL語法生成SQL語句。具體的縮略的SQL語法可參考【Quick SQL Samples】子頁面。

4. My Scripts

【My Scripts】是自己腳本的頁面,既可以把執行過的內容保存為腳本,也可以通過上傳功能把自己本地的腳本上傳到該環境中,方便使用。

5. My Tutorials

【My Tutorials】用戶記錄自己的學習過的教程和路徑。

6. Code Library

【Code Library】是其他用戶分享的SQL腳本、SQL學習教程等。

總結

本文主要介紹了方便的SQL學習環境--Oracle Live SQL雲服務,希望對你有所幫助!

參考

https://blogs.oracle.com/imc/oracle-live-sql

https://blogs.oracle.com/oracle-database/oracle-database-19c-now-available-on-livesql

https://blogs.oracle.com/oracle-database/oracle-database-documentation-integration-with-live-sql

相關焦點

  • SQL Server資料庫和Oracle行轉列的特殊方案描述
    為了簡化問題,我們且看如下查詢出來的數據,您不必關心表的設計以及sql語句: 對於有些業務來說,數據在表中的存儲和其最終的Grid表現恰好相當於把源表倒轉,那麼這個時候我們就碰到了如何把行轉化為列的問題,為了簡化問題,我們且看如下查詢出來的數據,您不必關心表的設計以及sql語句: 假設用到的sql語句為: SELECT [姓名],[時代],[金錢
  • sqltoy-orm-4.16.11 發版,部分功能優化
    的十四個關鍵特點:1、最簡最直觀的sql編寫方式(不僅僅是查詢語句),採用條件參數前置處理規整法,讓sql語句部分跟客戶端保持高度一致2、sql中支持注釋(規避了對hint特性的影響,知道hint嗎?搜oracle hint),和動態更新加載,便於開發和後期維護整個過程的管理3、支持緩存翻譯和反向緩存條件檢索(通過緩存將名稱匹配成精確的key),實現sql簡化和性能大幅提升4、支持快速分頁和分頁優化功能,實現分頁最高級別的優化,同時還考慮到了cte多個with as情況下的優化支持5、支持並行查詢6、根本杜絕sql注入問題,以後不需要討論這個話題7、支持行列轉換
  • SQL Server、Oracle、DB2一決高下
    \sqlexpress,在SQL Server中,這表示的是一個命名實例的意思。  如果不習慣用命令行,則還可以單獨下載SQL Server Express Management Studio,這也是免費的
  • sqltoy-orm-4.17.5 發布,支持 QueryExecutor 中定義分庫分表
    的十四個關鍵特點:1、最簡最直觀的sql編寫方式(不僅僅是查詢語句),採用條件參數前置處理規整法,讓sql語句部分跟客戶端保持高度一致2、sql中支持注釋(規避了對hint特性的影響,知道hint嗎?搜oracle hint),和動態更新加載,便於開發和後期維護整個過程的管理3、支持緩存翻譯和反向緩存條件檢索(通過緩存將名稱匹配成精確的key),實現sql簡化和性能大幅提升4、支持快速分頁和分頁優化功能,實現分頁最高級別的優化,同時還考慮到了cte多個with as情況下的優化支持5、支持並行查詢6、根本杜絕sql注入問題,以後不需要討論這個話題7、支持行列轉換
  • sqltoy-orm-4.16.16 發版,並行查詢場景增強、級聯增加排序
    對spring.sqltoy 配置的校驗,避免有開發者寫成sqltoy.xxx遺漏掉spring前綴7、sqltoy中增強sqlResourcesDir 格式的交易,防止開發者寫成文件匹配表達式8、強化未匹配到sql的sqlId執行錯誤提示,避免開發者遇到錯誤時無法定位錯誤9、updateByQuery增加統一欄位處理,針對最後修改時間、最後修改人等公共欄位
  • oracle sql 查詢突然變慢-百家號 - 百度經驗
    一條sql突然執行變慢,耗時9秒,應用是不能改的,只能從資料庫方面下手解決步驟思路:1:查看sql是否走索引2:查看索引是否失效3:hint 強制走索引(只是用來查看hint狀態下,查詢是否更改,應用是不能改的)4:收集該表所有信息(包括索引)5:分析該表所有信息(包括索引)6:再次執行並查看注意
  • 使用plsql創建oracle定時器
    工作中,我們使用的資料庫大部分是oracle、mysql、db2、sql server等資料庫,在使用oracle最匹配的工具plsql的時候,如果用plsql創建定時器呢?下面我簡單介紹使用工具創建定時器的方法。
  • SQL on file 工具
    無論單機上的access,還是區域網中的mysql 或雲環境中的Hadoop,也有很多平臺都支持SQL。經過半個多世紀的演化,SQL已是應用廣、成熟度高、使用方便的數據查詢語言。但有時候數據在CSV/TSV/XLS之類的文件裡,為了能繼續使用熟悉的SQL,我們不得不先把文件導入資料庫。這個過程很麻煩,要建立表結構、設定欄位名和數據類型、分配權限,再等待加載。
  • Mybatis的sql組裝詳解
    上一篇分析了SqlSession執行sql的過程,其中並沒有分析sql是從哪裡來的,今天就來仔細分析下。Sql來源從上一篇的最後一步執行sql那裡倒推sql的來源,源碼主要過程如下圖:可以看到最後是通過BoundSql直接獲取的sql,然後往前倒推最後發現是通過MappedStatement的getBoundSql方法返回的。
  • 如何使用plsql工具創建oracle資料庫的定時器
    我們使用的資料庫大部分是oracle、mysql、db2、sql server等資料庫,在使用oracle最匹配的工具plsql,如何用plsql創建定時器呢?下面我簡單介紹使用工具創建定時器的方法。點擊View SQL可以查看job對應的sql腳本。如果想查看一些腳本,處理通過打開文件夾的方式,也可以使用更方便的sql語句進行查看。SELECT * FROM dba_jobs;注意,如果next_date是4000-1-1表示這個腳本已經是停止狀態。如果想查詢某個存儲過程對應的哪個job可以通過dba_jobs表中what欄位根據條件查詢查看job.
  • linux系統如何導入sql文件方法 linux導入sql文件命令代碼
    linux導入sql文件命令分享給大家,很多用戶剛接觸linux系統,對於和Windows完全不同的使用電腦,大家是不是覺得很頭疼呢?  上傳sql文件  前面說過了,我們沒有在雲主機上安裝ftp,怎麼上傳呢?
  • 對比Oracle與SQL Server:成本與易用性
    可打開的開關數目  Oracle最愛談論的事情之一就是這些小小的開關,所以您可以微調Oracle資料庫引擎,如它使用的內存大小和資料庫的哪些部分獲取哪些內存等等。坦白地說,這太複雜了。作為一個擁有15年維護經驗的SQL Server資料庫管理員,我認為能夠用到這樣功能的次數屈指可數。微軟花費巨額資金確保資料庫引擎為產品中每一種內存池分配正確的內存量。
  • 【分享】Oracle 常用運維命令匯總
    一、oracle建庫與刪庫命令(1)oracle11g建庫(一般習慣配置gdbname與sid名一樣,sys密碼與system密碼一樣,以方便記憶)[oracledb@ ~]$ dbca -silent -createDatabase -templateName /u01/oracle
  • 最詳細的SQL注入相關的命令整理
    出於安全原因,默認沙盤模式未開啟,這就是為什麼需要xp_regwrite的原因,而xp_regwrite至少需要DB_OWNER權限,為了方便,這裡建議使用sysadmin權限測試:?setupadmin權限組合sp_addlinkedserver需要sysadmin或setupadmin權限sp_addlinkedsrvlogin需要sysadmin或securityadmin權限最終發現,還是sa權限或者setupadmin+securityadmin權限帳戶才能使用,一般沒有哪個管理員這麼設置普通帳戶權限的實用性不強,僅作為一個學習總結吧
  • Oracle資料庫管理工具PLSQL安裝教程
    pl/sql developer是一個專門面向oracle的資料庫管理應用。本文介紹如何安裝plsql。01原程序安裝1、下載好安裝文件,我這裡有4個文件,分別是安裝程序 pl-sql-dev-8-setup
  • mybatis 框架 SQL映射文件之SQL片段
    開心的節日過完之後不要忘記學習呀!今天分享得是動態 sqlif 標籤和 where 標籤還記得我們上一下次分享的 mapper 的特性中有一個就是傳入包裝類的查詢語句嗎?separator:分隔符 就把我們的兩條數據取出來了sql
  • 大數據分析工程師入門9-Spark SQL
    比如:使用sql-需要sqlContext,使用hive-需要hiveContext,使用streaming-需要StreamingContext。SparkSession封裝了SparkContext和SQLContext。
  • 如何使用 SQL Server FILESTREAM 存儲非結構化數據?
    讀取文件系統上的FILESTREAM 文件路徑的示例可以使用T-SQL處理FILESTREAM數據,但這是一個更自然的MS Visual Studio環境。通過System.Data.SqlTypes.SqlFileStream 類,可以在應用程式邏輯中使用FILESTREAM功能。
  • java開發菜鳥來看一下你的sql拼接是怎麼寫的
    ,這樣很容易照成sql注入,從而被黑客利用進行脫褲。();修復:如何規避著類問題呢,最直接也是最根本的方法就是採用預處理的方法,如下代碼:@RequestMapping("/SqlInjection/{id}") public ModelAndView SqlInjectTest(@PathVariable
  • Oracle PL/SQL developer勒索病毒再次出現
    最近,國內再次發生多起對Oracle資料庫的勒索病毒,該病毒是2016年底發生的比特幣勒索事件,該病毒通過網絡上下載的破解版PL/SQL developer工具,被黑客利用注入修改了安裝目錄下的fterconnet.sql文件,當使用帶有病毒工具連接資料庫時,假如該連接用戶具有DBA