關係型資料庫

2021-07-22 03:48:30 字數 3457 閱讀 9340

檢視oracle字符集:

select userenv('language') from dual;

pl/sql錯誤提示 database character set(al32utf8) and client character

set(zhs16gbk) are different

開啟登錄檔,修改nls_lang為:simplified chinese_china.al32utf8 simplified chinese_china.zhs16gbk

oracle 資料型別

oracle本來就沒有int型別,為了與別的資料庫相容,新增了int型別作為number型別的子集。int型別只能儲存整數;

number可以儲存浮點數,也可以儲存整數;儲存總長度為38;

number

(8,1)儲存小數字為1位,總長度為8的浮點數,如果小數字數不足,則用0補全;

number

(8)儲存總長度為8的整數;

int相當於number

(22),儲存總長度為22的整數。

varchar 存放定長字元資料,最長2000個字元。

varchar2 存放變長字元資料,最長4000個字元。

varchar2是oracle提供的獨特的資料型別,oracle保證在任何版本中該資料型別向上和向下相容,但不保證varchar,這是因為varchar是標準sql提供的資料型別,有可能隨著sql標準的變化而改變。varchar在oracle中不建議使用。

nvarchar2

(10)是可以存進去10個漢字的,如果用來存英文也只能存10個字元。varchar2

(10)則只能存進5個漢字,英文則可以存10個。

oracle連線數

show parameter processes

show parameter sessions

alter system set processes=300 scope=spfile;

alter system set sessions=335 scope=spfile;

sessions=(1.1*process+5)

查詢資料庫當前程序的連線數:

select

count(*) from v$process;

檢視資料庫當前會話的連線數:

select

count(*) from v$session;

檢視資料庫的併發連線數:

select

count(*) from v$session

where status='active';

檢視當前資料庫建立的會話情況:

select sid,serial#,username,program,machine,status from v$session;

查詢資料庫允許的最大連線數:

select

value

from v$parameter where name = 'processes';

乙個session對應乙個process,但是乙個process未必對應乙個session

字串型別轉時間型別

mysql:date_format(#, '%y-%m-%d')

oracle:to_date(#, 'yyyy-mm-dd')

mybatis防止sql注入

venue_name like '%$%'

venue_name like '%'||#||'%'

在編寫mybatis的對映語句時,盡量採用「#」這樣的格式。

若不得不使用「$」這樣的引數,要手工地做好過濾工作,來防止sql注入攻擊。

mybatis對映檔案返回值resultmap,resulttype

在mybatis進行查詢對映的時候,其實查詢出來的每乙個屬性都是放在乙個對應的map裡面的,其中鍵是屬性名,值則是其對應的值。

mybatis 分頁外掛程式 mysql oracle mssql

1.所需jar包

mysql驅動包、oracle驅動包、mmsql驅動包、sqlparser(mmsql需要)

2.在mybatis-config.xml定義乙個通用分頁***

interceptor="com.cpit.db.pagehelper">

name="dialect"

value="mssql"/>//引數

plugin>

plugins>

3.pagehelper核心**

**

//獲取總數sql**

private

string getcountsql(string sql) else

if("oracle"

.equals(dialect))

return pagesql.tostring();

}**//獲取分頁sql**

private

string getpagesql(string sql, page page) else

if("oracle"

.equals(dialect))else

if("mssql"

.equals(dialect))

return pagesql.tostring();

}

4.方法呼叫

oracle/mysql

pagehelper.startpage(pagenumber, 3);

pageinfolist = (page) testservice.getlist();

pagehelper.endpage();

mmsql

pagehelper.startpage(pagenumber, 3,"id");

pageinfolist = (page) testservice.getalluserformssql();

pagehelper.endpage();

mysql主從複製:

change master to master_host='182.92.243.12',master_user='root',master_password='mysql',master_log_file='mysql-bin.000004',master_log_pos=0;

關係型資料庫 非關係型資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關係型資料庫 非關係型資料庫

2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...

關係型資料庫與非關係型資料庫

關係型資料庫與非關係型資料庫的區別 非關係型資料庫的優勢 1.效能 nosql是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能非常高。2.可擴充套件性 同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。關係型資料庫的優勢 1.複雜查詢 可...