當前位置:首頁 » 數據倉庫 » 資料庫字元集
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫字元集

發布時間: 2022-02-23 18:58:12

① mysql資料庫用什麼字元集

mysql創建資料庫一般使用的字元集為UTF-8,但具體的要根據實際情況進行選擇。

工具:mysql5.6,Navicat Premium

步驟:

1、打開Navicat Premium,雙擊左側伺服器的樹形結構,連接到伺服器,這里以localhost為例。

② 怎麼查看oracle資料庫的字元集

一、什麼是oracle字元集 Oracle字元集是一個位元組數據的解釋的符號集合,有大小之分,有相互的包容關系。ORACLE 支持國家語言的體系結構允許你使用本地化語言來存儲,處理,檢索數據。它使資料庫工具,錯誤消息,排序次序,日期,時間,貨幣,數字,和日歷自動適應本地化語言和平台。 影響oracle資料庫字元集最重要的參數是NLS_LANG參數。它的格式如下: NLS_LANG = language_territory.charset 它有三個組成部分(語言、地域和字元集),每個成分控制了NLS子集的特性。其中: Language 指定伺服器消息的語言,territory 指定伺服器的日期和數字格式,charset 指定字元集。如:AMERICAN _ AMERICA. ZHS16GBK 從NLS_LANG的組成我們可以看出,真正影響資料庫字元集的其實是第三部分。所以兩個資料庫之間的字元集只要第三部分一樣就可以相互導入導出數據,前面影響的只是提示信息是中文還是英文。 二、 很多人都碰到過因為字元集不同而使數據導入失敗的情況。這涉及三方面的字元集,一是oracel server端的字元集,二是oracle client端的字元集;三是dmp文件的字元集。在做數據導入的時候,需要這三個字元集都一致才能正確導入。 1、查詢oracle server端的字元集 有很多種方法可以查出oracle server端的字元集,比較直觀的查詢方法是以下這種:SQL>select userenv('language') from al; 結果類似如下:AMERICAN _ AMERICA. ZHS16GBK

③ 什麼是資料庫字元集 資料庫字元集在那種資料庫中才有

就是存儲數據到表中的時候所用到的字元集,不同字元集編碼格式不同,一般編寫應用程序或者web應用操作資料庫遇到的亂碼就是字元集不同造成的,像mysql,oracle都會有字元集問題。

④ oracle資料庫裡面怎麼查看字元集

1、查詢Oracle Server端的字元集:
有很多種方法可以查出oracle server端的字元集,比較直觀的查詢方法是以下這種:
SQL>select userenv(『language』) from al;
結果如下:AMERICAN _ AMERICA. ZHS16GBK。
2、查詢dmp文件的字元集:
用Oracle的exp工具導出的dmp文件也包含了字元集信息,dmp文件的第2和第3個位元組記錄了dmp文件的字元集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進制方式),看第2第3個位元組的內容,如0354,然後用以下SQL查出它對應的字元集:
SQL> select nls_charset_name(to_number('0354','xxxx')) from al;
ZHS16GBK
3、查詢Oracle client端的字元集:
這個比較簡單。在Windows平台下,就是注冊表裡面相應OracleHome的NLS_LANG。還可以在Dos窗口裡面自己設置,比如:
set nls_lang=AMERICAN_AMERICA.ZHS16GBK
如果檢查的結果發現Server端與Client端字元集不一致,請統一修改為同Server端相同的字元集。

⑤ 如何查看Oracle資料庫字元集,詳細操作,xx

資料庫伺服器字元集select * from nls_database_parameters,其來源於props$,是表示資料庫的字元集。

客戶端字元集環境select * from nls_instance_parameters,其來源於v$parameter,

表示客戶端的字元集的設置,可能是參數文件,環境變數或者是注冊表

會話字元集環境select * from nls_session_parameters,其來源於v$nls_parameters,表示會話自己的設置,可能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設置,將與nls_instance_parameters一致。

客戶端的字元集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。如果多個設置存在的時候,alter session>環境變數>注冊表>參數文件

字元集要求一致,但是語言設置卻可以不同,語言設置建議用英文。如字元集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。

