oracle常用操作指令
登錄oracle用戶: sqlplus? 用戶名/密碼
創建用戶:create user 要創建的用戶名 identified by 當前用戶名;
授權:grant resource,connect to 要授權的用戶名;
刪除用戶:drop user 用戶名
?
創建表:
create table?????? student(
id number(6),????????????? //。。。字段
name varchar2(25) ?default? 'kb',? //設置默認值
age number(3)
);
?
刪表:drop table 表名
?
1,查詢行:
?
列的別名
(1)可以給列名取別名
(2)as關鍵字可以省略
(3)別名中有空格、特殊字符、大小寫敏感,需要用雙引號
例如:
select last_name,(salary+500)*12 as total
from s_emp;
select last_name,(salary+500)*12 total
from s_emp;
select last_name,(salary+500)*12 "total salary"
from s_emp;
select last_name,(salary+500)*12 "total"
from s_emp;
字段中出現了表達式,則查詢出來的該字段會用表達式代替列名,所以一般要寫別名
?
多列連接:
?
(1)可以通過||將多個列或字符串常量連接在一起
?
空值:
?
(1)nvl函數可以將空值用指定值來替代
?
(2)nvl兩個參數的數據類型必須匹配
select firstname ,nvl(id,0) from test;
?
@功能同start:
執行(導入)sql腳本,并將內容寫入緩沖區
?
?
2,排序、限制查詢行
?
1.order by排序規則
?
(1)asc,升序排列,默認取值
?
(2)desc,降序排列
?
(3)order by是select命令的最后一個子句
?
select last_name,salary,dept_id
?
from s_emp
?
order by salary asc;
2.order by中null值處理
(1)升序中,放最后
(2)降序中,放最前
?
?
限制取出記錄數:
(1)between...and...:閉區間;先跟小值,再跟大值
?
(2)in:從給定的列表范圍內匹配值
?
(3)like:模糊查詢
?
escape自定義轉義字符,可以讓統配符失去特殊意義,變成普通字符
?
查出名字以_a開始的?
?
select last_name,salary
?
from s_emp
?
where last_name like '\_a%' escape '\';
?
?
?
3,單行函數
?
1.lower:字符串轉換成小寫
?
select lower(last_name)
?
from s_emp;
2.round(1,2):對數值進行四舍五入
?
3.trunc(1,2):對數值進行截斷,不會進位
?
組函數:
1.avg:求平均值,操作數值類型
?
2.count:統計記錄條數
?
?
select count(*)
?
from test;
?
?
?
偽列:
1,像sysdate,實際上是一個沒有參數的函數
2,rownum:行號
查詢表中前十行數據?
select last_name,salary
from s_emp
where rownum<=10;
rownum使用注意:
<、<=無限制
=、>=只對1有意義
>無意義
?
3,rowid:行地址
?
轉載于:https://www.cnblogs.com/wskb/p/10981794.html
總結
以上是生活随笔為你收集整理的oracle常用操作指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到猪和老鼠怎么回事
- 下一篇: 二分查找递归和非递归方法分析