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
