初識Oracle資料庫的基本操作

来源:http://www.cnblogs.com/liujiayun/archive/2016/07/30/5720639.html
-Advertisement-
Play Games

...


SQL> --切換用戶
SQL> connect practice/123
已連接。
SQL> --查詢學生表信息
SQL> select * from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT                                                                                                                                            
------ -------------------- ---------- ---------- ----------                                                                                                                                            
0      王五                         15 5.9876E+15          5                                                                                                                                            
2      王五                         15 5.9876E+15          5                                                                                                                                            
3      王五                         15 5.9876E+15          5                                                                                                                                            
4      王五                         15 5.9876E+15          5                                                                                                                                            
5      王五                         15 5.9876E+15          5                                                                                                                                            
6      王五                         15 5.9876E+15          5                                                                                                                                            
7      王五                         15 5.9876E+15          5                                                                                                                                            
8      王五                         15 5.9876E+15          5                                                                                                                                            
9      王五                         15 5.9876E+15          5                                                                                                                                            
10     王五                         15 5.9876E+15          5                                                                                                                                            
11     王五                         15 5.9876E+15          5                                                                                                                                            
12     王五                         15 5.9876E+15          5                                                                                                                                            
13     王五                         15 5.9876E+15          5                                                                                                                                            
14     王五                         15 5.9876E+15          5                                                                                                                                            

已選擇14行。

SQL> --使用ronum從學生表中提取10條記錄並顯示序號
SQL> select stuInfo.* ,rownum from stuInfo where rownum<11;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT     ROWNUM                                                                                                                                 
------ -------------------- ---------- ---------- ---------- ----------                                                                                                                                 
0      王五                         15 5.9876E+15          5          1                                                                                                                                 
2      王五                         15 5.9876E+15          5          2                                                                                                                                 
3      王五                         15 5.9876E+15          5          3                                                                                                                                 
4      王五                         15 5.9876E+15          5          4                                                                                                                                 
5      王五                         15 5.9876E+15          5          5                                                                                                                                 
6      王五                         15 5.9876E+15          5          6                                                                                                                                 
7      王五                         15 5.9876E+15          5          7                                                                                                                                 
8      王五                         15 5.9876E+15          5          8                                                                                                                                 
9      王五                         15 5.9876E+15          5          9                                                                                                                                 
10     王五                         15 5.9876E+15          5         10                                                                                                                                 

已選擇10行。

SQL> --往學生表中插入一行記錄
SQL> insert into stuInfo values('15','李四',12,15665544444,6);

已創建 1 行。
                                                                                                                              
SQL> --顯示無重覆的行
SQL> select distinct stuname from stuInfo;

STUNAME                                                                                                                                                                                                 
--------------------                                                                                                                                                                                    
王五                                                                                                                                                                                                    
李四                                                                                                                                                                                                    

SQL> --按照姓名升序排列,如果姓名相同則按照學號降序排列
SQL> select stuInfo.* from stuInfo order by stuname asc,stuno desc;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT                                                                                                                                            
------ -------------------- ---------- ---------- ----------                                                                                                                                            
15     李四                         12 1.5666E+10          6                                                                                                                                            
9      王五                         15 5.9876E+15          5                                                                                                                                            
8      王五                         15 5.9876E+15          5                                                                                                                                            
7      王五                         15 5.9876E+15          5                                                                                                                                            
6      王五                         15 5.9876E+15          5                                                                                                                                            
5      王五                         15 5.9876E+15          5                                                                                                                                            
4      王五                         15 5.9876E+15          5                                                                                                                                            
3      王五                         15 5.9876E+15          5                                                                                                                                            
2      王五                         15 5.9876E+15          5                                                                                                                                            
14     王五                         15 5.9876E+15          5                                                                                                                                            
13     王五                         15 5.9876E+15          5                                                                                                                                            
12     王五                         15 5.9876E+15          5                                                                                                                                            
11     王五                         15 5.9876E+15          5                                                                                                                                            
10     王五                         15 5.9876E+15          5                                                                                                                                            
0      王五                         15 5.9876E+15          5                                                                                                                                            

已選擇15行。

SQL> --按照學號降序排列
SQL> select stuInfo.* from stuInfo order by stuno desc;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT                                                                                                                                            
------ -------------------- ---------- ---------- ----------                                                                                                                                            
9      王五                         15 5.9876E+15          5                                                                                                                                            
8      王五                         15 5.9876E+15          5                                                                                                                                            
7      王五                         15 5.9876E+15          5                                                                                                                                            
6      王五                         15 5.9876E+15          5                                                                                                                                            
5      王五                         15 5.9876E+15          5                                                                                                                                            
4      王五                         15 5.9876E+15          5                                                                                                                                            
3      王五                         15 5.9876E+15          5                                                                                                                                            
2      王五                         15 5.9876E+15          5                                                                                                                                            
15     李四                         12 1.5666E+10          6                                                                                                                                            
14     王五                         15 5.9876E+15          5                                                                                                                                            
13     王五                         15 5.9876E+15          5                                                                                                                                            
12     王五                         15 5.9876E+15          5                                                                                                                                            
11     王五                         15 5.9876E+15          5                                                                                                                                            
10     王五                         15 5.9876E+15          5                                                                                                                                            
0      王五                         15 5.9876E+15          5                                                                                                                                            

