
数据库类型
文章平均质量分 50
冯璋裕
自由人
展开
-
MySQL数据库字段类型使用说明
简介MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。回到顶部数值类型下列用于描述的代码字母中:M表示最大的显示尺寸。最大的合法的显示尺寸是 255 。(注意是显示尺寸是存储数字的位数,不是存储空间大小,数值列创建时,MySQL将为存储数据分配合适大小的空间,从1个字节到8个字节不等)D适用于浮点类型并且指出跟随在十进制小数点后的数的位数。最大可能的值是30,但是应该不大于M-2。方括号(“[”和“]”)指出可选的类型修饰符的部分。注意,如果你指定原创 2021-07-19 13:48:19 · 397 阅读 · 0 评论 -
Mysql查询统计按年月日(年、季、月、周、日)
Mysql查询统计:按年、季、月、周、日按年统计交易金额。SELECT sum(goods_fee), YEAR ( FROM_UNIXTIME(create_time, '%Y-%m-%d') )FROM goods_orderWHERE pay_status = 1GROUP BY YEAR ( FROM_UNIXTIME(create_time, '%Y-%m-%d') )按季统计交易金额。SELECT sum(goods_fee), QUARTER (原创 2021-01-11 10:54:11 · 1262 阅读 · 0 评论 -
Mysql sql语句分析、Explain详解
一、概况在日常工作中,我们会开启服务器慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句之后,我们需要用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。二、使用explain + SQL语句expain出来的信息有10列,分别是:id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra三、Explain简原创 2020-12-15 17:21:24 · 335 阅读 · 1 评论 -
如何快速导出数据库的数据字段和注释
导出数据库数据字段SELECTTABLE_NAME AS ‘表名’,COLUMN_NAME ‘字段名’,(CASE COLUMN_KEY WHEN ‘PRI’ THEN ‘true’ ELSE ‘’ END) AS ‘主键’ ,(CASE EXTRA WHEN ‘auto_increment’ THEN ‘true’ ELSE ‘’ END) AS ‘自增’ ,DATA_TYPE AS ‘数据类型’,IS_NULLABLE AS ‘是否为空’,COLUMN_DEFAULT AS ‘默认值’,原创 2020-11-16 17:55:08 · 1776 阅读 · 0 评论 -
mariaDB数据库转移mysql数据库
由于现在mysql处于开源状态,有部分用户已经在使用mariaDB了。但是当原本有mysql数据库的情况下又有mariaDB。怎么把mariaDB数据库的表和数据导入到Mysql数据库里。mariaDB数据库转换mysql 不能直接导出SQL+数据 需要分开用模型导出建表语句和再导出SQL数据,两者的差异参考以下示例。mariaDB导出的SQL对字段使用 " 双引号标识,而mysql则使用 ` 进行标识。mariaDb导出示例CREATE TABLE "gl_activity" ( "act原创 2020-11-14 09:36:30 · 1226 阅读 · 0 评论 -
Redis安装以及使用测试
一、安装前需要查询PHP版本。1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本。2.下载php_igbinary-1.2.1-5.5-ts-vc11-x64.zip,php_redis-2.2.5-5.6-ts-vc11-x64.zip(一定要保证版本的正确性)下载地址:http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/http://windows.php.net/downloads/pecl/releases/原创 2020-11-12 10:09:43 · 130 阅读 · 0 评论 -
如何在MySQL数据库添加和修改字段以及操作数据库
一》 数据的操作1.登录数据库mysql -u root -p 数据库名称2—创建数据库命令::create database 数据库名 charset utf8;3–打开数据库命令::use 数据库名;4–显示创建数据库的语句命令::show create database 数据库名;5–删除数据库命令::drop database 数据库名;二》 数据表的操作1–核实当前数据库命令::select database(); 或者status;2–创建数据表命令::crea原创 2020-11-11 16:22:35 · 545 阅读 · 0 评论 -
数据库分库设计、垂直分库、水平分库
1.垂直分库垂直分库是指按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念是专库专用。它带来的提升是:1.解决业务层面的耦合,业务清晰2.能对不同业务的数据进行分级管理、维护、监控、扩展等3.高并发场景下,垂直分库一定程度的提升IO、数据库连接数、降低单机硬件资源的瓶颈4.垂直分库通过将表按业务分类,然后分布在不同数据库,并且可以将这些数据库部署在不同服务器上,从而达到多个服务器共同分摊压力的效果,但是依然没有解决单表数据量过大的问题。库1 库2原创 2020-11-11 09:21:36 · 1632 阅读 · 0 评论 -
ThinkPHP5数据库主从配置一主多从
ThinkPHP 5+数据库主从配置一、主多从配置1.配置文件(可以配置在.env)1)启用分布式数据库后,hostname参数是关键,hostname的个数决定了分布式数据库的数量,默认情况下第一个地址就是主服务器。2)如果主从服务器的下列连接参数一致,只需要设置一个即可,对于不同的参数,可以分别设置。切记要么相同,要么每个都设置。//数据库连接配置‘DB_DEPLOY_TYPE’ => 1, //是否启用分布式‘DB_RW_SEPARATE’ =>原创 2020-11-10 15:25:36 · 1404 阅读 · 3 评论 -
打开Navicat时发现 missing required libmysql_e.dll报错,缺少libmysql_e.dll文件
打开Navicat时发现 missing required libmysql_e.dll报错,缺少libmysql_e.dll文件如图:这种报错,直接下载missing required library libmysq_e.dll文件复制到Navicat安装目录下,重启就ok百度网盘文件地址:链接: https://pan.baidu.com/s/1F4VTtcwbG4IAdO8rdRHFEg提取码: vnjg...原创 2020-11-09 13:48:50 · 1648 阅读 · 0 评论 -
Mysql数据库表锁 乐观锁
1. 乐观锁(所有用户都可以读取和修改,通过版本控制谁的修改有效)当先执行查询再执行修改的时候出现并发情况,会修改相同数据,导致结果不对。select * from order where id = 1;update order set num = num+1 where id = 1;并发时,同时查出来的num结果为1;修改的时候num都是相同值,一条执行结果为未修改。乐观锁解决方式:在数据库表字段增版本控制 或者直接使用修改时间字段作为参数(时间字段的好处是每次修改成功自动更新修改时间字原创 2020-11-02 00:32:57 · 474 阅读 · 0 评论 -
数据库分表设计、垂直分表、水平分表
1. 垂直分表1、 原表字段有 C1, C2, C3, C4, C5, C6, C72、 分表后表1字段:C1, C2, C3, C43、 分表后表2字段:C1, C5, C6, C7在执行查询的时候根据C1主键查询2. 水平分表原表字段有 C1, C2, C3, C4, C5, C6, C7分表后表1字段:C1, C2, C3, C4, C5, C6, C7 C1编号从1 -100万分表后表2字段:C1, C2, C3, C4, C5, C6, C7 C1编号从100.0001万原创 2020-11-01 23:54:30 · 364 阅读 · 0 评论 -
数据库连接报错:1086 - Unknown storage engine ‘InnoDB‘
数据库连接报错:1086 - Unknown storage engine ‘InnoDB’Navicat命令行查询没有InnoDB或者为Support值为NOmysql> show engines;这里说配置文件内的日志大小设置与实际生成的日志大小不一致,在我的本地配置文件my.ini中日志文件的大小设置是innodb_log_file_size = 1024M,根据日志报错实际应该设置成512M,于是我重新设置日志大小,并把所有ib_logfile文件删除,重新启动mysql。再执行命令原创 2020-10-29 17:49:57 · 827 阅读 · 0 评论