数据库
kay三石 [Alay Kay]
拥最初的梦,做最优秀的自己
展开
-
oracle创建用户并进行连接
使用docker进行连接建立连接用户执行命令:connect system/managercreate user test identified by testdefault tablespace userstemporary tablespace temp;grant connect,resource,oem_monitor to test;用test登录原创 2022-05-06 22:28:46 · 1509 阅读 · 0 评论 -
Linux操作 unbutu和centos安装jdk和tomcat服务器,mysql
layout: posttitle: “Linux”date: 2020-11-11desc: “Linux”keywords: “Linux”categories: [Linux]tags: [Linux]icon: icon-linuxLinux 操作Linux常用的命令:文件操作目录切换: cd usr 切换到该目录下usr目录 cd …/ 切换到上一层目录 cd / 切换到系统根目录 cd ~ 切换到用户主目录 cd.原创 2020-11-13 22:02:07 · 334 阅读 · 0 评论 -
mysql中可以为同一个列创建不同名称的索引
最近工作一直做的是数据迁移方面的工作,在数据库表中核对索引时发现mysql中的对一个字段创建了两个不同名字的索引,这个也不是复合索引,只是一个普通的索引。当初不明白如何这样做。这样是不是有问题呢,经过了解,oracle是不允许的,mysql和sqlserver是允许这样做额,为何要这样做呢?这样做弊端有哪些呢?先看下具体的索引所示:再看下查询的时候走的索引:这里默认走了第一个那么第二个就是没有用的,所以这里建议去掉一个。mysql为一个字段创建不同名称的索引值是允许的,但是不建议这样做,因为索引原创 2020-07-18 14:19:03 · 2874 阅读 · 0 评论 -
jdbctemplate中使用的实体映射类引发的不能启动intergervalue无法转为boolean
spring @Table注解 作用是 : 声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe)在数据库迁移中有一个字段数据库中存储的为tinyint(1) 这样就是想把他查询出来为boolean类型的。而在实体表中是@Column isDelete(tinyint(1))boolean isDelete;这个不能映射到boolean中因为这是取出来还不是true和fase的所以需要一个转为true和false,因为在原本sqlserver数据库连接时就是这样映射的所以为了不影响现原创 2020-07-18 12:20:41 · 250 阅读 · 0 评论 -
jdbctemplate操作mysql其中sql中写有别名不能匹配(封装不到实体字段中)怎么办?
接上篇文章jdbctemplate不能操作临时表,而这个对于别名的确实封装不上实体类中。是如何?这是由于别名引起的吗?先看一个简单的sql:这个sql没有任何异常,而在ActivityGroupId上一直没有字段值,先看看调试:再看下每个字段计算的值:通过计算在列中的第一个参数为id,第3个参数也为id,但是第三个不是已经起了个别名了吗,这个是怎么回事。别名没有匹配到值,经过查阅发现mysql查用的值有这个useOldAliasMetadataBehavior=true查找的原文:参考的文章原创 2020-07-18 12:08:37 · 821 阅读 · 0 评论 -
jdbctemplate操作mysql临时表
Jdbc操作临时表在数据库迁移的过程中可谓遇到了很多的坑,在原本的sqlserver中使用的with语句将产生表,而在改写到mysql时使用的是temporary表,在直接对这一大段sql进行执行时直接报错。sql如下:DROP TABLEIF EXISTS cte;CREATE TEMPORARY TABLE cte AS (SELECT da.* FROM domains_map da, ( SELECT @DATAS := getToId(?) ) x WHERE原创 2020-07-18 11:49:58 · 1063 阅读 · 0 评论 -
数据库迁移技术记录(二)--convert()函数Cast()函数
SqlServer Convert函数使用: CONVERT(data_type,expression[,style]) CONVERT() 函数可以用不同的格式显示日期/时间数据 Conver函数: #CONVERT(A,B,C):A代表目标格式,B代表要对象列,C这里代表日期的格式 C:含义 0-->datatime默认值,---》mon dd yyyy hh:miAM 1或101:美国---》1=mm/dd/yy 101=mm/dd/yyyy 20:ODBC规范-原创 2020-06-14 14:59:58 · 278 阅读 · 0 评论 -
Mysql比知必会系列教程(十) --------mysql变量以及其innoDB选择参数
Mysql锁表查询:select * from information_schema.INNODB_TRX #查看当前运行的所有事务select * from information_schema.INNODB_LOCKS # 当前出现的锁SELECT * from information_schema.INNODB_LOCK_WAITS # 锁等待的对应的关系show processlist # 查看进程列表kill 1362 # 杀死进程Iddesc information_schema.原创 2020-06-26 10:04:51 · 238 阅读 · 0 评论 -
Mysql比知必会系列教程(九) --------mysql事务的基本操作
事务的概念:事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务应该具有4个属性:原子性、一致性原创 2020-06-26 10:01:38 · 259 阅读 · 0 评论 -
Mysql比知必会系列教程(八) --------mysql查询优化
Mysql查询优化查询优化是查询编译过程中的一个环节,他负责把以某种高级语言写出的数据操作语句转成一个更加详尽的过程化的操作符序列,这个序列就是所谓的查询计划。select ->查询解析器–>查询优化器—>代码生成解释器---->查询处理器----->得到查询结果进行查询优化的4个基本技术:基于开销的优化启发式优化语义优化参数优化mysql是一个混合使用多种优化技术的数据库系统。mysql查询优化是围绕“选取–投影–联结”策略进行的。综合了基于开销的优化器和原创 2020-06-26 09:58:06 · 1157 阅读 · 3 评论 -
Mysql比知必会系列教程(七) --------mysql多表高级检索信息
Mysql 多表高级检索信息联结join:是将一个数据表中的信息与另一个数据表结合起来才能得到查询结果。根据某个数据表中的每一行数据与另一个数据表里的每一行组合来连接操作(笛卡尔积),select t1.*,t2. * from t1,t2 where t1.i1=t2.i2;select t1.*, t2. * from t1 join t1.i1=t2.i2;“,”(逗号)关联的操作符的效果与 inner join 相似。逗号操作符的优先级和其他联结类型不一致,有时会导致语法错误。避免使用原创 2020-06-26 09:53:18 · 339 阅读 · 0 评论 -
Mysql比知必会系列教程(六) --------Mysql基本信息检索
Mysql基本信息检索select 语句的语法实例:select select_listfrom table_listwhere row_constrainstgroup by grouping_columnsorder by sorting_columnshaving group_constaintlimint count;指定检索条件-where子句select * from score where score>95字符串的比较操作通常是不区分大小写的。select las原创 2020-06-26 09:52:06 · 288 阅读 · 0 评论 -
Mysql比知必会系列教程(五) --------mysql数据表操作
Mysql数据表操作创建一个原本没有的数据表:create table if not exits语句,无需假设它需要用到的数据表是否存在。当存在一个相同的表名时用create table语句创建时就会出错。所以使用 If not exits语句就不会有这些问题了。临时数据表如果在数据表创建语句加入temporary关键字,服务器将创建一个临时的数据表,当与服务器连接断开时会自动消失。create temporary table tab1_name…;这样做服务器会在客户回话结束时自动删除一个Te原创 2020-06-26 09:47:58 · 292 阅读 · 0 评论 -
Mysql比知必会系列教程(四) --------mysql函数
Mysql使用函数:文本处理函数RTrim()函数来去除列值右边的空格。Upper()函数将文本转换为大写。select vend_name, Upper(vend_name) as vend_name_upcase from vendors;函数说明Left()返回串左边的字符Length()返回串的长度Locate()找出一个子串Lower()将串转换为小写LTrim()去除左边的空格Reight()返回串右边的字符RTrim原创 2020-06-26 09:40:00 · 149 阅读 · 0 评论 -
Mysql比知必会系列教程(三) --------Mysql数据类型
Mysql数据类型数值数据类型字节数含义数据范围tinyint1非常小的整数有符号的范围是-128到127,无符号的范围是0到255smallint2小整数有符号的范围是-32768到32767,无符号的范围是0到65535mediumint3中等大小的int有符号的范围是-8388608到8388607,无符号是0到16777215int4标准的整数有符号的范围是-2147483648到2147483647,无符号是0到42949672原创 2020-06-26 09:35:01 · 175 阅读 · 0 评论 -
Mysql比知必会系列教程(二) --------各存储引擎
Mysql 各存储引擎通过 show engenies命令进行查看支持的存储引擎。同样infomation_schema也提供了查询存储引擎的表select ENGINE from information_schema.ENGINESMyISAM默认的存储引擎:提供了键压缩功能。他使用某种压缩算法来保持连续的,相似的字符串索引值。myISAM存储引擎为AUTO_INCREATEMENT 数据列提供了更多的功能。每个MyISAM都有一个标识。支持全文检索,但需要通过FullTEXT索引不支持事务、也原创 2020-06-26 09:32:22 · 151 阅读 · 0 评论 -
Mysql比知必会系列教程(一) --------字符集和排序规则
字符集和排序规则排序规则名称以与其关联的字符集的名称开头,通常后跟一个或多个表示其他排序规则特征的后缀。 例如,utf8 general ci 和 latin1瑞典 ci 分别是 utf8和 latin1字符集的排序规则。 二进制字符集有一个排序规则,也称为二进制,没有后缀。特定于语言的排序规则包括语言名称。 例如,utf8土耳其 ci 和 utf8匈牙利 ci sort 字符用于 utf8字符集,分别使用土耳其和匈牙利的规则排序规则后缀表示排序规则是区分大小写、区分重音、区分假名(或者它们的某种组合原创 2020-06-26 09:26:20 · 498 阅读 · 0 评论 -
数据库迁移技术记录(三)--DbLink进行数据迁移
SQLServer安装DBLink 迁移数据DBLINK(数据库链接),顾名思义就是数据库的链接,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。选用DBLink缘由:在数据库迁移中对于大数据文件使用kettle时其中包含mysql批量添加时由于封闭符问题,或者是字符集编码问题,导致数据库代码乱码。采用navicat进行跨主机跨库数据传输也是可原创 2020-06-14 15:21:11 · 2296 阅读 · 0 评论 -
数据库函数max函数,mysql数据批量插入重文件中导入;mysql查看数据库的编码集;批量删除外键语句 mysql;mysql统计所有表的数据数据数 union all 用于表之间的连接
1.max函数: max函数对不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符后在每个字段中加MAX(); DATALENGTH ( expression ) 返回类型 int 注释 DATALENGTH 对 varchar、varbinary、text、image、nvarchar 和 ntext 数据类型特别有用,因为这些数据类型可以存储可变长度数据。 NULL 的 DATALENGTH 的结果是 NULL。 2.使用max.原创 2020-06-14 15:04:07 · 552 阅读 · 0 评论 -
sqlserver数据库迁移到mysql技术记录(一)
主要记录迁移前期准备工具选型模型变更:开发环境程序对应修改sql语句准备sqlserver查询全表大字段:工具选型模型变更:1.使用powerdesigner进行反向生成pdm设计文档。检查数据库中使用的sequence,function,job,trigger对象补充到pdm文档中。2.切换数据库类型3.统计字段类型确认每种字段类型的转换,4.模型确认后生成脚本开发环境1.使用mysql数据库5.5以上2.使用建表脚本建表3.准备sqlsever把数据测试,使数据库脱敏4.使用ETL原创 2020-05-16 12:41:29 · 431 阅读 · 0 评论 -
String or binary data would be truncated.DB-Lib error message 8152
这个问题是由于插入的字段的长度比数据库设计的字段的长。解决方法就是更改数据表结构,更改长度原创 2020-03-26 14:17:44 · 1056 阅读 · 0 评论 -
sql优化的操作
今天公司开了个会,具体的是一个技术交流会,主要针对的sql优化这方面的,还真是让学到了不少:主要有下面这些左连接(left join on / left outer join on)left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件...原创 2019-11-20 21:59:53 · 253 阅读 · 0 评论 -
com.mysql.jdbc.Connection.isValid(I)Z,Driver does not support get/set network timeout for connect错误
上周在使用是springboot出现了个如标题所示的错误,然而,我印象中出现这个错误却不太清除为何,于是跟踪错误进行查看具体的情况是如下图,在源码中是获取了connection连接对象,而当打开这个连接时出现这样的错误,却说驱动是否最有效,所以决定切换高版本的mysql驱动 jar包。如我的是5.0.5 这时我换成,5.1.47就可以了,然而当我对比我原来的代码中也是用的5.0.5却没有任何问...原创 2019-08-02 22:58:23 · 9472 阅读 · 0 评论 -
linux下配置mysql远程登录:
安装mysql:查看自带mysql输入 rpm -qa | grep mysql在 Ubuntu 16.04 中,默认情况下,只有最新版本的 MySQL 包含在 APT 软件包存储库中。在撰写本文时,那是 MySQL 5.7要安装它,只需更新服务器上的包索引并安装默认包 apt-get。安装执行以下命令:sudo apt-get updatesudo apt-get install m...原创 2019-02-27 11:52:37 · 517 阅读 · 0 评论 -
spring整合jdbc
Spring 整合JDBC: JdbcTemplate操作数据库: 在这个类中的内部已经处理完了数据库资源的建立和释放并且可以避免一些常见的错误,可以直接实例化,也可以通过依赖注入 的方式在ApplicationContext中参生作为Javabean的引用。运行核心的jdbc的工作流程提供很多重载方法提高程序的灵活性...原创 2018-08-22 18:04:46 · 138 阅读 · 0 评论 -
Sqlserver坑
由于上次安装sqlserver时在D盘下安装的但是今天打开时突然不可以用了,估计是注册表的信息被删了,所以只好乖乖的像上次那样装了一下首先先删除了服务但是没有想到的是还是未能够成功安装,报的错误还和网上的不太相同所以只有自己搞了所以首先删除注册表1.彻底删除 SQL Server : hkey_local_machine\software\Microsoft\MSSQLServerhkey_loc...原创 2018-06-20 18:36:59 · 201 阅读 · 0 评论 -
Mysql比知必会系列教程(九) --------mysql事务
事务的概念:事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transactio...原创 2018-04-16 21:36:43 · 141 阅读 · 0 评论 -
数据库基础知识点-mysql
目录表(table)检索:数据库的知识:多表设计:约束使用聚合函数:表的操作增删改:-视图:存储过程:数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)。表(table) 某种特定类型数据的结构化清单 表名的唯一性取决于多个因素,如数据库名和表名等的结合。这表示,虽然在相同数据库中不能两次使用...原创 2018-04-14 15:26:21 · 404 阅读 · 0 评论 -
数据库连接池,几种开源的数据库连接池
数据库连接池:什么是数据库连接池了? 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。在Java中开源的数据库连接池有以下几种 :1、C3P0:是一个开放源代码的JDBC连接池,它在...原创 2018-04-14 15:24:45 · 1170 阅读 · 0 评论