已選擇15行。

SQL> --查詢學號,使用別名
SQL> select stuno as 姓名 from stuInfo;

姓名                                                                                                                                                                                                    
------                                                                                                                                                                                                  
0                                                                                                                                                                                                       
2                                                                                                                                                                                                       
3                                                                                                                                                                                                       
4                                                                                                                                                                                                       
5                                                                                                                                                                                                       
6                                                                                                                                                                                                       
7                                                                                                                                                                                                       
8                                                                                                                                                                                                       
9                                                                                                                                                                                                       
10                                                                                                                                                                                                      
11                                                                                                                                                                                                      
12                                                                                                                                                                                                      
13                                                                                                                                                                                                      
14                                                                                                                                                                                                      
15                                                                                                                                                                                                      

已選擇15行。

SQL> select stuno as "學 號" from stuInfo;

學 號                                                                                                                                                                                                   
------                                                                                                                                                                                                  
0                                                                                                                                                                                                       
2                                                                                                                                                                                                       
3                                                                                                                                                                                                       
4                                                                                                                                                                                                       
5                                                                                                                                                                                                       
6                                                                                                                                                                                                       
7                                                                                                                                                                                                       
8                                                                                                                                                                                                       
9                                                                                                                                                                                                       
10                                                                                                                                                                                                      
11                                                                                                                                                                                                      
12                                                                                                                                                                                                      
13                                                                                                                                                                                                      
14                                                                                                                                                                                                      
15                                                                                                                                                                                                      

已選擇15行。

SQL> --創建一個新的表
SQL> create table stuInfo2
  2  as
  3  select stuInfo.* from stuInfo;

表已創建。

SQL> --查詢創建的新表
SQL> select stuInfo2.* from stuInfo2;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT                                                                                                                                            
------ -------------------- ---------- ---------- ----------                                                                                                                                            
0      王五                         15 5.9876E+15          5                                                                                                                                            
2      王五                         15 5.9876E+15          5                                                                                                                                            
3      王五                         15 5.9876E+15          5                                                                                                                                            
4      王五                         15 5.9876E+15          5                                                                                                                                            
5      王五                         15 5.9876E+15          5                                                                                                                                            
6      王五                         15 5.9876E+15          5                                                                                                                                            
7      王五                         15 5.9876E+15          5                                                                                                                                            
8      王五                         15 5.9876E+15          5                                                                                                                                            
9      王五                         15 5.9876E+15          5                                                                                                                                            
10     王五                         15 5.9876E+15          5                                                                                                                                            
11     王五                         15 5.9876E+15          5                                                                                                                                            
12     王五                         15 5.9876E+15          5                                                                                                                                            
13     王五                         15 5.9876E+15          5                                                                                                                                            
14     王五                         15 5.9876E+15          5                                                                                                                                            
15     李四                         12 1.5666E+10          6                                                                                                                                            

已選擇15行。

SQL> --刪除表stuInfo3
SQL> drop table stuInfo3;

表已刪除。

SQL> --創建只有表結構的表
SQL> create table stuInfo3
  2  as
  3  select stuInfo.* from stuInfo
  4  where 1=2;

表已創建。

SQL> --查看
SQL> select stuInfo3.* from stuInfo3;

未選定行

SQL> --查看stuInfo表中的數據
SQL> select stuInfo.* from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT                                                                                                                                            
------ -------------------- ---------- ---------- ----------                                                                                                                                            
0      王五                         15 5.9876E+15          5                                                                                                                                            
2      王五                         15 5.9876E+15          5                                                                                                                                            
3      王五                         15 5.9876E+15          5                                                                                                                                            
4      王五                         15 5.9876E+15          5                                                                                                                                            
5      王五                         15 5.9876E+15          5                                                                                                                                            
6      王五                         15 5.9876E+15          5                                                                                                                                            
7      王五                         15 5.9876E+15          5                                                                                                                                            
8      王五                         15 5.9876E+15          5                                                                                                                                            
9      王五                         15 5.9876E+15          5                                                                                                                                            
10     王五                         15 5.9876E+15          5                                                                                                                                            
11     王五                         15 5.9876E+15          5                                                                                                                                            
12     王五                         15 5.9876E+15          5                                                                                                                                            
13     王五                         15 5.9876E+15          5                                                                                                                                            
14     王五                         15 5.9876E+15          5                                                                                                                                            
15     李四                         12 1.5666E+10          6                                                                                                                                            

已選擇15行。

SQL> --修改一行記錄
SQL> update stuInfo set stuname='哈哈' where stuno=13;

已更新 1 行。

