广告
返回顶部
首页 > 资讯 > 数据库 >mysql之数据库常用脚本总结
  • 291
分享到

mysql之数据库常用脚本总结

mysql数据库mysql常用脚本mysql数据库常用脚本 2023-03-31 10:03:58 291人浏览 安东尼
摘要

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

前言:统计维度 - - 库、表结构、数据记录

一、库

新增库

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}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文档:

--结束END--

本文标题: mysql之数据库常用脚本总结

本文链接: https://www.lsjlt.com/news/201245.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • mysql之数据库常用脚本总结
    目录一、库新增库删除库修改库查询库使用库二、表结构2.1表2.2字段三、数据记录新增数据删除数据修改数据查询数据(博大精深,暂不讨论)总结前言:统计维度 - - 库、表结构、数据记录 一、库 新增库 create dat...
    99+
    2023-03-31
    mysql数据库 mysql常用脚本 mysql数据库常用脚本
  • mysql之数据库常用脚本有哪些
    这篇文章主要介绍了mysql之数据库常用脚本有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql之数据库常用脚本有哪些文章都会有所收获,下面我们一起来看看吧。一、库新...
    99+
    2023-04-07
    mysql 数据库
  • Mysql数据库常用命令总结
    本篇内容介绍了“Mysql数据库常用命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  启动Mysq...
    99+
    2022-10-18
  • MySQL数据库管理常用命令总结
    这篇文章主要讲解了“MySQL数据库管理常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库管理常用命令总结”吧!安装利用RPM包安装...
    99+
    2022-10-18
  • python常用小脚本实例总结
    目录前言打印16进制字符串文件合并多线程下载图集多线程下载图片爬虫抓取信息爬虫多线程下载电影名称串口转tcp工具远程读卡器server端黑客rtcp反向链接调用c的动态库示例tcp的...
    99+
    2022-11-11
  • MySQL 数据库常用操作语句的总结
    创建数据库: CREATE DATABASE database_name; 删除数据库: DROP DATABASE database_name; 选择数据库: USE database_na...
    99+
    2023-09-11
    数据库 mysql
  • 总结SQL Server非常实用的脚本
    本篇内容主要讲解“总结SQL Server非常实用的脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“总结SQL Server非常实用的脚本”吧!1、 查询数据...
    99+
    2022-10-18
  • 总结几段非常有用的脚本
    本篇内容主要讲解“总结几段非常有用的脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“总结几段非常有用的脚本”吧!一、在网络硬件故障或网络故障断开时发送警告 复制代码 代码如下:str...
    99+
    2023-06-08
  • 查看MySQL数据库版本方法总结!
    前言:当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版本,或者当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本。这些是我自己搜集的...
    99+
    2022-10-18
  • 常用oracle数据库函数总结
    wm_concat的基本语法    select proj_id,max(scale_valus) as scale_valus  &n...
    99+
    2022-10-18
  • MySQL数据库查询之多表查询总结
    目录多表关系表与表之间的联系:一对多(多对一)多对多一对一多表查询多表查询的分类1.连接查询:2.子查询内连接外连接自连接联合查询子查询标量子查询列子查询行子查询表子查询多表查询案例...
    99+
    2022-11-13
    mysql多表查询语句 mysql多表连接查询方式 mysql多表查询面试题
  • Linux下一些常用的Shell脚本总结
    这篇文章主要介绍“Linux下一些常用的Shell脚本总结”,在日常操作中,相信很多人在Linux下一些常用的Shell脚本总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下一些常用的Shell脚...
    99+
    2023-06-09
  • MySQL 常用函数总结
    前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的...
    99+
    2022-05-16
    mysql 函数 mysql 常用函数
  • Mysql数据库之sql基本语句小结
    本文实例讲述了Mysql数据库之sql基本语句。分享给大家供大家参考,具体如下: SQL基本语句 1.登录退出及快捷键: (1)快捷键: ————快速回到行首 ctrl + a ————回到行末 ctr...
    99+
    2022-10-18
  • MySQL 数据库备份脚本
    MySQL 数据库备份脚本 #!/bin/bash # 数据库连接信息 DB_HOST="127.0.0.1" DB_PORT="3306" DB_USER="root" DB_PASSWD="root" # 时间格式化,如 20...
    99+
    2015-10-18
    MySQL 数据库备份脚本
  • Shell脚本中的数组用法总结
    这篇文章主要讲解了“Shell脚本中的数组用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中的数组用法总结”吧!1、怎么声明一个数组变量?直接赋值:代码如下:array[...
    99+
    2023-06-09
  • Python之Numpy 常用函数总结
    目录通用函数常见的简单数组函数一元函数二元函数通用函数 常见的简单数组函数 先看看代码操作: mport numpy as np # # 产生一个数组 arr=np.arange(1...
    99+
    2022-11-11
  • Mysql常用函数小总结
    Mysql数据库提供了大量的函数,学会使用将会事半功倍,以下分别为字符串函数,数值函数,时间和日期函数,系统函数 (一)字符串函数  CONCAT(s1,s2,...) 返回连接参数产生的字符串,一个或多个待拼接的内容...
    99+
    2019-09-24
    Mysql常用函数小总结
  • mysql常用的参数总结
    本篇内容主要讲解“mysql常用的参数总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql常用的参数总结”吧! 1.query_cache_size ...
    99+
    2022-10-18
  • MySQL学习总结之路(服务与数据库管理)
    今天开始通过自学MySQL总结一些方法和一些基础的内容,写在这里,和大家一起讨论学习进步。(现在东西少,第一次写有这类结构的东西,过几天会出一个整体目录结构,方便查看) 安装部署直接跳过,我使用的版本是5.7,直接开写 1启动和关闭服务指...
    99+
    2016-08-07
    MySQL学习总结之路(服务与数据库管理)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作