这篇文章主要介绍了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';查询数据(博大精深,暂不讨论)

--查询列名SELECTGROUP_CONCAT(COLUMN_NAMESEPARATOR",")FROMinformation_schema.COLUMNSWHERETABLE_NAME='t_order_ext2'andTABLE_SCHEMA='biz_channel';--查询列名,并显示驼峰别名(仅支持单个下划线)SELECTGROUP_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",")FROMinformation_schema.COLUMNSWHERETABLE_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使用方法mybatisselect<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))AScountTotalfromt_sd_infomleftjoint_su_infouonm.id=u.im_idwherem.u_id=#{uId}

关于“mysql之数据库常用脚本有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql之数据库常用脚本有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。