zoukankan      html  css  js  c++  java
  • 数据库常用操作

    一共导入了五张表:


    store
    member
    seller

    br_store_class

    area

    1,删除表里面的数据

    delete from命令格式:delete from 表名 where 表达式

    例如,删除表 MyClass中编号为1 的记录:
    mysql> delete from MyClass where id=1;

    2,

    创建sql语句:

    CREATE TABLE `33hao_area` (
    `area_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '索引ID',
    `area_name` varchar(50) NOT NULL COMMENT '地区名称',
    `area_parent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '地区父ID',
    `area_sort` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '排序',
    `area_deep` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '地区深度,从1开始',
    `area_region` varchar(3) DEFAULT NULL COMMENT '大区名称',
    PRIMARY KEY (`area_id`),
    KEY `area_parent_id` (`area_parent_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=45056 DEFAULT CHARSET=utf8 COMMENT='地区表';

    3,插入数据:
    INSERT INTO 33hao_area(area_id,area_name,area_parent_id,area_sort,area_deep)
    SELECT region_id,region_name,parent_id,sort_order,level
    FROM br_region;

    导出数据:
    放入数据库

    导入store表使用sql:

    INSERT INTO 33hao_store
    (store_id,store_name,grade_id,member_id,member_name,seller_name,province
    _id,area_info,store_address,store_zip,store_state,store_close_info,store
    _sort,store_end_time,store_label,store_banner,store_description,store_qq
    ,store_ww,store_phone,store_recommend,store_theme,store_credit,mobile_lo
    go,per_capita_price,is_tv_store,lat,lng,comrate,mobile_banner,self_pic,s
    elf_product,self_price,owner_card)
    SELECT
    st.store_id,st.store_name,st.sgrade,mm.user_id,st.owner_name,mm.user_nam
    e,st.region_id,st.region_name,st.address,st.zipcode,st.state,st.close_re
    ason,st.sort_order,st.end_time,st.store_logo,st.store_banner,st.descript
    ion,st.im_qq,st.im_ww,st.hotline,st.recommended,st.theme,st.praise_rate,
    st.mobile_logo,st.per_capita_price,st.is_tv_store,st.lat,st.lng,st.comra
    te,st.mobile_banner,st.self_pic,st.self_product,st.self_price,st.owner_c
    ard
    FROM br_store as st left join br_member as mm on st.store_id =
    mm.user_id;

    第二次导入:以这次为准

    INSERT INTO 33hao_store
    (store_id,store_name,grade_id,member_id,member_name,seller_name,province_id,area_info,store_address,store_zip,store_state,store_close_info,store_sort,store_end_time,store_label,store_banner,store_description,store_qq,store_ww,store_phone,store_recommend,store_theme,store_credit,mobile_logo,per_capita_price,is_tv_store,lat,lng,comrate,mobile_banner,self_pic,self_product,self_price,owner_card)
    SELECT
    st.store_id,st.store_name,st.sgrade,mm.user_id,mm.user_name,mm.user_name,st.region_id,st.region_name,st.address,st.zipcode,st.state,st.close_reason,st.sort_order,st.end_time,st.store_logo,st.store_banner,st.description,st.im_qq,st.im_ww,st.hotline,st.recommended,st.theme,st.praise_rate,st.mobile_logo,st.per_capita_price,st.is_tv_store,st.lat,st.lng,st.comrate,st.mobile_banner,st.self_pic,st.self_product,st.self_price,st.owner_card
    FROM br_store as st left join br_member as mm on st.store_id = mm.user_id;

    delete from 33hao_store where store_id > 0;

    导入member表:

    INSERT INTO br_member_nc
    (member_id,member_name,member_truename,member_avatar,member_sex,member_b
    irthday,member_passwd,member_email,member_mobile,member_qq,member_ww,mem
    ber_login_num,member_time,member_old_login_time,member_old_login_ip,memb
    er_areaid,member_areainfo,identification,unionid,identify_card)
    SELECT
    user_id,user_name,real_name,portrait,gender,birthday,password,email,phon
    e_mob,im_qq,im_aliww,logins,reg_time,last_login,last_ip,region_id,addres
    s,identification,unionid,identify_card
    FROM br_member;

    导入region表数据:

    INSERT INTO br_member_nc(
    member_id,
    member_name,
    member_truename,
    member_avatar,
    member_sex,
    member_birthday,
    member_passwd,
    member_email,
    member_mobile,
    member_qq,
    member_ww,
    member_login_num,
    member_time,
    member_old_login_time,
    member_old_login_ip,
    member_areaid,
    member_areainfo,
    identification,
    unionid,
    identify_card)
    SELECT user_id,
    user_name,
    real_name,
    portrait,
    gender,
    birthday,
    password,
    email,
    phone_mob,
    im_qq,
    im_aliww,
    logins,
    reg_time,
    last_login,
    last_ip,
    region_id,
    address,
    identification,
    unionid,
    identify_card
    FROM br_region;

    	public function linshimysqlOp(){
    		echo  '<meta charset="utf-8">';
            $g_c_m =  Model('goods_common');
            $g_c = Model('goods');
            $g_cs = Model('goods')->field('goods_price,goods_commonid,goods_name')->select();
            foreach ($g_cs as $key => $value) {
                //  执行更新
                $data = array('goods_costprice'=>$value['goods_price']);
    			$data1 = array('goods_promotion_price'=>$value['goods_price']);
                if($g_c_m ->where(array('goods_commonid'=>$value['goods_commonid']))->update($data) && $g_c ->where(array('goods_commonid'=>$value['goods_commonid']))->update($data1)){
                    echo $value['goods_name'].'<font color="green">成功修改</font><br />';
                }
            }
        }
    

     

    		public function updatePriceOp() {
    		set_time_limit(0);
    		$link=mysql_connect("localhost","root","root") or exit("数据库连接失败!");
    		$db=mysql_select_db("shop");
    		mysql_set_charset("utf8");
    		$select = "select goods_id,goods_price,goods_commonid,goods_name from nc_goods where goods_promotion_price !=''";
    		$result = mysql_query($select);
    		while($arr=mysql_fetch_assoc($result)) {
    			if(!empty($arr)){
    				$update1="update br_goods_common set goods_costprice={$arr['goods_price']} where goods_commonid={$arr['goods_commonid']} ";
    				//mysql_query($update1);
    				$update2="update br_goods set goods_promotion_price={$arr['goods_price']} where goods_commonid={$arr['goods_commonid']}";
    				//mysql_query($update2);
    				$str="商品id:{$arr['goods_id']},修改成功";	
    				file_put_contents("log.txt",$str.PHP_EOL,FILE_APPEND);
    			}
    		}
    		
    	}
    

      

     

    mysql> select count(*) from br_member;
    +----------+
    | count(*) |
    +----------+
    | 167075 |
    +----------+
    1 row in set
    
    mysql> select count(*) from br_member4;
    +----------+
    | count(*) |
    +----------+
    | 130541 |
    +----------+
    1 row in set
    
    mysql> select count(*) from br_store;
    +----------+
    | count(*) |
    +----------+
    | 2648 |
    +----------+
    1 row in set
    
    mysql> select count(*) from br_store_old;
    +----------+
    | count(*) |
    +----------+
    | 2629 |
    +----------+
    1 row in set
    

     

    中间调整数据:

    member表:
    差距数据: mysql> select count(*) from br_membernew; +----------+ | count(*) | +----------+ | 36534 | +----------+ 1 row in set 原有数据: mysql> select count(*) from br_member; +----------+ | count(*) | +----------+ | 130553 | +----------+ 1 row in set 插入数据: mysql> INSERT INTO br_member (member_name,member_truename,member_avatar,member_sex,member_birthday,member_passwd,member_email,member_mobile,member_qq,member_ww,member_login_num,member_time,member_old_login_time,member_old_login_ip,member_areaid,member_areainfo,identification,unionid,identify_card) SELECT user_name,real_name,portrait,gender,birthday,password,email,phone_mob,im_qq,im_aliww,logins,reg_time,last_login,last_ip,region_id,address,identification,unionid,identify_card FROM br_membernew; Query OK, 36534 rows affected Records: 36534 Duplicates: 0 Warnings: 29179
    最终数据: mysql> select count(*) from br_member; +----------+ | count(*) | +----------+ | 167087 | +----------+ 1 row in set

      

  • 相关阅读:
    使用grep搜索多个字符串
    Linux中如何启用root用户
    Docker Image 的发布和 Container 端口映射
    IIS负载均衡
    IIS负载均衡ARR前端请求到本地服务器和后端处理服务器
    IIS http重定向https,强制用户使用https访问的配置方法-iis设置
    IIS中应用Application Request Route 配置负载均衡
    IIS配置HTTPSIIS配置HTTPS
    asp.net用户登入验证
    高频交易建模
  • 原文地址:https://www.cnblogs.com/xiaoxiaomengxiangjia/p/5385074.html
Copyright © 2011-2022 走看看