oracle数据库的增删改查
生活随笔
收集整理的這篇文章主要介紹了
oracle数据库的增删改查
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
oracle數據庫的增刪改查
文章目錄
- oracle數據庫的增刪改查
- 1 插入數據
- 1.1 使用insert 關鍵字
- 2 修改數據(更新數據)
- 2.1 update 更新的數據
- 3 刪除數據
- 3.1 使用delete 關鍵字
- 4 查詢數據
- 4.1 使用select 關鍵字
- 4.2 模糊查詢
- 4.3 對查詢數據排序
- 4.4 分組查詢
- 4.5 Having 查詢
1 插入數據
1.1 使用insert 關鍵字
格式: INSERT INTO 表名(列名列表) VALUES(值列表);
注意:
當對表中所有的列進行賦值,那么列名列表可以省略,小括號也隨之省略必須對表中的非空字段進行賦值具有默認值的字段可以不提供值,此時列名列表中的相應的列名也要省略。
2 修改數據(更新數據)
2.1 update 更新的數據
格式:
- 更新一列數據
UPDATE 表名 SET 字段=值 WHERE 字段=值
- 更新多列數據
- 使用默認值修改數據
注意:
ORACLE中日期列不能直接插入字符串,需使用日期函數轉換 TO_DATE(數 據,’YYYY-MM-DD’
3 刪除數據
3.1 使用delete 關鍵字
- 刪除符合條件數據
- 刪除所有EMP 所有數據
- 截斷表
注意:
當使用DELETE語句刪除表數據時,不會釋放表所占用的空間,如果用戶確定要刪除表的所有數據,那么使用截斷表更快,并釋放表段所占用的空間,注意,DELETE語句可回滾數據,截斷表不可回滾數據
4 查詢數據
4.1 使用select 關鍵字
SELECT 列名 FROM 表名;SELECT * FROM 表名 WHERE 字段>數值; SELECT * FROM 表名 WHERE PRICE>50;--顯示工資在2000到2500工資SELECT * FROM 表名 WHERE 字段>=2000 AND 字段<=2500;SELECT * FROM 表明 WHERE 字段 BETWEEN 2000 AND 2500;4.2 模糊查詢
模糊查詢 使用關鍵 like
%:表示任意0到多個字符 ;_ : 表示任意單個字符 --如何顯示首字母為S的員工姓名及工資SELECT EANAME, SAL FROM 表名 WHERE EANAME LIKE 'S%' ;--如何顯示第三個字母為O的所有員工姓名及工資SELECT EANAME, SAL FROM 表名 WHERE EANAME LIKE '_ _O%';4.3 對查詢數據排序
使用 order by 關鍵字
ASC:正序 DESC:倒序 格式: select emame,sal from emp where sal is not null order by sal desc;4.4 分組查詢
使用關鍵字group by
查詢每個部門員工的數量 select deptno, count(*) 數量 from emp group by deptno;4.5 Having 查詢
having 查詢是對分組之后的結果進行查詢
查詢平均工資大于兩千的部門及部門人數 SELECT DEPTNO,COUNT(*) 數量 FROM EMP GROUP BY DEPTNO HAVING AVG(SAL)>2000總結
以上是生活随笔為你收集整理的oracle数据库的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络选择重传,计算机网络选择重传协
- 下一篇: [转] SQL Server中的行列转换