Oracle數據庫(二)—— 基本的SQL SELECT語句

?

(一)SQL語句分為一下三種類型

  • DML:Date Manipulation Language 數據操縱語言
  • DDL:Data Definition Language 數據定義語言
  • DCL:Data Control Language 數據控制語言

DML:用于查詢與修改數據記錄

包括如下SQL語句:

  • INSERT:添加數據到數據庫中
  • UPDATE:修改數據庫中的數據
  • DELETE:刪除數據庫中的數據
  • SELECT:選擇(查詢)數據(SELECT是SQL語言的基礎,最為重要)

DDL:用于定義數據庫的結構

創建、修改或修改數據庫對象,包括如下SQL語句:

  • CREATE?TABLE:創建數據庫表
  • ALTER?TABLE:更改表結構、添加、刪除、修改列長度
  • DROP?TABLE:刪除表
  • CREATE?TABLE:在表上建立索引
  • DROP?INDEX:刪除索引

DCL:用來控制數據庫的訪問

包括如下SQL語句:

  • GRANT:授予訪問權限
  • REVOKE:撤銷訪問權限
  • COMMMIT:提交事務處理
  • ROLLBACK:事務處理回退
  • SAVEPOINT:設置保存點
  • LOCK:對數據庫的特定部分進行鎖定

(二)SQL語句

使用的數據庫結構

?

1.desc?表名:查看表的列信息

?

select * from?表名:查詢表中的所有列的信息

?

select?列名?from?表名 :查詢表中對應列的信息,多列之間由,分隔

?

注意:

  • SQL語言的大小寫不敏感
  • SQL可以寫在一行或者多行
  • 關鍵字不能被縮寫也不能分行
  • 各子句之間一般要分行寫
  • 使用縮進提高語句的可讀性

?

(三)數字和日期使用的運算符:

加(+)、減(-)、乘(*)、除(/)

1、數字

?

查詢員工一年的工資加上1000獎金

?

2.日期

日期可以進行加減法

不能進行乘除法

?

(四)定義空值

  • 空值是無效的,未指定的,未知的或不可預知的值
  • 空值不是空格或0

凡是空值參與的運算,結果都為空值(null)

?

?(五)列的別名

  • 重命名一個列
  • 便于計算
  • 緊跟列名,也可以在列名與別名之間加入關鍵字as,別名使用雙引號,以便在別名中包含空格或特殊的字符并區分大小寫

1.直接寫

2.加as

?

3.加引號

(1)加引號可以區分大小寫

(2)如果一個別名由多個單詞構成,必須加引號?

若多個單詞之間不加引號,會報錯

(六)連接符

  • 把列與列,列與字符連接在一起
  • 用‘||’表示
  • 可以用來‘合成’列

?

(七)重復行

默認情況下,查詢會返回全部行,包括重復行

?

?

去重使用distinct

(八)SQL語句和SQL*Plus命令

使用SQL*Plus可以:

  • 描述表結構
  • 編輯SQL語句
  • 執行SQL語句
  • 將SQL語句保存在文件中并將SQL語句執行結果保存在文件中
  • 在保存的文件中執行語句
  • 將文本文件裝入SQL*Plus編輯窗口

(九)總結

1.書寫SELECT語句:SELECT...FROM...

返回表中的全部數據

返回表中指定列的數據

使用別名

2.使用SQL*Plus環境,書寫,保存和執行SQL語句和SQL*Plus命令

?

轉載于:https://www.cnblogs.com/wffrzh/p/9402181.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451807.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451807.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451807.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

簡單 3 步實現高效編程

本文的內容可能部分開發者已經了解,并且已經按照這些方法實施了。但本文還是想強調這些方法,因為這些簡單的方法可以讓你的工作更加高效。要想實現高效編程,最主要的是集中注意力,但這往往也是比較難以實現的,因為你在…

bootstrap table footerFormatter用法 統計列求和 sum、average等

