三大主流資料庫
在圖形介面管理工具 MySql Query Browser中開啟指令碼(指令碼包括建庫、建表、新增資料),並執行,不會有任何問題;但是使用mysql命令列工具執行建庫指令碼時,新增資料中如果包含中文,存入的資料就是亂碼或是???。。。
解決方法1:在MySql安裝目錄下找到my.ini,將[mysql]下的default-character-set=latin1改為default-character-set=utf8,儲存,然後重啟MySql服務就可以從命令列成功匯入了。缺點,因為部署的話,可能無法配置使用者的計算機,那麼方法一就無用武之地了。。。
解決方法2:在資料庫指令碼檔案開頭加入一行 set character set utf8;,在庫名後加入default character set utf8;在表) 後加入default charset =utf8;,在新增資料前加入一行 set character set utf8;就可以咯。
注:我使用的MYSQL version是5.1。我也是初學,可能有沒有說到,或者說得不對的地方,請留言給我。謝謝。
附:我的建庫指令碼(部分程式碼):
set character set utf8;
drop database if exists 庫名
create database 庫名 DEFAULT CHARACTER SET utf8;
use 庫名;
/*==============================================================*/
/* Table: 表名 */
/*==============================================================*/
drop table if exists 表名;
create table 表名 (
PID int AUTO_INCREMENT,
PName nvarchar(20) null,
Remark nvarchar(50) null,
constraint PK_POSITION primary key (PID)
)DEFAULT CHARSET=utf8;
/*=====================================================*/
/*新增資料*/
/*=====================================================*/
set character set utf8;
insert 表名(PName,Remark) values ('1,'');
insert 表名(PName,Remark) values ('2,'');
Oracle
其實用的不算多,包的概念有些新穎
由於和JAVA配套,所以用JAVA語言開發的系統,基本都要搭這個資料庫
IBM既然都收購了一大堆JAVA的開源專案了,也不差資料庫了,所以不知道哪一年收購了Oracel,然後包裝一下,出了個BI系統,雲端計算系統等等。