Oracle資料庫的學習二(準備篇)

2021-10-01 06:24:49 字數 4563 閱讀 1673

–以下**是對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 選...