–以下**是對emp表進行顯示做設定
col empno for 9999;
col ename for a10;
col job for a10;
col mgr for 9999;
col hiredate for a12;
col sal for 9999;
col comm for 9999;
col deptno for 99;
set pagesize 20;
col tname for a20;
set pagesize 80;
–建立新錶new_emp,複製emp表中的結構和資料到new_emp表中
create table copy_emp
as select * from emp;
create table copy_copy_emp
as select * from emp;
啟動如下二個服務:【oracleserviceorcl(設定為手動啟動)和oracleoradb11g_home1tnslistener(設定為自動啟動埠1521)】
類似於mysql中的:use 資料庫名,即use orcl;
即啟動當前資料庫名:orcl
使用password命令,為scott使用者名稱修改新密碼,以字母開頭,但提倡使用tiger password
舊命令:tiger
新命令:abc123
再次輸入新命令:abc123
退出sqlplus工具
exit
查詢當前使用者是誰
show user;
查詢scott使用者下的所有物件,使用tab表,tab表每個使用者都有
select * from tab;
設定顯示的列寬(字元型varchar2、日期型date),10個寬度位,a表示字元型,大小寫均可
column ename format a12;
column hiredate format a10;
設定顯示的列寬(數值型number),9表示數字型,乙個9表示乙個數字位,四個9表示四個數字位,只能用9
column empno format 9999;
column mgr format 9999;
column sal format 9999;
column comm format 9999;
column deptno format 9999;
設定一頁顯示80個條記錄的高度
set pagesize 80;
使用/槓,執行最近一次的sql語句
/
select的結果也是一張二維表
清屏,屬於sql*plus工具中的命令
host cls;
查詢emp表的結構:desc 表名
desc emp;
查詢emp表的所有內容,號表示萬用字元,表示該表中的所有字段,但號不能和具體字段一起使用
select * from emp; 或 select empno,ename,sal,deptno from emp;
查詢emp表的員工編號,姓名,工資,部門號,列名,大小寫不敏感,但提倡大寫
select empno "編號",ename "姓名",sal "工資",deptno "部門號" from emp;
查詢emp表的不重複的工作
select distinct job from emp;
查詢員工的編號,姓名,月薪,年薪(月薪*12)
select empno,ename,sal,sal*12 "年薪" from emp;
查詢員工的編號,姓名,入職時間,月薪,年薪,年收入(年薪+獎金)
select empno "編號",ename"姓名",hiredate "入職時間",sal "月薪",sal*12 "年薪",sal*12+comm "年收入" from emp;
如果結果為null,在sqlplus客戶端工具中,是不顯示null這個值的
解決null的問題,使用nvl()函式,nvl(a,b):如果a是null,用b替代;如果a是非null,就不用b替代,直接返回a的值
select nvl(null,10) from emp;結果有14行記錄
select nvl(null,10) from dual;結果有1行記錄
select empno 「編號」,ename"姓名",hiredate 「入職時間」,sal 「月薪」,sal12 「年薪」,sal12+nvl(comm,0) 「年收入」
from emp;
注意:null與具體數字運算時,結果為null
使用列別名,查詢員工的編號,姓名,月薪,年薪,年收入(年薪+獎金),as大小寫都可且可以省略as,別名用雙引號
select empno as "編號",ename as "姓名",sal "月薪"
from emp;
或select empno as 編號,ename as 姓名,sal 月薪
from emp;
區別:
select empno as 「編號」,ename as 姓名,sal 「月 薪」
from emp;
不加雙引號的別名不能有空格;加了雙引號的別名可以有空格
要加只能加雙引號,不能加單引號,因為在oracle中單引號表示字串型別或者是日期型別
列名不能使用單引號,因為oracle認為單引號是字串型或日期型
使用dual啞表或者偽表,使用字串連線符號||,輸出"hello world",在oracle中from是必須寫的
select 『hello』 || 』 world』 「結果」 from dual;
使用sysdate,顯示系統當前時間,在預設情況下,oracle只顯示日期,而不顯示時間,格式:26-4月-15
select sysdate from dual;
使用字串連線符號||,顯示如下格式資訊:的薪水是美元
select ename || 『的薪水是』 || sal || 『美元』
from emp;
使用spool命令,儲存sql語句到硬碟檔案e:/oracle-day01.sql,並建立sql檔案
spool e:/oracle-day01.sql;
使用spool off命令,儲存sql語句到硬碟檔案e:/oracle-day01.sql,並建立sql檔案,結束語句
spool off;
使用@命令,將硬碟檔案e:/crm.sql,讀到orcl例項中,並執行檔案中的sql語句
@ e:/crm.sql;
使用–符號,設定單行注釋
--select * from emp;
使用/* */符號,設定多行注釋
/*
select
*from
emp;
*/
總結:你學過的所有技術中,關於注釋的符號
sql語句的特點
1)是sql92/99的ansi官方標準,只要按照該標準來寫,在任何的關係型資料庫中都可以直接執行
2)sql語句的關健字不能簡寫,例如:select,where,from
3)大小寫不敏感,提倡大寫
4)能夠對錶資料進行增刪改查操作
5)必須以分號結束
6)通常稱做語句
sqlplus命令的特點
1)是oracle自帶的一款工具,在該工具中執行的命令叫sqlplus命令
2)sqlplus工具的命令中的關健字可以簡寫,也可以不簡寫,例如:col ename for a10;
3)大小寫不敏感,提倡大寫
4)不能夠對錶資料進行增刪改查操作,只能完成顯示格式控制,例如:設定顯示列寬,清屏,記錄執行結果
5)可以不用分號結束,也可以用分號結束,個人提倡不管sql或sqlplus,都以分號結束
6)通常稱做命令,是sqlplus工具中的命令
注意:sqlplus命令是sqlplus工具中特有的語句:col ename for a12;
單引號出現的地方如下:
1)字串型,例如:『hello』 || 』 world』
2)日期型,例如』25-4月-15』
雙引號出現的地方如下:
1)列別名,例如:sal12 「年 薪」,或 sal12 年薪,個人提倡用""雙引號作列別名
Oracle資料庫學習小結(二)
資料庫11g。今天分享的這些語句都是一些零碎的資訊,希望可以幫助到大家。1 在我們使用資料庫的過程中會產生程序例項,每乙個資料庫的程序數量都是存在上限的,公司的dba會設定好,我們一般接觸不到,但是如果我們的資料庫無法登陸成功,不排除程序的使用達到了上限的可能,讓我們來看乙個查詢資料庫程序數的語句,...
Oracle資料庫學習筆記(一)安裝與準備
在學校裡,我們學習 資料庫原理 時,使用的是微軟提供的sqlserver資料庫。在window平台下,sqlserver是最契合的資料庫,微軟一貫持有的 所見即所得 的理念使得sqlserver有很人性化的互動介面,學習起來容易上手。然而在我們自己開發系統時,我們更加的傾向於使用mysql資料庫,因...
資料庫準備
1.2.匯入資料庫指令碼 1 執行d trinity source trinitycore sql create create mysql.sql。2 選擇auth資料庫,執行d trinity source trinitycore sql base auth database.sql指令碼。3 選...