数据库开发笔记
Shine_180418
这个作者很懒,什么都没留下…
展开
-
数据库评审相关注意事项
故事背景:上次和小伙伴一起设计数据库,然后根据以往的经验,做了下数据库评审。主要是针对数据库设计风格提出了一些建议,大家可以简单看看。目录一、代码习惯二、优化问题一、代码习惯数据库表没有添加注释说明;2、对数据库有增删改的表,我们一般加上 删除标记符(对数据逻辑删除的时候做记录)、创建人、创建时间、更新人、更新时间、备注说明字段;表字段的注释务必都写上;多个单词用下划线分开;注册时间:register_time 或者 register_date;5、状态命名原创 2020-12-13 13:38:06 · 1429 阅读 · 0 评论 -
阿里云mysql创建用户
假如你是有Navicat的1、右击数据>命令列界面2、输入命令CREATE USER 'zeyu'@'localhost'IDENTIFIED BY '123456';zeyu是用户名,123456是密码,根据自己的情况修改成自己的;注意:create user要是大写的~~好像小写的会报错,看上面我小写的,报错了3、查看自己的用户select user from mysql.user;...原创 2020-11-28 16:32:22 · 388 阅读 · 0 评论 -
Navicat Premium MySQL中配置 时间为时间戳
设置 时间的类型为timestamp,默认值为 CURRENT_TIMESTAMP原创 2020-02-25 20:17:23 · 2892 阅读 · 1 评论 -
Spring mvc中批量插入或更新数据库报错
在配置文件中 添加:&allowMultiQueries=truespring.datasource.url=jdbc:mysql://47.99.38.60:3306/saas_cashloan?autoReconnect=true&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true...原创 2018-10-07 16:30:13 · 746 阅读 · 0 评论 -
阿里云数据库批量导出SQL语句
1、点击“导出数据”2、文件类型 选择 “SQL_Insert”,执行SQL如下图(如果是导出所有数据的话就是 下图SQL,部分数据的话 添加where条件)3、导出后 如图所示 欢迎加入 CSDN技术交流群:(点击即可加群)QQ群:681223095,方便问题讨论。本博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大家一起讨论解决问题。关注公众号,更多学习内...原创 2018-10-31 09:37:33 · 1444 阅读 · 0 评论 -
MySQL进行update保留字报错
一、例证:二 、 报错:[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key = 1, return_url = 1WHERE ...原创 2018-10-31 16:42:19 · 908 阅读 · 0 评论 -
Mysql中的date和datetime类型格式
date : yyyy-MM-dd 例如 2017-08-31datetime: yyyy-MM-dd HH:mm:ss 例如2017-08-31 00:00:00 2017-08-31 08:00:00欢迎加入 CSDN技术交流群:(点击即可加群)QQ群:681223095,方便问题讨论。本博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大家一起讨论解决问题。关注...原创 2018-12-07 15:18:59 · 10518 阅读 · 1 评论 -
Mysql的and用法和&位运算混合使用
故事的开始:需求:已知:client_type中,1.ios,2.android 3、ios和android在app_version_info表中,查询产品product_id=1,并且客户端为ios的。也就是client_type=1 or client_type=3的。下面是一个错误的栗子:导致的结果:查询出所有client_type=1 或者 client_type=3...原创 2018-12-21 11:55:15 · 1825 阅读 · 0 评论 -
mybatis的trim
建议先查看官方文档:mybatis我们经常会在mybatis操作中用到where和<if></if>标签,如下所示:<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"&g原创 2018-12-24 16:54:59 · 1252 阅读 · 0 评论 -
update的变量值为select查询的结果集
前提概要:查询table_b表的create_date,将table_a的表的create_date的值更新为查询b表获取的结果注意:这里不是我们所想set a.create_date=(SELECT `create_date` FROM `table_b` WHERE `id`= 1 ORDER BY id LIMIT 1);这是错误的。UPDATE `table_a` AS a...原创 2019-01-16 16:43:53 · 1375 阅读 · 0 评论 -
mysql取两张表差集
前提概要:我们要查询a表中没有b的数据SELECT a.*FROM `table_a` aWHERE NOT EXISTS ( SELECT b.id FROM `table_b` b WHERE a.`id` = b.`id` )欢迎加入 CSDN技术交流群:(点击即可加群)QQ群:681223095。因经常有人留言...原创 2019-01-16 16:49:15 · 2003 阅读 · 0 评论 -
mybatis-plus中EntityWrapper的用法
先说下mybatis-plus中的EntityWrapper源码:/** * Copyright (c) 2011-2014, hubin (jobob@qq.com). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file e...原创 2019-02-12 10:39:46 · 9820 阅读 · 0 评论 -
Invalid default value for 'createtime' 无效的时间类型
解决办法:因为createtime是获取当前时间 应该用时间戳,而不是datetime,类型应该改成timestamp 欢迎加入 CSDN技术交流群:(点击即可加群)QQ群:681223095。因经常有人留言,未能及时查看到和回复,所以特建此群,以方便交流。方便问题讨论,有问题和没有问题的小伙伴均可加入,用作自我学习和共同进步。本博主不一定长期在线,但是qq群里会有很多热心的小伙...原创 2019-02-18 16:06:35 · 6307 阅读 · 0 评论 -
SQL 语句优化
emm,写SQL谁都是会写的啦!但是要提高效率这就是进阶的任务啦!所以我看到的坑就保存一下啦! 字段1、尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED;2、VARCHAR的长度只分配真正需要的空间;3、尽量使用TIMESTAMP而非DATETIME;原因: 相同点:TIMESTAMP列的显示格...原创 2018-04-19 16:34:15 · 429 阅读 · 0 评论 -
MySQL UPDATE顺序导致主从同步异常问题一例
前些天公司论坛的一个从数据库报了一次Duplicate entry(1062)错误,现在的论坛都搭建了双从库,而登录另一台从库看到是同步正常的,这就有些诡异了。起初以为是mysql版本问题导致,但是检查后发现同步正常的那台机器的mysql版本跟主库不一致,而恰恰是出问题的机器与主库的版本是一致的。出错的语句是一个合并帖子的UPDATE操作,由此引出了这个问题,问题最初是顺安发现的。1 问题...转载 2018-02-05 21:29:28 · 851 阅读 · 0 评论 -
MySQL高级查询之连接查询、联合查询、子查询
一、连接查询1、交叉连接:CROSS JOIN 把表A和表B的数据进行一个N*M的组合,即笛卡尔积。如本例会产生4*4=16条记录,在开发过程中我们肯定是要过滤数据,所以这种很少用。DROP TABLE IF EXISTS `t2`;CREATE TABLE `t2` ( `student_id` int(11) NOT NULL, `name` varchar(32) DEFAULT N原创 2018-01-03 23:42:31 · 512 阅读 · 0 评论 -
MySQL Explain详解
最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器。最近我就打算了解下几个优化MySQL中经常用到的工具。今天就简单介绍下EXPLAIN。内容导航id select_type table type possible_keys key key_len ref rows Extra 环境准备MySQL版本:创建测试表CR...转载 2018-03-29 15:02:22 · 256 阅读 · 0 评论 -
哪些字段可以加索引?
经常需要进行更新操作的属性1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:...转载 2018-03-29 14:53:31 · 4138 阅读 · 1 评论 -
解决数据库查询时Null的问题(如SUM函数)
#SUM(expr)函数如果表达式没有数据,那么返回的结果就会为空,下面介绍四种方法解决NUll问题: #第一种: 采用 IFNULL(expr1,expr2)函数,当expr1为NULL时,则数据返回默认值expre2 SELECT IFNULL(SUM(expr),0) -- 表示若 SUM()函数结果返回为NULL泽返回0 #第二种:...转载 2018-03-24 10:38:29 · 2592 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...转载 2018-03-24 10:37:28 · 303 阅读 · 0 评论 -
统计每日单量MySQL语句
-- 每日单量select DATE_FORMAT(createtime,'%Y-%m-%d') as days,count(*) count from ibt_shop_order group by days;-- 每周单量select DATE_FORMAT(createtime,'%Y-%u') as weeks,count(*) count from ibt_shop_order g...转载 2018-03-15 17:29:21 · 709 阅读 · 0 评论 -
mysql计算一天的金额、一年的金额
%Y 年 %m月 %d 日 %h时 %m 分 %s秒 yyyy-MM-dd HH:mm:ss一、计算一天的金额SELECT DATE_FORMAT(create_date, '%Y-%m-%d') AS days, SUM(amount)FROM tbl_pay_orderGROUP BY days; 二、计算一年的金额S...原创 2018-03-15 17:06:40 · 3765 阅读 · 0 评论 -
关于输入net start mysql 服务名无效
1.win+R打开运行窗口,输入services.msc 2.在其中查看mysql的服务名,我的是MySQL573.以管理员身份打开cmd,输入net start MySQL57出现下图,代表mysql服务启动成功。欢迎加入 CSDN技术交流群:(点击即可加群)QQ群:681223095,方便问题讨论。本博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大...原创 2017-11-17 14:07:51 · 613 阅读 · 0 评论 -
mysql之创建简单的论坛数据库
关于企业级开发数据库(初级)注意事项:1、主键的id应该设置成“自动递增”2、用户的头像不是通过二进制读取,是通过url链接到,图片的存储方式可以设置为varchar(64)3、一般不确定的字段长度都可用varchar而不用char,因为varchar是可变长度4、不需要所有的字段都设置成Not Null,因为可能会导致用户填表信息读入数据库失败,必填选项可以通过后端代码设计实...原创 2017-11-20 16:55:57 · 2204 阅读 · 0 评论 -
安装MySQL报错:The action ‘Install’ for product ‘MySQL Server 5.7.19’ failed.
今天安装mysql服务时,出现了一个错误, The action ‘Install’ for product ‘MySQL Server 5.7.19’ failed. 如图所示 我试了好多方法,也尝试着把文件卸载,然后重新安装,但都以失败告终,最后,我在把报错的原因粘贴复制直接搜索,也看到了很多解决办法,最后,终于找到了问题所在。是它是它就是它!!!!!缺少一个 32位的Vi...转载 2017-11-23 14:45:24 · 860 阅读 · 0 评论 -
MySQL慕课笔记
mysql -u --用户名mysql -p --密码mysql -uroot -p -P3306 -h127.0.0.1 --用户名 密码 端口号 本地服务器 net start mysqlnet stop mysql CLS清屏cmd1—5修改MySQL提示符连接客户的时通过参数指定 -uroot -padmin --prompt 提示符 -uroot -pad...原创 2017-12-05 10:05:37 · 413 阅读 · 0 评论 -
MySQL查询当前系统时间在 开始时间和结束时间之间
SELECT *from tbl_comm_bannerwhere start_time &amp;lt; CURRENT_DATE and end_time &amp;gt; CURRENT_DATE原创 2017-12-26 22:07:29 · 9867 阅读 · 0 评论 -
Oracle:未找到文件&nbsp;D:\app\Administr…
Oracle11g安装过程出现提示:未找到文件D:\app\Administrator\product\11.2.0\dbhome_2\owb\external\oc4j_applications\applications\WFMLRSVCApp.ear 解决方法:将win64_...原创 2017-06-18 14:48:14 · 1242 阅读 · 0 评论