![](https://img-blog.csdnimg.cn/20210615151515270.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 63
数据库相关
阳宗德
诚然,程序员应该重视代码,但眼里也不应该只有代码,很多代码之外的东西也很精彩。工作也是为了更好的生活,多看看身边的事,多关心身边的人,终究我们还是要回归到平凡的生活中。
我们所热爱的,就是自己的生活!
展开
-
Java数据库备份和恢复工具类
import java.io.*;import java.nio.charset.StandardCharsets;import java.text.SimpleDateFormat;import java.util.Date;public class DbUtil { public static void backup(File file, String user, String password, String db) { try { Runt原创 2022-04-14 22:05:55 · 226 阅读 · 0 评论 -
达梦Maven仓库地址
最近在做一个老项目的国产化适配,数据库要迁移到达梦国产数据库,老项目使用了ssh框架。达梦的安装包内是提供了jdbc和hibernate的方言包的,见达梦安装目录。同时在maven仓库里也能找到了官方的包: <!-- https://mvnrepository.com/artifact/com.dameng/DmDialect-for-hibernate4.0 --> <dependency> <groupId>com.dameng</groupI原创 2021-12-03 13:48:25 · 5004 阅读 · 0 评论 -
达梦创建实例
达梦创建实例原创 2021-12-02 09:19:22 · 2045 阅读 · 0 评论 -
mysql插入数据后返回自增id
mysql插入数据后返回自增id使用<insert 中的useGeneratedKeys 和 keyProperty 两个属性在Mybatis Mapper文件中添加属性 useGeneratedKeys和keyProperty,其中 keyProperty值 是 Java 对象的属性名,而不是表格的字段名。 <insert id="insertBatch" keyProperty="id" useGeneratedKeys="true" keyColumn="id" >原创 2021-11-23 08:57:22 · 1587 阅读 · 0 评论 -
MySQL数据库快速导入Excel数据
1,新建Excel文件。第一行为数据库表的列名,(一定要与数据库的列名相同)2,使用navicat或sqlyog选中表,右键导入3,选中Excel或cvs(CVS是Excel导出的文件)4,配置Excel这里还可以进行配置然后执行‘导入成功’...原创 2019-09-30 12:19:46 · 1025 阅读 · 1 评论 -
数据库设计文档规范
数据库设计文档规范文章目录数据库设计文档规范一、命名规范1、总命名规范2、表名3、字段名4、主键名5、外键名6、普通索引7、主键索引8、唯一索引9、外键索引二、表设计规范三、字段设计规范四、索引规范五、其他SQL规约ORM规约一、命名规范1、总命名规范库名与应用名称尽量一致不得使用数据库保留关键字,以及java等常用语言的保留关键字,或者可能成为关键字的单词作为完整命名.(对于一些疑似关键字的单词,可以在后面加一个下划线来避免,例如“key_”).附:MySQL保留关键字列表:https:原创 2021-02-23 11:42:30 · 4840 阅读 · 1 评论 -
mysql索引失效总结
文章目录索引失效失效情况总结特别问题:1. or条件索引情况in和exists的效率比较索引失效先看下索引失效的情况失效情况总结like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效。组合索引,不是使用第一列索引,索引失效。数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描。在索引列上原创 2021-05-21 16:35:33 · 157 阅读 · 0 评论 -
国产化适配(达梦+东方通/金蝶)
国产化适配经验总结文章目录国产化适配经验总结摘要国产化适配清单金蝶AAS适配常见配置和问题项目适配东方通tongweb常见配置和问题项目适配达梦迁移Mybatis的代码处理SQL适配摘要本文通过实际的实践经验,总结出了服务端 SpringBoot 国产化适配的注意事项国产化适配清单金蝶AAS V9.0东方通tongweb 7达梦DM8 V8.1.1.126金蝶AAS适配常见配置和问题jvm编辑 %domian_home%/bin/startapusic,搜索MEMORY_J原创 2020-12-27 19:55:57 · 10578 阅读 · 1 评论 -
easyCode模板(自用)
dao##定义初始变量#set($tableName = $tool.append($tableInfo.name, "Dao"))##设置回调$!callback.setFileName($tool.append($tableName, ".java"))$!callback.setSavePath($tool.append($tableInfo.savePath, "/dao"))##拿到主键#if(!$tableInfo.pkColumn.isEmpty()) #set($pk原创 2020-07-21 22:55:39 · 1605 阅读 · 4 评论 -
linux下命令导入、导出mysql数据库
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p密码...原创 2020-04-15 15:11:35 · 170 阅读 · 0 评论 -
mysql正则表达式
MySQL可以通过 LIKE …% 来进行模糊匹配。但在某些塔顶场景下需要,通过正则表达式来精准查询。正则表达式说明表实例查找name字段中以'st'为开头的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';查找name字段中以'ok'为结尾的所有数据:mysql> SELECT name ...原创 2020-04-15 15:05:08 · 218 阅读 · 0 评论 -
数据库设计步骤
和其他软件一样,数据库的设计过程可以使用软件工程中的生存周期的概念来说明,称为“数据库设计的生存期 ”,它是指从数据库研制到不再使用它的整个时期。按规范设计法可将数据库设计分为六个阶段(如图所示):(1)系统需求分析阶段(2)概念结构设计阶段(3)逻辑结构设计阶段(4)物理设计阶段(5)数据库实施阶段(6)数据库运行与维护阶段该方法是分阶段完成的,每完成一个阶段,都要...原创 2020-03-19 21:16:06 · 2556 阅读 · 0 评论 -
SQL优化
SQL 优化负向查询不能使用索引select name from user where id not in (1,3,4);应该修改为:select name from user where id in (2,5,6);前导模糊查询不能使用索引如:select name from user where name like '%zhangsan'非前导则可以:select n...转载 2020-03-17 17:38:08 · 119 阅读 · 0 评论 -
数据库不使用外键
为什么公司数据库不适用外键在公司中,看数据库表的设计是不用外键的。在初学数据库的时候,经常用到了外键约束。在论坛中查看讨论的时候,一般人都说很少用外键。因为我们完全可以在业务(程序控制和事务)上处理表之间关系。一般互联网应用没必要使用外键,外键会带来一系列不好的影响:1.数据库需要维护外键的内部管理;2.外键等于把数据的一致性事务实现,全部交给数据库服务器完成;3.有了外键,当做一些涉及...原创 2019-12-29 20:53:28 · 857 阅读 · 0 评论 -
EasyCode代码生成插件用法
Esay Code:基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。详情见说明文档:https://gitee.com/makejava/EasyCo...原创 2019-11-30 15:21:28 · 628 阅读 · 0 评论 -
SELECT LAST_INSERT_ID() 的使用和注意事项
首先解释下在映射文件中的代码意思。<insert id="insertStudent" parameterType="com.czd.mybatis01.bean.Student"> INSERT stu(name)VALUES (#{name}) <selectKey keyProperty="id" order="AFTER" resultType="ja...原创 2019-11-15 10:13:25 · 1293 阅读 · 0 评论 -
powerdesigner生成word
1,选择report,new template可以看到这里有两个我自己建立的模板。2,命名选择语言3,按需选择,如表。如选择list table colums+column,然后配置对应的列,通常配置如下:效果:...原创 2019-10-16 21:29:27 · 399 阅读 · 0 评论 -
powerdesigner按表名排序
symbol->auto-layout可以按名字升序或者降序。原创 2019-10-16 15:50:59 · 1717 阅读 · 0 评论 -
mysql事务
#显示事务是否开启,mysql使用innodb引擎默认开启。#show variables like 'autocommit';#关闭事务,临时有效,可以设置长期有效SET AUTOCOMMIT=0; #开启事务,或使用begin;START TRANSACTION; #事务回滚rollback;#提交事务commit;结合存储过程的部分应用:# 存储过程SET AUTO...原创 2019-10-13 20:50:14 · 98 阅读 · 0 评论 -
创建数据库root权限用户
#创建具有root权限用户test,并设置密码test1234CREATE USER 'test'@'localhost' IDENTIFIED BY 'test1234';GRANT GRANT OPTION ON *.* TO 'test'@'localhost';#分配权限GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';#创建me...原创 2019-10-13 20:48:05 · 1627 阅读 · 0 评论 -
MySQL存储过程例子
存储过程存储过程是一个SQL语句集合,当主动去调用存储过程时,其中内部的SQL语句会按照逻辑执行。下面是一个简单的例子:#禁用自动提交SET AUTOCOMMIT=0; #开启事务处理START TRANSACTION; #如果存在,则删除存储过程DROP PROCEDURE IF EXISTS `init`;#注释器DELIMITER $$#创建存储过程CREATE PR...原创 2019-10-13 20:32:44 · 148 阅读 · 0 评论 -
MySQL基本命令总结
DDL—数据库操作创建数据库create database 数据库名;查看数据库show databases;show create database 数据库名;删除数据库drop database 数据库名称;使用数据库查看正在使用的数据库:select database();其他的数据库操作命令切换数据库:use 数据库名;DDL–表结构操作创建表create t...原创 2019-06-24 15:46:17 · 100 阅读 · 0 评论 -
MSQL终极测试
@[MSQ终极测试) drop table if exists student; drop table if exists teacher; drop table if exists course; drop table if exists sc;create table student(sno varchar(10) primary key,sname varchar(...原创 2019-05-10 11:25:50 · 245 阅读 · 0 评论 -
MySQL函数大全,MySQL常用函数汇总
MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。MySQL 包含了大量并且丰富的函数,这套 MySQL 函数大全只收集了几十个常用的,剩下的比较罕见的函数我们就不再整理了,读者可以到「MySQL 官网」查询。可以对 MySQL 常用函数进行简单的分类,大概包括数值型函数、字符串型函数、日期时间函数、聚合函数等。MySQL 数值型函数函数名称作 用...原创 2019-05-13 23:08:43 · 1498 阅读 · 0 评论