1 登錄啟動 2 解鎖用戶 修改密碼 3 簡單查詢及使用技巧 4 設置 5 null值 6 修改列名 7 DML(數據操縱語言) 增 insert 刪 delete 查 select 改 update 8 DDL(數據定義語言) 創建表 create table 修改表 alter table 清空 ...
1 登錄啟動
sqlplus / as sysdba #以管理員方式登錄
sqlplus 用戶名/密碼 #本地登錄
sqlplus 用戶名/密碼@//主機IP/實例名(預設orcl) #遠程登錄
sql> startup/shutdown #啟動/關閉資料庫實例
lsnrctl start/stop #啟動/關閉監聽服務
lsnrctl status #查詢監聽狀態
net start/stop oracleservice #打開/關閉伺服器
2 解鎖用戶 修改密碼
alter user xxx account unlock; --解鎖xxx用戶
alter user xxx identified by "xx"; --修改xxx用戶密碼為xx
conn 用戶名 --切換用戶
3 簡單查詢及使用技巧
show user; --查看當前用戶名
select * from user_role_privs; --查看當前用戶的角色
select * from user_sys_privs; --查看當前用戶的系統許可權
select * from user_tab_privs; --查看當前用戶的表級許可權
select * from tab; --常看當前用戶擁有的表
desc 表名; --查看表結構(description:描述)
ed --打開編輯器
-- linux上如果要使用vim作為sqlplus的預設編輯器
-- /home/oracle/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/glogin.sql
-- 添加 DEFINE_EDITOR=vim
輸入錯誤行號
c /錯誤關鍵字/正確關鍵字
/ --執行上一條成功執行的語句
4 設置
set linesize num; --自定義行寬
set pagesize num; --自定義頁
select * from v$nls_parameters; --查看當前sqlplus會話的環境變數
alter session set NLS_DATE_FORMAT = 'yyyy-mm-dd'; --修改日期格式
--可設置在 C:\app\itcast\product\11.2.0\client_1\sqlplus\admin\glogin.sql
5 null值
# 數據裡邊有null值,表示該數據沒有值
# null做任何的數值運算,結果都為null
# null做任何邏輯運算,結果都為假
# 判斷null的方式不能直接用等於不等於,用is 或者 is not
# null會影響排序,如果想要null放在後邊 添加 nulls last
6 修改列名
select empno as "工 號",ename as 姓名,sal 月薪 from emp;
--雙引號可以省略,但是如果列的別名帶有空格,就不能省略
--別名只是影響結果集的輸出,不會真正修改原來的表
7 DML(數據操縱語言)
- 增 insert
- 刪 delete
- 查 select
- 改 update
8 DDL(數據定義語言)
- 創建表 create table
- 修改表 alter table
- 清空表 truncate table
- 刪除表 drop table
- 視圖 create view
- 所引 create index
- 序列 create sequence
- 同義詞 create synonym
9 DCL(數據控制語言)
- 提交 commit
- 回滾 rollback