資料庫基礎

2021-09-12 06:10:47 字數 3259 閱讀 1424

(2)獲取隨機數

(3)基本資料型別

(4)在使用left join中on和where的問題

(5)歸檔日誌查詢和清理方法

sql語句示例:

select t.tablespace_name,

d.file_name,

d.autoextensible,

d.bytes,

d.maxbytes,

d.status

from dba_tablespaces t, dba_data_files d

where t.tablespace_name =d.tablespace_name

order by tablespace_name,file_name;

linux命令:

1.su - oracle

2.sqlplus / as sysdata

3.alter tablespace "表空間名稱" add datafile 'dbf資料檔案' size 30g autoextend on next 1g maxsize 30g

select upper(f.tablespace_name) "表空間名",

d.tot_grootte_mb "表空間大小(m)",

d.tot_grootte_mb - f.total_bytes "已使用空間(m)",

to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,2),'990.99') "使用比",

f.total_bytes "空閒空間(m)",

f.max_bytes "最大塊(m)"

from (

select tablespace_name,round(sum(bytes) / (1024 * 1024), 2) total_bytes,round(max(bytes) / (1024 * 1024), 2) max_bytes

from sys.dba_free_space

group by tablespace_name) f,

(select dd.tablespace_name,round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb

from sys.dba_data_files dd

group by dd.tablespace_name) d

where d.tablespace_name = f.tablespace_name

order by 4 desc;

sql示例:

select round(dbms_random.value(1,99)) from dual;
上述sql語句為:隨機獲取1至99之間的整數。

1.1 char型別

char表示定長字串。

1.2 nchar型別

nchar表示包含unicode格式的定長字串。

1.3 varchar型別

不要使用varchar資料型別。使用varchar2資料型別。雖然varchar資料型別目前是varchar2的同義詞,varchar資料型別將計畫被重新定義為乙個單獨的資料型別用於可變長度的字串相比,具有不同的比較語義。

1.4 varchar2型別

varchar2表示變長字串,與char型別不同,它不會使用空格填充至最大長度。varchar2最多可以儲存4,000位元組的資訊。

1.5 nvarchar2型別

這是乙個包含unicode格式資料的變長字串。 nvarchar2最多可以儲存4,000位元組的資訊。

2.1 number型別

實際值資料型別

儲存值1234567.89

number

1234567.89

1234567.89

number(8)

1234567

1234567.89

number(6)

出錯1234567.89

number(9,1)

1234567.9

1234567.89

number(9,3)

出錯1234567.89

number(7,2)

出錯1234567.89

number(5,-2)

1234600

1234512.89

number(5,-2)

1234500

1234567.89

number(*,1)

1234567.9

0.012

number(2,3)

0.012

0.23

number(2,3)

出錯2.2 integer型別

2.3 浮點數型別

2.4 float型別

在sql語句中,使用left join時,經常會用到on和where進行關聯或者過濾,兩者的區別如下:

1.on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。

2.where條件是在臨時表生成好後,再對臨時表進行過濾的條件。這時已經沒有left join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。

假如有如下兩張表:

tab1:

idsize110

220320

430tab2:

size

name110

220320

430手動刪除歸檔日誌

su - oracle

rman target /

crosscheck archivelog all;

delete archivelog all completed before 'sysdate-1';

查詢歸檔日誌佔用率

su - oracle

sqlplus as / sysdba

select * from v$flash_recovery_area_usage; --檢視空間佔用率

select * from v$recovery_file_dist; --檢視歸檔日誌存放位址

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...

資料庫基礎 資料庫設計

一 資料庫生命週期 1.週期 需求分析,概念結構設計,邏輯設計,物理設計,系統實施,系統執行和維護。2.響應的文件 二 正規化 一般資料庫要求規範化到第三正規化,視具體需求重新調整。第一正規化 1nf 強調列的原子性,即列不能分為多列。第二正規化 2nf 關係屬於第一正規化,且每乙個非主屬性完全函式...

資料庫基礎

一.資料庫事物特徵 1.atomic 原子性 不可分割 2.consistency 一致性 參照完整 3.isolation 隔離性 防止併發 4.durability 永續性 永久儲存資料 二.事物和併發 1.併發問題 第一類丟失,髒讀,虛讀,不可重複讀,第二類丟失更新 不可重複讀的特例 2.鎖的...