其它
優化
1.盡量使用列名取代*,雖然9i以后認為是一樣的。
2.Oracle先執行右邊,后執行左邊。
and 盡量把為假的放到右邊。
or 盡量把為真的放到右邊。
2.change命令
select * form emp; //注意這個from是錯誤的
輸入 1 表示修改第一行
c /form/from 表示把form修改為from
2.a命令 append
就是在sql中的最后一行去添加內容。注意:a命令后邊的空格一定是兩個或者兩個以上。
select * from emp order by sal;
a desc
3.Oracle的三級認證
OCA 最初級
OCP DBA必須要考
OCM 最高級,整個中國才有1000來個。
4.關于sql中的null值
1.包含null值的數學表達式的值都是空。
比如查詢年薪 select sal*12+comm from emp; -- 結果是錯誤的。 要這么寫 select sal*12+nvl(comm,0) from emp;
2.在sql中null值永遠不等于null值
比如查詢獎金為null的員工 select * from emp where comm = null; 結果是錯誤的。
修改為 select * from emp where comm is null 是空的時候, 不是空的時候 select * from emp where comm is not null;
3.如果集合in中含有null,不能使用 not in
3.什么空值
空值是無效的,未指定的,未知的或不可預知的值。
空值不是空格或者0
5.注意:
sql語言大小寫敏感。
sql可以寫在同一行或者多行。
關鍵字不能被縮寫也不能分行
各子句一般要分行寫。
使用縮進提高語句的可讀性。
6.sql語句與sql*plus命令
sql:
一種語言
ANSI 標準
關鍵字不能縮寫
使用語句控制數據庫中的表的定義信息和表中的數據
例如:
select,update,delete,update,create table
sql*plus:
一種環境
Oracle 的特性之一
關鍵字可以縮寫
命令不能改變數據庫中的數據的值
集中運行
例如:
c(change),ed(edit),set,desc(describe)
7.iSQL*Plus
sql命令的web版本
使用iSQL*Plus可以:
描述表結構。
編輯 SQL 語句。
執行 SQL語句。
將 SQL 保存在文件中并將SQL語句執行結果保存在文件中。
在保存的文件中執行語句。
將文本文件裝入 SQL*Plus編輯窗口。
以本機為例:http://localhost:5560/isqlplus/
8.保存一條sql
save c:\a.sql;
9.過濾where都的字符和日期
字符和日期要包含在單引號中。
字符大小寫敏感,日期格式敏感。
默認的日期格式是 DD-MON-RR。
10.查詢參數
select * from v$nls_parameters;
修改參數:
alter session set NLS_DATE_FORMAT='yyyy-mm-dd';
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。