qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          用存儲過程&DataFactory準備測試數據

           假設我們有以下2張表: student , detail_info 。(MySQL版本)
            其他detail_info的外鍵是name (也就是說detail_tail 中name的值要在student中有)
            < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
            現在準備需要往這兩張表中插入數據供測試時使用,
            方法一,手動插入
            必須選插入一條記錄到student中,然后再插入一條到detail_info,且name要在student中有。
            方法二,利用MySQL的存儲過程
            2.1 創建存儲過程 (一次插入一條數據)
            代碼塊
            create procedure pr_add
            (
            v_id int,           -- 打算插入的id
            v_name varchar(20)  –打算插入的name
            )
            begin
            INSERT INTO `student` VALUES (v_id, v_name, 'male', '20', '2011-08-16 22:05:45' );
            INSERT INTO `detail_info` VALUES (v_id, v_name, '2011-08-16', '13881954050', 'xinjiang');
            end;
            2.2 調用存儲過程
            查詢相應的表檢查
            1.3    深入一個,創建一個一次能插入多條數據的存儲過程
            代碼塊
            create procedure proc_add
            (
            number int     -- 打算新插入多少條數據
            )
            begin
            declare v_name varchar(20);
            declare v_i int;
            set v_i=0;
            select max(id) into v_i from student;   -- 獲得當前表中最大id,并存儲進變量v_i
            set number=v_i+number;                  -- 最大id
            set v_i=v_i+1;                          -- 插入的id從當前id+1開始
            while v_i<=number do                    -- 插入的id值從id+1 ~ number
            set v_name=concat('bill' , v_i );   -- 拼接name,因為name不能相同
            INSERT INTO `student` VALUES (v_i, v_name, 'male', '20', '2011-07-16' );
            INSERT INTO `detail_info` VALUES (v_i, v_name, '2011-08-16 22:05:45', '13881954050', 'xinjiang');
            set v_i=v_i + 1;
            end while;
            end;
            調用
          方法三,利用工具DataFactory
            ……
            數據驗證
            小結:
            利用存儲過程添加數據較方便,但需要自己編寫sql語句塊。有關mysql的存儲過程只在mysql5以后才能使用,詳細的介紹請參考網絡。
            DataFactory 在創建大數據量是更有優勢,但設置起來比較麻煩,需要對每個字段進行設置。有關DataFactory的詳細操作,如有興趣,可另外討論。這里只是介紹一下。

          posted on 2014-07-28 10:10 順其自然EVO 閱讀(206) 評論(0)  編輯  收藏 所屬分類: 數據庫

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 府谷县| 萨嘎县| 恩施市| 桐梓县| 讷河市| 宜宾市| 鹿泉市| 晋江市| 瑞昌市| 来安县| 莲花县| 托克托县| 平江县| 于都县| 菏泽市| 申扎县| 合川市| 泸定县| 盐城市| 界首市| 甘泉县| 涟源市| 万安县| 镇坪县| 宁城县| 雷波县| 壶关县| 谷城县| 山阴县| 常宁市| 阿合奇县| 舟山市| 苍溪县| 安宁市| 靖边县| 盐津县| 攀枝花市| 永顺县| 丹巴县| 西华县| 淄博市|