?
(一)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命令
?