<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hengheng123456789

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks

    ???前兩天很是使用了一把MySql,版本是5.0.27,對字符集的設(shè)置、存儲過程的建立、觸發(fā)器的建立頗有心得,現(xiàn)與大家分享實(shí)例。

    1、字符集的設(shè)置

    ???a、首先安裝MySql5.0.27,注意!是setup安裝,不是免安裝版。(如何設(shè)置免安裝版的字符集俺還不會)

    ???b、運(yùn)行MySql Server Instance Configuration Wizard,在please select the default character set頁面選擇Menual Selected Default Character Set / Collation,并在Character Set:下拉框中選擇gb2312(經(jīng)測試,從MS SQL Server中導(dǎo)入中文字符是成功的。)

    ???c、然后啟動MySql服務(wù)即可!

    2、存儲過程的建立

    ???a、為了方便執(zhí)行sql語句,我建議安裝MySQL GUI Tools 5.0的可視化工具,十分方便!

    ???b、打開MySQL GUI Tools 5.0的MySql Query Browser工具,連接localhost,用戶名為root,密碼為空。

    ???c、選擇File-〉New Script Tab

    ???d、在Script 1的Tab頁中輸入以下語句,選擇Execute按鈕執(zhí)行即可。

    -- 建立數(shù)據(jù)庫 sample ,并使用它
    create database sample;
    use sample;

    -- 建立一個表

    create table Msg (
    ? MsgServiceId??? ?integer,
    ? MsgTypeId?????? ?integer,
    ? MsgQueuedAt?? ?datetime,
    ? MsgParam1?????? ?varchar(60)? NULL,
    ? MsgId??? ?int NOT NULL auto_increment,?????????-- 自增
    ? PRIMARY KEY? (`MsgId`)??????????????????????????????-- 主鍵
    )DEFAULT CHARSET=gb2312;????????????????????????-- 設(shè)置表的字符集

    -- 建立索引

    create unique index BCG_Msg_idx2 on Msg ( MsgTypeId,? MsgId );

    -- 建立存儲過程

    DELIMITER |? --必須有此句

    CREATE PROCEDURE BCG_QueueMsg
    ?? (
    ???? in v_MsgServiceName varchar(30),
    ???? in v_MsgParam1????? varchar(60)
    ?? )
    BEGIN
    ????? DECLARE v_MsgTypeId integer;
    ????? DECLARE v_QueuedAt? timestamp;
    ????? set v_QueuedAt = now();
    ????? SELECT MsgServiceId INTO v_MsgServiceId FROM BCG_MsgService where MsgServiceName=v_MsgServiceName;
    ????? INSERT INTO Msg (
    ??????? MsgTypeId,
    ??????? MsgQueuedAt,?
    ??????? MsgParam1
    ????? )
    ????? VALUES (
    ????????v_MsgTypeId,
    ??????? v_QueuedAt,?
    ??????? v_MsgParam1
    ????? );
    END;
    |
    DELIMITER ;


    3、觸發(fā)器的建立

    ???a、選擇File-〉New Script Tab

    ???b、在Script 2的Tab頁中輸入以下語句,選擇Execute按鈕執(zhí)行即可。

    -- 使用sample數(shù)據(jù)庫
    use sample;

    -- 建立測試表

    CREATE TABLE Orders (
    ?OrderID int NOT NULL auto_increment ,
    ?CustomerID nchar (5)? NULL ,
    ?EmployeeID int NULL ,
    ?OrderDate datetime NULL ,
    ?RequiredDate datetime NULL ,
    ?ShippedDate datetime NULL ,
    ?ShipVia int NULL ,
    ?Freight float NULL ,
    ?ShipName nvarchar (40) NULL ,
    ?ShipAddress nvarchar (60)? NULL ,
    ?ShipCity nvarchar (15)? NULL ,
    ?ShipRegion nvarchar (15)? NULL ,
    ?ShipPostalCode nvarchar (10)?? NULL ,
    ?ShipCountry nvarchar (15)?? NULL,
    ? PRIMARY KEY? (`OrderID`)
    )DEFAULT CHARSET = gb2312;

    -- 建立觸發(fā)器 TESTDBINSERT? ,當(dāng)有記錄插入表時(shí),同時(shí)插入Msg表一條記錄

    DELIMITER |
    CREATE TRIGGER TESTDBINSERT? AFTER? INSERT ON ORDERS
    FOR EACH ROW
    BEGIN
    ??? -- 把新插入orders表中新記錄的OrderID字段的值賦給ID,NEW表示當(dāng)前插入的記錄項(xiàng)內(nèi)容
    ??? SET @ID = NEW.OrderID;?

    ??? -- 獲得當(dāng)前時(shí)間
    ??? SET @v_QueuedAt = NOW();

    ??? -- 把以上得到的值插入Msg表中
    ??? INSERT INTO Msg (
    ??????? MsgTypeId,
    ??????? MsgQueuedAt,?
    ??????? MsgParam1
    ??? ) VALUES (
    ??????? 1,
    ??????? @v_QueuedAt,?
    ??????? @ID
    ??? );
    END;
    |
    DELIMITER ;

    ???c、這時(shí)在表orders中插入一條記錄,則Msg表中也增加一條記錄。

    最后說明MySQL GUI Tools 5.0是一個十分好用的工具,還有可以從其他數(shù)據(jù)庫中導(dǎo)入數(shù)據(jù)的GUI工具,希望大家多多研究。

    posted on 2007-01-10 17:07 哼哼 閱讀(2809) 評論(0)  編輯  收藏 所屬分類: JAVA-DB
    主站蜘蛛池模板: 亚洲丶国产丶欧美一区二区三区| 日韩久久无码免费毛片软件| 国产免费拔擦拔擦8x| 一级毛片免费不卡直观看| 亚洲宅男永久在线| 成人au免费视频影院| 四虎影视永久在线精品免费| 91亚洲精品第一综合不卡播放| 精品国产麻豆免费网站| 久久国产美女免费观看精品| 亚洲一级大黄大色毛片| 亚洲国产成人久久笫一页| 日日麻批免费40分钟日本的| a一级毛片免费高清在线| 亚洲电影在线免费观看| 亚洲国产成人爱av在线播放| 在免费jizzjizz在线播| www成人免费观看网站| 国产午夜亚洲精品| 亚洲av无码精品网站| 国产一区二区三区免费看| 最近中文字幕电影大全免费版| 色吊丝性永久免费看码| 亚洲专区一路线二| 亚洲国产精品福利片在线观看| 国产美女做a免费视频软件| 最近中文字幕电影大全免费版| 久久免费视频一区| 亚洲美国产亚洲AV| 亚洲欧洲精品国产区| 亚洲精品一品区二品区三品区| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 亚欧色视频在线观看免费| 人妖系列免费网站观看| 国产亚洲精品bv在线观看 | 美女视频黄a视频全免费网站色| 亚洲欧洲高清有无| 国产成A人亚洲精V品无码性色| 免费成人在线观看| 国产成人免费手机在线观看视频 | 亚洲国产精华液2020|