其實上一篇blog里已經貼了代碼,簡單解釋一下吧: 1、showFooter: true,很重要,設置footer顯示: $(cur_table).bootstrapTable({url: /etestpaper/getPaperQType,method: get,queryParams: {strParentID: parentid},ajaxOptions: {s…

19--兩數之和

文章目錄1.題目要求2.代碼詳情1.題目要求 2.代碼詳情 java:暴力求解法hashmap法 class Solution {// 方法一&#xff1a;暴力求解法// public int[] twoSum(int[] nums, int target) {// int n nums.length;// for (int i0; i<n; i){// for (int ji1; j…

單利設計模式

單利設計模式 A&#xff1a;保證對象在內存中只有一個。 B&#xff1a;如何保證&#xff1f; **不能讓其他類來創建對象。 **本類中要創建一個本類對象。 **對外提供公共的訪問。 C&#xff1a;步驟 我們的類是Student **private Student(){} **Student s new Student(); **p…

MVC表示層框架——Velocity技術

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Velocity&#xff0c;名稱字面翻譯為&#xff1a;速度、速率、迅速&#xff0c;用在Web開發里&#xff0c;用過的人可能不多&#xff0c…

redis的配置文件

redis的配置文件 之前在實習的時候才開始接觸redis&#xff0c;隨著對redis的理解加深&#xff0c;才慢慢明白它的強大&#xff0c;也逐漸對他的配置有了一定的了解。下面就分享給大家&#xff0c;以便日后查看。 位置 redis的配置文件名為redis.conf在它的安裝目錄下。 參數說…

你的代碼(軟件)安全嗎?【信息圖】

2011年安全事件層出不窮&#xff0c;幾乎可以稱為“黑客年”。以前黑客通常是利用程序漏洞來造成破壞&#xff0c;令網站陷入尷尬的境地&#xff0c;但如今他們卻是為了竊取數據、IP地址&#xff0c;或者通過在網站中植入木馬將惡意軟件安裝到訪客的電腦里&#xff0c;更有甚者…

20--兩個數組的交集

文章目錄1.問題描述2.代碼詳情1.問題描述 給定兩個數組&#xff0c;編寫一個函數來計算它們的交集。 示例 1&#xff1a; 輸入&#xff1a;nums1 [1,2,2,1], nums2 [2,2] 輸出&#xff1a;[2] 示例 2&#xff1a; 輸入&#xff1a;nums1 [4,9,5], nums2 [9,4,9,8,4] 輸…

MD5密碼加密

using System; using System.Security.Cryptography; using System.Text; namespace DimoNetwork.Common.DEncrypt { public enum MD5ResultMode : byte { Strong 0, Weak 1 } /// /// 在應用程序中定義用于單向加密文本的方法 /// public class TextEncrypt { private TextE…

跳出IT運維怪圈 看南方報業如何主動出擊

雖說世界上沒有一勞永逸的事情&#xff0c;不過借助某些方案&#xff0c;IT運維倒可做到事半功倍。近日&#xff0c;南方報業傳媒集團采用新華三智動遠程運維服務解決方案&#xff0c;利用7*24級別安仔的桌面服務&#xff0c;實現IT運維智能化、自動化管理&#xff0c;有效保障…

ORA-01841: (完整) 年份值必須介于 -4713 和 +9999 之間, 且不為 0情況解決

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 報錯&#xff1a;ORA-01841: (完整) 年份值必須介于 -4713 和 9999 之間, 且不為 0 2. 我的sql是&#xff1a; <!-- 查詢 推薦下載…

網絡傳輸與加密

談到網絡&#xff0c;就必然會涉及網絡安全。但“安全”這個事情&#xff0c; 一下子就會讓人聯想到黑客&#xff0c;進而把“安全”這個事情無限放大為各種高大上、神秘莫測、不可知。這不是一個engineer應有的態度&#xff08;《一次艱難debug的反思》&#xff09;。 要討論網…

21--最小棧

文章目錄1.問題描述2. 代碼詳情1.問題描述 設計一個支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常數時間內檢索到最小元素的棧。 push(x) —— 將元素 x 推入棧中。 pop() —— 刪除棧頂的元素。 top() —— 獲取棧頂元素。 getMin() —— 檢索棧中的…

python讀取excel

1 import xlrd2 book xlrd.open_workbook(app_student.xls)3 sheet book.sheet_by_index(0)4 # sheet2 book.sheet_by_name(shee1)5 # print(sheet.cell(0,0).value) #指定sheet頁里面行和lie獲取數據6 # print(sheet.cell(1,0).value) #指定sheet頁里面行和lie獲取數據7 # …

Expected MultipartHttpServletRequest: is a MultipartResolver configured方案。

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.報錯&#xff1a;Expected MultipartHttpServletRequest: is a MultipartResolver configured &#xff1f; 2.解決&#xff1a; a…

軟件開發中需要專職的 QA 嗎?

導讀&#xff1a;相信很多軟件開發企業都有專職 QA。然而&#xff0c;這些專職人員能否發揮其本身價值&#xff1f;我們是否需要專職的QA&#xff1f;針對這些問題&#xff0c;本文作者提出了他的看法。 以下為文章原文&#xff1a; 這個文章必然是有爭議的&#xff0c;我在我的…

【洛谷P1288】取數游戲II

取數游戲II 題目鏈接 顯然&#xff0c;由于一定有一個0&#xff0c;我們可以求出從初始點到0的鏈的長度 若有一條鏈長為奇數&#xff0c;則先手可以每次取完一條邊上所有的數&#xff0c; 后手只能取另一條邊的數&#xff0c;先手必勝&#xff1b; 反之若沒有奇數鏈&#xff0c…

22--刪除字符串中的所有相鄰重復項

文章目錄1. 題目要求2.代碼詳情1. 題目要求 給出由小寫字母組成的字符串 S&#xff0c;重復項刪除操作會選擇兩個相鄰且相同的字母&#xff0c;并刪除它們。 在 S 上反復執行重復項刪除操作&#xff0c;直到無法繼續刪除。 在完成所有重復項刪除操作后返回最終的字符串。答案保…