我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql之数据库常用脚本有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql之数据库常用脚本有哪些

这篇文章主要介绍了mysql之数据库常用脚本有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql之数据库常用脚本有哪些文章都会有所收获,下面我们一起来看看吧。

一、库

新增库

create database estore;
create database estore character set 'utf8mb4';

删除库

drop database estore;

修改库

alter database estore character set 'utf8mb4';

查询库

show databases;查看所有数据库名
show create database estore;查看库编码

使用库

use estore;切换数据库
select database();-- 查询当前使用的数据库名称

二、表结构

2.1表

新增表

CREATE TABLE `t_user ` (
  `id` varchar(22) NOT NULL,
  `openid` varchar(50) NOT NULL COMMENT '微信opedid',
  `name` varchar(50) DEFAULT NULL COMMENT '用户名称',
  `phone` varchar(20) NOT NULL COMMENT '手机号码',
  `province_code` varchar(10) DEFAULT NULL COMMENT '省份代码',
  `city_code` varchar(10) DEFAULT NULL COMMENT '城市代码',
  `county_code` varchar(10) DEFAULT NULL COMMENT '区县代码',
  `card_type` varchar(5) DEFAULT NULL COMMENT '证件类型',
  `id_card` varchar(30) DEFAULT NULL COMMENT '身份证',
  `region` varchar(10) DEFAULT NULL COMMENT '地区',
  `user_id` varchar(22) DEFAULT '0' COMMENT '普通用户表id',
  `is_homeowner` varchar(2) DEFAULT NULL COMMENT '是否有房',
  `insurance_code` varchar(10) DEFAULT NULL COMMENT '所属保险公司code',
  `promo_code` varchar(50) DEFAULT NULL COMMENT '推广码',
  `create_time` datetime DEFAULT NULL,
  `create_user` varchar(22) DEFAULT NULL,
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `update_user` varchar(22) DEFAULT NULL,
  `delete_flag` varchar(2) DEFAULT NULL COMMENT '删除标识 1是 0 否',

  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uniq_phone` (`phone`) USING BTREE COMMENT '微信用户手机号,唯一索引',
  KEY `index_open_id` (`openid`) USING BTREE COMMENT 'opid普通索引,用于静默登录等'
) COMMENT '信息员表';

删除表

DROP TABLE t_user ;

改表名、改编码集、改存储引擎

-- 改表名
rename table t_user to t_user_info;
-- 改编码集
alter table t_user character set 'utf8mb4';
-- 改存储引擎
alter table applicationdesk ENGINE = InnoDB;

查表

-- 查选中数据库的所有表名
show tables;
-- 查表结构(表中所有字段)
desc t_user;
show columns from t_user;-- 展示表的列详情
-- 查建表信息
show create table t_user;
show create table t_mdm_employee \G;
-- 查询所有表及其注释
SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='estore' ORDER BY table_name;
-- 查询库中所有字段及其相关属性,如注释等
select table_name,column_name,column_type,column_comment from information_schema.columns where table_schema='custom_sd';

改索引

-- 删除索引
DROP INDEX uniq_phone ON t_sd_messenger_info;

2.2字段

新增字段 - - add

-- 新增字段(默认在最后一列追加)
ALTER TABLE t_user ADD name varchar(22)  DEFAULT NULL COMMENT '用户名称' ;
-- 在age字段后面添加sex字段:
alter table t_user  add sex tinyint not null COMMENT '用户性别' after age ;
-- 在第一列添加sex字段
alter table t_user  add sex tinyint not null first;  

删除字段 - - drop

alter table t_user  drop name;

修改字段 - - change 、modify

-- 修改字段名 
alter table t_user change address address_level varchar(2)  DEFAULT NULL COMMENT '地区级别' ; 
-- 修改属性
alter table t_user modify name varchar(50) not null;

三、数据记录

新增数据

-- 插入三种方式

-- 1.仅对特定字段进行赋值插入

INSERT INTO t_user ( id, code ) VALUES ( 888892, 'eee' );
-- 2.对所有字段进行赋值插入
INSERT INTO `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-14 18:03:42', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '5');
-- 3.对所有字段进行赋值插入(可不指定字段)
INSERT INTO `custom_sd`.`t_user ` VALUES (888893, '379999', '371755', '哈利路亚', 0, '2021-01-14 18:03:42', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '5');

删除数据

-- 根据条件删除
delete from t_user where id = 888893;
-- 多表联合删除(无关联记录匹配时,不进行删除,开发中需注意区分)
delete p,pp from t_a p, t_b pp where p.id = pp.PLAN_ID and pp.PRODUCT_ID = #{vo.id}
delete p,pp,e from t_a p, t_b pp,t_c e where p.id = pp.PLAN_ID and e.PLAN_ID = p.ID and pp.PRODUCT_ID = #{vo.id}

修改数据

-- 修改单个或多个字段
update t_user set code = 'xxx', pid = 456 where id = 888892;
-- 修改某个值的部分字符
update t_role set PERMISSION = REPLACE(PERMISSION,'\"角色设置\"','\"角色设置\", \"信息员列表\"') where name = 'xxx';

查询数据(博大精深,暂不讨论)

-- 查询列名
SELECT
    GROUP_CONCAT( COLUMN_NAME SEPARATOR "," ) 
FROM
    information_schema.COLUMNS 
WHERE
    TABLE_NAME = 't_order_ext2' and TABLE_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';
    
-- 查询列名,并显示驼峰别名 (可支持两个下划线)
-- 注意:有重复数据,需取后面,可使用关键字去重,但去重后默认进行了排序
SELECT GROUP_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 ",") FROM information_schema.COLUMNS WHERE TABLE_NAME='imgrecord';
            