SQL> --查詢
SQL> select stuInfo.* from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT                                                                                                                                            
------ -------------------- ---------- ---------- ----------                                                                                                                                            
0      王五                         15 5.9876E+15          5                                                                                                                                            
2      王五                         15 5.9876E+15          5                                                                                                                                            
3      王五                         15 5.9876E+15          5                                                                                                                                            
4      王五                         15 5.9876E+15          5                                                                                                                                            
5      王五                         15 5.9876E+15          5                                                                                                                                            
6      王五                         15 5.9876E+15          5                                                                                                                                            
7      王五                         15 5.9876E+15          5                                                                                                                                            
8      王五                         15 5.9876E+15          5                                                                                                                                            
9      王五                         15 5.9876E+15          5                                                                                                                                            
10     王五                         15 5.9876E+15          5                                                                                                                                            
11     王五                         15 5.9876E+15          5                                                                                                                                            
12     王五                         15 5.9876E+15          5                                                                                                                                            
13     哈哈                         15 5.9876E+15          5                                                                                                                                            
14     王五                         15 5.9876E+15          5                                                                                                                                            
15     李四                         12 1.5666E+10          6                                                                                                                                            

已選擇15行。

SQL> --查詢stuname列不存在重覆數據的記錄
SQL> select stuname from stuInfo group by stuname having(count(stuname)<2);

STUNAME                                                                                                                                                                                                 
--------------------                                                                                                                                                                                    
李四                                                                                                                                                                                                    
哈哈                                                                                                                                                                                                    

SQL> --刪除名字重覆的記錄保留學號最大的那個
SQL> delete stuInfo where stuno not in(select max(stuno) from stuInfo group by stuname);

已刪除12行。

SQL> --查看數據
SQL> select stuInfo.* from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT                                                                                                                                            
------ -------------------- ---------- ---------- ----------                                                                                                                                            
9      王五                         15 5.9876E+15          5                                                                                                                                            
13     哈哈                         15 5.9876E+15          5                                                                                                                                            
15     李四                         12 1.5666E+10          6                                                                                                                                            

SQL> --插入測試數據
SQL> insert into stuInfo values('1','66',10,5566554666,5);

已創建 1 行。

SQL> select stuInfo.* from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT                                                                                                                                            
------ -------------------- ---------- ---------- ----------                                                                                                                                            
9      王五                         15 5.9876E+15          5                                                                                                                                            
13     哈哈                         15 5.9876E+15          5                                                                                                                                            
15     李四                         12 1.5666E+10          6                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            
1      66                           10 5566554666          5                                                                                                                                            

已選擇13行。

SQL> --查看自然順序的第五條記錄
SQL> select * from (select stuInfo.* ,rownum as rn from stuInfo )where rn=5;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT         RN                                                                                                                                 
------ -------------------- ---------- ---------- ---------- ----------                        

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 有這樣一種場景,當你在手機APP上輸入你的信息,會自動跳出一個彈窗,表示某任務已執行。最簡單的一個例子就是當你輸入手機號,點擊獲取驗證碼的時候,就會跳出一個對話框,說“驗證碼已發送到手機,請註意查收”,這些都是如何實現的。 ...
  • 使用ListView需要為其添加適配器: 適配器有兩種:1.ArrayAdapter --用於單獨文字顯示 2.SimpleAdapter --用於文字和圖片顯示 這裡主要記錄SimpleAdapter: 先看SimpleAdapter的構造函數: SimpleAdapter(context,dat ...
  • 使用lowercaseString,uppercaseString -(void)test{ NSString * str = @"person"; NSString * str1 = [str lowercaseString]; NSString * str2 = [str uppercaseSt ...
  • 上一次分享了應用加固的評測後,很多人想看看漏洞掃描相關的對比數據。其實在選擇市面上這些移動安全類的產品時,經常為各種複雜的數據而感到疑惑,不知道怎麼來評判各自的性能以及價格,從而選擇出一款性價比高的安全產品。那麼這一篇文章我就先來比較一下市場中現有產品的服務和收費情況。 ...
  • (偷懶,寫簡略點) 自定義一個Request類 public class MyRequest extends Request<JSONObject> 存儲上一次連接的sessionid @Override protected Response<JSONObject> parseNetworkResp ...
  • Images.xcassets概述功能方便用戶管理圖像資源。圖片獲取方式Images.xcassets中的圖片資源只能通過imageNamed:方法載入,通過NSBundle的pathForResource:ofType:無法獲得圖片路徑。因此,Images.xcassets只適合存放系統常用的,占... ...
  • 前言: 前兩篇介紹了自定義控制項的基礎原理Android自定義控制項之基本原理(一)、自定義屬性Android自定義控制項之自定義屬性(二)。今天重點介紹一下如何通過自定義組合控制項來提高佈局的復用,降低開發成本,以及維護成本。 使用自定義組合控制項的好處? 我們在項目開發中經常會遇見很多相似或者相同的佈局, ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...