sys(管理員/系統(tǒng)操作員) > system(可直接登錄) sysman(操作企業(yè)管理器 - 管理員級(jí)別) scott(默認(rèn)密碼tiger) 2.用戶登錄語(yǔ)句 [username/passWord] [@sever] [as sysdba|sysoper] system/root @orcl as sysdba (orcl就是自己設(shè)置的服務(wù)名)
注: SQL語(yǔ)句中不區(qū)分大小寫
加入Oracle數(shù)據(jù)庫(kù)信息如下: - ip:127.0.0.1 - SID:orcl - 端口號(hào):1521 - 用戶名:scott - 密碼:tiger - 本地客戶端配置服務(wù)名:orcl
sqlplus [數(shù)據(jù)庫(kù)名/密碼]@[本地客戶端服務(wù)名] C:/Users/hp>sqlplus scott/tiger@orcl 出現(xiàn)下圖,表示鏈接成功
sqlplus [數(shù)據(jù)庫(kù)名/密碼]@[IP:端口號(hào)] C:/Users/hp>sqlplus scott/tiger@127.0.0.1:1521
1、永久表空間(存放數(shù)據(jù)庫(kù)中永久存儲(chǔ)的內(nèi)容,表、視圖、觸發(fā)器等) 2、臨時(shí)表空間(存放數(shù)據(jù)庫(kù)操作過程中臨時(shí)執(zhí)行的過程,執(zhí)行結(jié)束后,表空間會(huì)被釋放,不進(jìn)行永久保存) 3、UNDO表空間(存放事務(wù)所修改數(shù)據(jù)的舊值,也就是被修改之前的數(shù)據(jù),即回滾的來源)
dba_tablespaces、user_tablespaces(分別指數(shù)據(jù)庫(kù)和用戶的表空間數(shù)據(jù)字段信息)dba_user、user_users(系統(tǒng)用戶和普通用戶的數(shù)據(jù)字段信息)exp:查看表空間 - desc dba_tablespaces; - select tablespace_name from dba_tablespaces; 輸出:
SYSTEM:存放sys這個(gè)用戶的表、視圖及存儲(chǔ)過程等這些數(shù)據(jù)庫(kù)對(duì)象,稱為系統(tǒng)表空間。主要用于存儲(chǔ)系統(tǒng)信息。SYSAUX:作為EXAMPLE的輔助表空間。EXAMPLE:用于安裝oracle實(shí)例及數(shù)據(jù)庫(kù)實(shí)例的表空間。UNDOTBS1:用于存儲(chǔ)撤銷信息,屬于UNDO表空間。TEMP:存儲(chǔ)SQL語(yǔ)句處理的表、索引信息,屬于臨時(shí)表空間。USERS:屬于永久性表空間,用于存儲(chǔ)數(shù)據(jù)庫(kù)用戶創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象。與sys表空間差不多。空值不等于零,凡是空值參與操作的運(yùn)算都為空
select 3+6 from dual;
結(jié)果:9
注意dual必須為該關(guān)鍵詞,其他的不行
select employee_id as id employee_name as "name" from employee as emp; 其中的 as是可有可無的 之后跟的就是別名,emp就是employee的別名,使用"name"表示查詢后的結(jié)果name字段使用小寫
select last_name|| 'email is:' ||email as detais from employees;
使用該方法查詢的的話查詢結(jié)果是兩個(gè)字段連接在一起但是只返回一列。
select last_name || ',' || job_id || ','||salary "OUT PUT" from employees;
結(jié)果:
OUT PUT---------------------------Gates,SH_CLERK,2900Perkins,SH_CLERK,2500Bell,SH_CLERK,4000Everett,SH_CLERK,3900McCain,SH_CLERK,3200Jones,SH_CLERK,2800Walsh,SH_CLERK,3100Feeney,SH_CLERK,3000107 rows selected.select distinct department_id from employees;
可以把所有的department_id重復(fù)的值全部去掉
查詢id大于200的employee的lastName
select last_name from employees where employee_id>200; 結(jié)果:
注意,當(dāng)條件為字符串或者日期的時(shí)候要使用單引號(hào)括起來 where last_name='Higgins'
條件是日期的時(shí)候注意格式 使用to_char(hire_date,'yyyy-mm-dd')函數(shù)將日期格式化為想要的格式
select last_name from employees where lasy_name like %/_% escape '/'
| 操作符 | 含義 |
|---|---|
| between …and… | 在兩個(gè)值之間,包含邊界 |
| in(set) | 等于值列表中的一個(gè) |
| like | 模糊查詢 |
| is null | 空值 |
SQL> select lower('LEARN java'),upper('learn java'),initcap('lEaRn jAvA') from d ual; 輸出:LOWER('LEARNJAVA') UPPER('LEARNJAVA')------------------------------ ------------------------------INITCAP('LEARNJAVA')------------------------------learn java LEARN JAVALearn Java字符控制函數(shù)| 函數(shù) | 結(jié)果 | 含義 |
|---|---|---|
| concat(‘Hello’,’World’) | Hello World | 連接字符串 |
| substr(‘helloworld’,1,5) | hello | 截取字符串,從1開始截取5個(gè) |
| length(‘helloworld’) | 10 | 取得字符串長(zhǎng)度 |
| instr(‘helloworld’,’W’) | 6 | 返回指定字符串首次出現(xiàn)的索引位置 |
| lpad(salary,10,’*’) | *****24000 | 取10位不足的用*補(bǔ)齊 |
| rpad(salary,10,’*’) | 24000***** | |
| trim(‘H’ from ‘HelloWorld’) | elloWorld | 去掉指定的字符串 |
| replace(‘a(chǎn)bcd’,’b’,’m’) | amcd | 將指定的字符替換為另外一個(gè) |
3. 數(shù)字函數(shù) - round:四舍五入函數(shù) - trunc:截?cái)嗪瘮?shù) - mod:求余數(shù)
新聞熱點(diǎn)
疑難解答
圖片精選