-- 统计查询 if使用方法 mybatis
  select
    <include refid="BaseSql"/>
    ,
    sum(if(u.is_entering = 0,1,0)) AS count,
    sum(if(u.is_entering = 1,1,0)) AS total,
    sum(if(u.is_entering = 1 and is_supplementary_data = 1,1,0))  AS countTotal
    from t_sd_info m
    left join t_su_info u on m.id= u.im_id
    where m.u_id = #{uId}

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql之数据库常用脚本有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql之数据库常用脚本有哪些

这篇文章主要介绍了mysql之数据库常用脚本有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql之数据库常用脚本有哪些文章都会有所收获,下面我们一起来看看吧。一、库新增库create database
2023-04-07

mysql之数据库常用脚本总结

目录一、库新增库删除库修改库查询库使用库二、表结构2.1表2.2字段三、数据记录新增数据删除数据修改数据查询数据(博大精深,暂不讨论)总结前言:统计维度 - - 库、表结构、数据记录一、库新增库create database esto
2023-03-31

VBS常用脚本有哪些

本篇内容介绍了“VBS常用脚本有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将 域用户或租添加到本地组 Set objGroup =
2023-06-08

MySQL数据库常用技巧有哪些

这篇文章主要介绍了MySQL数据库常用技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL数据库常用技巧有哪些文章都会有所收获,下面我们一起来看看吧。1、如何选择服务器的类型?MySQL服务器配置
2023-06-05

VBS中常用脚本有哪些

这篇文章主要讲解了“VBS中常用脚本有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS中常用脚本有哪些”吧!将域用户或租添加到本地组 Set objGroup = GetObject
2023-06-08

常用的shell脚本有哪些

这篇文章主要讲解了“常用的shell脚本有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的shell脚本有哪些”吧!1.模拟linnux登录shell代码如下:#/bin/bashe
2023-06-09

常用的Sheel脚本有哪些

这篇文章给大家分享的是有关常用的Sheel脚本有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、list_sys_status.sh显示系统使用的以下信息:主机名、IP地址、子网掩码、网关、DNS服务器IP
2023-06-27

Java实现json数据处理的常用脚本有哪些

本篇内容介绍了“Java实现json数据处理的常用脚本有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、工具的使用推荐1、获取到请求u
2023-07-05

Sql Server数据库常用Transact-SQL脚本

数据库1、创建数据库USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = "C:Program FilesMicrosoft SQL ServerMS
Sql Server数据库常用Transact-SQL脚本
2019-06-22

编程热搜

目录