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

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

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

    hengheng123456789

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks

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

    1、字符集的設置

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

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

    ???c、然后啟動MySql服務即可!

    2、存儲過程的建立

    ???a、為了方便執行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按鈕執行即可。

    -- 建立數據庫 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;????????????????????????-- 設置表的字符集

    -- 建立索引

    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、觸發器的建立

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

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

    -- 使用sample數據庫
    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;

    -- 建立觸發器 TESTDBINSERT? ,當有記錄插入表時,同時插入Msg表一條記錄

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

    ??? -- 獲得當前時間
    ??? SET @v_QueuedAt = NOW();

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

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

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

    posted on 2007-01-10 17:07 哼哼 閱讀(2810) 評論(0)  編輯  收藏 所屬分類: JAVA-DB
    主站蜘蛛池模板: 亚洲香蕉成人AV网站在线观看 | 亚洲熟女一区二区三区| 日韩国产欧美亚洲v片| 日本成人免费在线| 亚洲av日韩av永久在线观看| 成年人免费网站在线观看| 亚洲熟妇av午夜无码不卡| 最新仑乱免费视频| 亚洲熟伦熟女专区hd高清| 色吊丝最新永久免费观看网站| 亚洲成a∨人片在无码2023| 四虎永久在线精品免费影视 | 亚洲成av人片在线看片| 91九色精品国产免费| 亚洲情A成黄在线观看动漫软件| 精品国产免费观看久久久| 看Aⅴ免费毛片手机播放| 国产亚洲精品线观看动态图| 久久国产精品成人免费| 亚洲色偷偷av男人的天堂| 久久精品无码一区二区三区免费| 亚洲av中文无码乱人伦在线观看| 亚洲国产成人精品久久久国产成人一区二区三区综 | 青青草无码免费一二三区| 亚洲精品电影在线| 黄a大片av永久免费| 污视频网站免费在线观看| 国产AV无码专区亚洲AV毛网站| 91嫩草免费国产永久入口| 亚洲男同gay片| 久久国产成人亚洲精品影院| 99视频在线精品免费| 亚洲av永久无码精品秋霞电影秋| 亚洲日韩在线观看免费视频| 久久久久久国产精品免费无码| 在线综合亚洲欧洲综合网站| 国产精品V亚洲精品V日韩精品 | 亚洲国产成人91精品| 免费人成在线观看网站视频| 青青草无码免费一二三区| 粉色视频在线观看www免费|