首页数据库mysql之数据库常用脚本有哪些(mysql数据库脚本是什么)

mysql之数据库常用脚本有哪些(mysql数据库脚本是什么)

时间2023-04-04 10:40:01发布访客分类数据库浏览526
导读:这篇文章主要介绍了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之数据库常用脚本有哪些(mysql数据库脚本是什么)
本文地址: https://pptw.com/jishu/973.html
阿里大数据——数据库总结:RDS、ADS、OTS、ODPS(阿里大数据工具) MySQL索引及优化的知识点有哪些(mysql索引及优化的知识点有哪些内容)

游客 回复需填写必要信息