1. 程式人生 > >三大主流資料庫

三大主流資料庫

在圖形介面管理工具 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系統,雲端計算系統等等。