涉及三方面的字元集,
1. oracel server端的字元集;
2. oracle client端的字元集;
3. dmp文件的字元集。

在做數據導入的時候,需要這三個字元集都一致才能正確導入。

2.1 查詢oracle server端的字元集
有很多種方法可以查出oracle server端的字元集,比較直觀的查詢方法是以下這種:
SQL> select userenv('language') from al;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

SQL>select userenv(『language』) from al;
AMERICAN _ AMERICA. ZHS16GBK

2.2 如何查詢dmp文件的字元集
用oracle的exp工具導出的dmp文件也包含了字元集信息,dmp文件的第2和第3個位元組記錄了dmp文件的字元集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進制方式),看第2第3個位元組的內容,如0354,然後用以下SQL查出它對應的字元集:
SQL> select nls_charset_name(to_number('0354','xxxx')) from al;
ZHS16GBK

如果dmp文件很大,比如有2G以上(這也是最常見的情況),用文本編輯器打開很慢或者完全打不開,可以用以下命令(在unix主機上):
cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
然後用上述SQL也可以得到它對應的字元集。

2.3 查詢oracle client端的字元集
在windows平台下,就是注冊表裡面相應OracleHome的NLS_LANG。還可以在dos窗口裡面自己設置,
比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK
這樣就隻影響這個窗口裡面的環境變數。

在unix平台下,就是環境變數NLS_LANG。
$echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK

如果檢查的結果發現server端與client端字元集不一致,請統一修改為同server端相同的字元集。

補充:
(1).資料庫伺服器字元集
select * from nls_database_parameters
來源於props$,是表示資料庫的字元集。

(2).客戶端字元集環境
select * from nls_instance_parameters
其來源於v$parameter,表示客戶端的字元集的設置,可能是參數文件,環境變數或者是注冊表

(3).會話字元集環境
select * from nls_session_parameters
來源於v$nls_parameters,表示會話自己的設置,可能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設置,將與nls_instance_parameters一致。

(4).客戶端的字元集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。
如果多個設置存在的時候,NLS作用優先順序別:Sql function > alter session > 環境變數或注冊表> 參數文件> 資料庫默認參數

字元集要求一致,但是語言設置卻可以不同,語言設置建議用英文。如字元集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。

⑥ 資料庫該如何選擇字元集

UTF8是最後的選擇。一般中文環境下建議gb18030-2000

⑦ 如何查看Oracle資料庫的字元編碼

1、SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' ;

(7)資料庫字元集擴展閱讀:

Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。

可以說Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。

比如SilverStream就是基於資料庫的一種中間件。ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的數據管理功能;作為一個關系資料庫,它是一個完備關系的產品;作為分布式資料庫它實現了分布式處理功能。

但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種類型的機器上使用它。

Oracle資料庫最新版本為Oracle Database 12c。Oracle資料庫12c引入了一個新的多承租方架構,使用該架構可輕松部署和管理資料庫雲。

此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個資料庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數據和對數據分層。

這些獨一無二的技術進步再加上在可用性、安全性和大數據支持方面的主要增強,使得Oracle資料庫12c成為私有雲和公有雲部署的理想平台。

參考資料:Oracle資料庫--網路

⑧ mysql資料庫如何設置默認字元集

通過mysql命令修改:
修改資料庫的字元集
mysql>use mydb
mysql>alter database mydb character set utf-8;
創建資料庫指定資料庫的字元集
mysql>create database mydb character set utf-8;

通過配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci

default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL:

⑨ 如何更改mysql資料庫的字元集

方法/步驟

如果沒有配置好cmd裡面的mysql 環境變數,那就在系統高級設置那兒進行MySQL的環境變數設置。

win+R,調出「運行」,輸入cmd,回車

登錄資料庫,

查看資料庫

查看資料庫字元編碼

通過MySQL命令行修改:(編碼可選)
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;

當然還有:
修改資料庫的字元集mysql>use mydb
mysql>alter database mydb character set utf8;

創建資料庫指定資料庫的字元集
mysql>create database mydb character set utf8;