Oracle learning_Day1(下)
本人學(xué)習(xí)視頻用的是尚硅谷的,也在這里獻(xiàn)上
視頻鏈接:https://www.bilibili.com/video/BV17b411V75B?p=2
Oracle 數(shù)據(jù)庫-sql plsql - Java 學(xué)習(xí) - 尚硅谷
目錄
一、SQL語句介紹
SQL語句分為三種類型:
- DML: Data Manipulation Language 數(shù)據(jù)操縱語言
- DDL: Data Definition Language 數(shù)據(jù)定義語言
- DCL: Data Control Language數(shù)據(jù)控制語言
DML用于查詢與修改數(shù)據(jù)記錄,包括如下SQL語句:
- INSERT:添加數(shù)據(jù)到數(shù)據(jù)庫中
- UPDATE:修改數(shù)據(jù)庫中的數(shù)據(jù)
- DELETE:刪除數(shù)據(jù)庫中的數(shù)據(jù)
- SELECT:選擇(查詢)數(shù)據(jù)
- SELECT是SQL語言的基礎(chǔ),最為重要。
DDL用于定義數(shù)據(jù)庫的結(jié)構(gòu),比如創(chuàng)建、修改或刪除數(shù)據(jù)庫對象,包括如下SQL語句:
DCL用來控制數(shù)據(jù)庫的訪問,包括如下SQL語句:
二、基本SQL--SELECT語句
1.基本SELECT語句框架
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;
· SELECT 標(biāo)識 選擇哪些列。
· FROM 標(biāo)識從哪個(gè)表中選擇。
簡單的,可以看做
SELECT ... FROM ...;
更多用法,例如
--選擇全部列,*代表全部
SELECT *
FROM departments;
--選擇特定列,在SELECT后跟上要選定的列的名稱
SELECT department_id, location_id
FROM departments;
關(guān)于SQL語言的一些補(bǔ)充說明(重要):
· SQL 語言大小寫不敏感。
· SQL 可以寫在一行或者多行
· 關(guān)鍵字不能被縮寫也不能分行
· 各子句一般要分行寫。
· 使用縮進(jìn)提高語句的可讀性。
2.算數(shù)運(yùn)算符
數(shù)字和日期可以使用的算術(shù)運(yùn)算符:
舉個(gè)例子:
SELECT last_name, salary, salary 300
FROM employees;
注:使用數(shù)字時(shí),注意空值(null)不同于0或空格,凡是空值參與的運(yùn)算,結(jié)果都為空值,初學(xué)者應(yīng)加以區(qū)分。
操作符優(yōu)先級:
·乘除的優(yōu)先級高于加減。
·同一優(yōu)先級運(yùn)算符從左向右執(zhí)行。
·括號內(nèi)的運(yùn)算先執(zhí)行。
3.給列起一個(gè)別名
什么是列的別名:
·重命名一個(gè)列。
·便于計(jì)算。
·緊跟列名,也可以在列名和別名之間加入關(guān)鍵字‘AS’,別名使用雙引號,以便在別名中包含空格或特殊的字符并區(qū)分大小寫。
舉個(gè)例子:
--給列l(wèi)ast_name起個(gè)別名name,給列commission_pct起個(gè)別名comm
SELECT last_name AS name, commission_pct comm
FROM employees;
--可以看到關(guān)鍵字'AS'可加可不加
--更多例子
--給列l(wèi)ast_name起個(gè)別名Name,給列commission_pct起個(gè)別名comm
SELECT last_name "Name", salary*12 "Annual Salary"
FROM employees;
--注意,如果不加雙引號,最后列的名稱會(huì)默認(rèn)是大寫的,即便你之前起的別名是小寫的,建議動(dòng)手試試體會(huì)區(qū)別。
4.連接符
連接符:
·把列與列,列與字符連接在一起。
·用 ‘||’表示。
·可以用來‘合成’列。
舉個(gè)例子:
--把列l(wèi)ast_name和job_id合并,并以Employees作為列的新名稱輸出
SELECT last_name||job_id AS "Employees"
FROM employees;
5.字符串
·字符串可以是 SELECT 列表中的一個(gè)字符,數(shù)字,日期。
·日期和字符只能在單引號中出現(xiàn)。
·每當(dāng)返回一行時(shí),字符串被輸出一次。
舉個(gè)例子:
SELECT last_name||' is a '||job_id
AS "Employee Details"
FROM employees;
--輸出結(jié)果中每一行都有字符串'is a'位于last_name和job_id之間
6.重復(fù)行
默認(rèn)情況下,查詢會(huì)返回全部行,包括重復(fù)行。
在SELECT子句中使用關(guān)鍵字 ‘DISTINCT’ 刪除重復(fù)行。
舉個(gè)例子:
SELECT DISTINCT department_id
FROM employees;
7.顯示表結(jié)構(gòu)
如果你想要知道某一個(gè)表都含有那些列,可以使用 DESCRIBE 命令,顯示表結(jié)構(gòu)
DESC[RIBE] tablename
舉個(gè)例子:
--顯示表employees中列的詳細(xì)數(shù)據(jù)
DESCRIBE employees
--也可以寫做
DESC employees
來源:https://www./content-2-727901.html
|