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 閱讀(209) 評論(0)  編輯  收藏 所屬分類: 數據庫

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 团风县| 伊吾县| 搜索| 高青县| 谷城县| 抚远县| 富锦市| 滨州市| 祁连县| 双峰县| 托里县| 徐汇区| 成武县| 靖远县| 嵩明县| 农安县| 小金县| 平顺县| 阜南县| 南安市| 诏安县| 奈曼旗| 馆陶县| 连南| 堆龙德庆县| 新泰市| 贵溪市| 浑源县| 交城县| 弥渡县| 桃江县| 新巴尔虎左旗| 东方市| 农安县| 灵山县| 开鲁县| 磴口县| 宁武县| 阳朔县| 策勒县| 舟曲县|