mysql之数据库常用脚本有哪些(mysql数据库脚本是什么)
导读:这篇文章主要介绍了mysql之数据库常用脚本有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql之数据库常用脚本有哪些文章都会有所收获,下面我们一起来看看吧。一、库新增库createdatabasee...
这篇文章主要介绍了mysql之数据库常用脚本有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql之数据库常用脚本有哪些文章都会有所收获,下面我们一起来看看吧。一、库
新增库
createdatabaseestore; createdatabaseestorecharacterset'utf8mb4';
删除库
dropdatabaseestore;
修改库
alterdatabaseestorecharacterset'utf8mb4';
查询库
showdatabases; 查看所有数据库名 showcreatedatabaseestore; 查看库编码
使用库
useestore; 切换数据库 selectdatabase(); --查询当前使用的数据库名称
二、表结构
2.1表
新增表
CREATETABLE`t_user`( `id`varchar(22)NOTNULL, `openid`varchar(50)NOTNULLCOMMENT'微信opedid', `name`varchar(50)DEFAULTNULLCOMMENT'用户名称', `phone`varchar(20)NOTNULLCOMMENT'手机号码', `province_code`varchar(10)DEFAULTNULLCOMMENT'省份代码', `city_code`varchar(10)DEFAULTNULLCOMMENT'城市代码', `county_code`varchar(10)DEFAULTNULLCOMMENT'区县代码', `card_type`varchar(5)DEFAULTNULLCOMMENT'证件类型', `id_card`varchar(30)DEFAULTNULLCOMMENT'身份证', `region`varchar(10)DEFAULTNULLCOMMENT'地区', `user_id`varchar(22)DEFAULT'0'COMMENT'普通用户表id', `is_homeowner`varchar(2)DEFAULTNULLCOMMENT'是否有房', `insurance_code`varchar(10)DEFAULTNULLCOMMENT'所属保险公司code', `promo_code`varchar(50)DEFAULTNULLCOMMENT'推广码', `create_time`datetimeDEFAULTNULL, `create_user`varchar(22)DEFAULTNULL, `update_time`datetimeDEFAULTNULLONUPDATECURRENT_TIMESTAMP, `update_user`varchar(22)DEFAULTNULL, `delete_flag`varchar(2)DEFAULTNULLCOMMENT'删除标识1是0否', PRIMARYKEY(`id`)USINGBTREE, UNIQUEKEY`uniq_phone`(`phone`)USINGBTREECOMMENT'微信用户手机号,唯一索引', KEY`index_open_id`(`openid`)USINGBTREECOMMENT'opid普通索引,用于静默登录等' )COMMENT'信息员表';
删除表
DROPTABLEt_user;
改表名、改编码集、改存储引擎
--改表名 renametablet_usertot_user_info; --改编码集 altertablet_usercharacterset'utf8mb4'; --改存储引擎 altertableapplicationdeskENGINE=InnoDB;
查表
--查选中数据库的所有表名 showtables; --查表结构(表中所有字段) desct_user; showcolumnsfromt_user; --展示表的列详情 --查建表信息 showcreatetablet_user; showcreatetablet_mdm_employee\G; --查询所有表及其注释 SELECTTABLE_NAME,TABLE_COMMENTFROMinformation_schema.TABLESWHEREtable_schema='estore'ORDERBYtable_name; --查询库中所有字段及其相关属性,如注释等 selecttable_name,column_name,column_type,column_commentfrominformation_schema.columnswheretable_schema='custom_sd';
改索引
--删除索引 DROPINDEXuniq_phoneONt_sd_messenger_info;
2.2字段
新增字段 - - add
--新增字段(默认在最后一列追加) ALTERTABLEt_userADDnamevarchar(22)DEFAULTNULLCOMMENT'用户名称'; --在age字段后面添加sex字段: altertablet_useraddsextinyintnotnullCOMMENT'用户性别'afterage; --在第一列添加sex字段 altertablet_useraddsextinyintnotnullfirst;
删除字段 - - drop
altertablet_userdropname;
修改字段 - - change 、modify
--修改字段名 altertablet_userchangeaddressaddress_levelvarchar(2)DEFAULTNULLCOMMENT'地区级别'; --修改属性 altertablet_usermodifynamevarchar(50)notnull;
三、数据记录
新增数据
--插入三种方式 --1.仅对特定字段进行赋值插入 INSERTINTOt_user(id,code)VALUES(888892,'eee'); --2.对所有字段进行赋值插入 INSERTINTO`custom_sd`.`t_user`(`id`,`code`,`pid`,`name`,`delete_flag`,`create_time`,`create_user`,`update_time`,`update_user`,`standby_01`,`standby_02`,`standby_03`,`standby_04`,`standby_05`,`district_level1`)VALUES(245,'379999','371755','哈利路亚',0,'2021-01-1418:03:42',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'5'); --3.对所有字段进行赋值插入(可不指定字段) INSERTINTO`custom_sd`.`t_user`VALUES(888893,'379999','371755','哈利路亚',0,'2021-01-1418:03:42',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'5');
删除数据
--根据条件删除 deletefromt_userwhereid=888893; --多表联合删除(无关联记录匹配时,不进行删除,开发中需注意区分) deletep,ppfromt_ap,t_bppwherep.id=pp.PLAN_IDandpp.PRODUCT_ID=#{ vo.id} deletep,pp,efromt_ap,t_bpp,t_cewherep.id=pp.PLAN_IDande.PLAN_ID=p.IDandpp.PRODUCT_ID=#{ vo.id}
修改数据
--修改单个或多个字段 updatet_usersetcode='xxx',pid=456whereid=888892; --修改某个值的部分字符 updatet_rolesetPERMISSION=REPLACE(PERMISSION,'\"角色设置\"','\"角色设置\",\"信息员列表\"')wherename='xxx';
查询数据(博大精深,暂不讨论)
--查询列名 SELECT GROUP_CONCAT(COLUMN_NAMESEPARATOR",") FROM information_schema.COLUMNS WHERE TABLE_NAME='t_order_ext2'andTABLE_SCHEMA='biz_channel'; --查询列名,并显示驼峰别名(仅支持单个下划线) SELECT GROUP_CONCAT(CONCAT(COLUMN_NAME,"",if(LOCATE('_',"abc_bcd")> 0,COLUMN_NAME,CONCAT(left(COLUMN_NAME,LOCATE('_',COLUMN_NAME)-1),UPPER(substring(COLUMN_NAME,LOCATE('_',COLUMN_NAME)+1,1)),right(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1))))SEPARATOR",") FROM information_schema.COLUMNS WHERE TABLE_NAME='t_order_ext2'; --查询列名,并显示驼峰别名(可支持两个下划线) --注意:有重复数据,需取后面,可使用关键字去重,但去重后默认进行了排序 SELECTGROUP_CONCAT(CONCAT(COLUMN_NAME,"",IF(LOCATE('_',COLUMN_NAME)=0,COLUMN_NAME,CONCAT(LEFT(COLUMN_NAME,LOCATE('_',COLUMN_NAME)-1),UPPER(substring(COLUMN_NAME,LOCATE('_',COLUMN_NAME)+1,1)),IF(LOCATE('_',RIGHT(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1))=0,RIGHT(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1),CONCAT(LEFT(RIGHT(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1),LOCATE('_',RIGHT(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1))-1),UPPER(substring(RIGHT(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1),LOCATE('_',RIGHT(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1))+1,1)),RIGHT(RIGHT(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1),LENGTH(RIGHT(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1))-LOCATE('_',RIGHT(COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE('_',COLUMN_NAME)-1))-1))))))SEPARATOR",")FROMinformation_schema.COLUMNSWHERETABLE_NAME='imgrecord'; --统计查询if使用方法mybatis select includerefid="BaseSql"/> , sum(if(u.is_entering=0,1,0))AScount, sum(if(u.is_entering=1,1,0))AStotal, sum(if(u.is_entering=1andis_supplementary_data=1,1,0))AScountTotal fromt_sd_infom leftjoint_su_infouonm.id=u.im_id wherem.u_id=#{ uId}
关于“mysql之数据库常用脚本有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql之数据库常用脚本有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: mysql之数据库常用脚本有哪些(mysql数据库脚本是什么)
本文地址: https://pptw.com/jishu/973.html