数据库集合
文章平均质量分 62
miracle_8
vip文章全部取消
展开
-
mysql 误删除库之后的数据恢复--通过binlog和dump文件进行恢复
前提对mysql库进行了全备和增量备份(全备就是误删除的库进行了dump备份,增量备份就是开启了mysql的binlog日志进行备份,全备是基础,增备是基础上的改动)情景说明由于误操作,将包含有多张表的数据库给误删了要求恢复误删的数据库具体步骤说明Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog...原创 2019-12-16 18:09:28 · 657 阅读 · 0 评论 -
mysql存储过程实例1
mysql存储过程实例要求: 查询某个库里面的所有的表,并将表里面的数据个数查询出来 原理: 使用游标循环查询出的结果create procedure checkTbData() begin declare done tinyint default 0; -- 循环标记 declare $tableName varchar(5); -- 表名 declare cur cu原创 2018-02-28 16:11:52 · 180 阅读 · 0 评论 -
java向mysql插入时间,时间日期格式化
java向MySQL插入当前时间的几种方式和java时间日期格式化的几种方法:(资料参考网络资源)java向MySQL插入当前时间的几种种方式第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间注:java.util.Date是java.sql.Date的父类 向上转型:我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父原创 2018-04-26 19:39:51 · 1639 阅读 · 0 评论 -
mysql max_allowed_packet设置及问题
需求:在用kettle抽取大批量数据是报错:Packet for query is too large (3001229 > 1048576). You can change this value on the server by setting the max_allowed_packet’ variable.原本以为是kettle设置的问题,其实max_allowed_packet是...原创 2018-05-12 11:26:08 · 988 阅读 · 0 评论 -
mysql中的数据类型的长度限制
mysql中的所有数据类型: mysql支持多种数据类型,大致可以分为四类: 数值型、浮点型、日期/时间和字符串(字符)类型 1、 数值型: 1、 字符串长度 char/varchar 最大长度...原创 2018-05-12 13:37:11 · 19082 阅读 · 1 评论 -
mysql特定语句-----多行数据合并成一行,实现oracle中的decode函数效果
1、 mysql中将多行数据合并成一行数据 使用group_concat函数select id, group_concat(list_name) as listnames from list2、 在mysql中不存在decode函数用法,可以用以下方式替换// oracleselect decode(ttype, 1, 'a', 2, 'b', 3, 'c', 'd') fro...原创 2018-05-12 13:46:39 · 834 阅读 · 0 评论 -
数据库的连接数相关内容---MySQL、oracle
**mysql** 1、 mysql数据库连接数 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 命令: show processlist: 只列出前100条,如果想全列出请使用 show full processlist2、 mysql的线程情况mysql> show status like 'Threads%';+...原创 2018-05-22 20:17:52 · 333 阅读 · 0 评论 -
Mysql相关函数----concat、concat_ws、group_concat
1、concat()函数功能: 将多个字符串连接成一个字符串语法: concat(str1, str2, ...)返回结果: 连接参数产生的字符串,如果有任何一个参数为null,则返回值为null; 需要对参数进行判空处理 2、 concat_ws()函数功能: 和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符(concat_ws就是co...原创 2018-05-23 14:05:09 · 1018 阅读 · 0 评论 -
mysql行级锁 java 实现
mysql行级锁:数据库引擎: InnerDB,其他的不支持行锁所在方法要加上事务注解, 必须加上: @Transactional(isolation = Isolation.READ_COMMITTED)查询sql举例:select * from global_lock where object=#{object} for update;注意:timeout必须设置,否则,一旦...原创 2019-06-27 21:04:05 · 4176 阅读 · 4 评论 -
数据库设计方法
PK表示主键,AK(auxiliary )表示附键,FK表示外键,CK表示检查条件表之间的关系: 一对一,一对多,多对多 1. 一对一时: 设计成一张表(节省空间),创建两张试图,通过试图来操作(视图只是个逻辑概念,并不独立占用物理内存,它依附于数据表,对视图进行修改时相应的表数据也会盖改动) 2. 一对多时:采用一张表有缺陷(造成冗余信息过多)-> 分别单独建表,多的表中增加...原创 2019-09-10 09:11:06 · 743 阅读 · 0 评论 -
mysql常用命令2---授权、启动、启动服务
mysql常用命令2 一、 四种启动方式: 1、mysqld启动mysql服务器: ./mysqld --defaults-file=/etc/my.cnf --user=root客户端连接: mysql --defaults-file=/etc/my.cnf 或 mysql -S /tmp/mysql.sock2、mysqld_safe启动mysql服务器: ./my...原创 2018-02-28 14:12:16 · 367 阅读 · 0 评论 -
oracle常用字段命令、字符串操作
oracle常用增加删除修改字段与注释 oracle操作字符串:拼接、替换、截取、查找转载 2018-01-06 16:33:09 · 365 阅读 · 0 评论 -
数据库基础知识(二)数据库分表技术
数据库分表技术:1、 分表技术 a). 水平分割(分表) 将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表都对应三个文件,MYD数据文件,MYI索引文件,frm表结构文件。这些子表可以分布在同一块磁盘上,也可以在不同的机器上。app读写的时候根据事先定义好的规则得到对应的子表名,然后取操作它 简单理解: 将一张大表,分割成多个数据类型与大表相同的子表,在访问原创 2017-09-21 19:26:18 · 367 阅读 · 0 评论 -
mysql中文乱码解决
1、mysql中文乱码解决: 中文乱码 主要从几个方面解决: a. 配置文件 windows->my.ini linux->my.cnf b. 配置字段: show variables like ‘%char%’ ->设置客户端和返回结果的编码原创 2017-10-23 17:22:58 · 615 阅读 · 0 评论 -
sql优化, sql怎么写效率高
/*************************** sql优化, sql怎么写效率高 ***************************/ 1、 表名顺序: 扫描器是从后面往前找 from s, c, sc 记录最少的表写最后面 有关联关系的写最后2、 where子句的连接顺序: 扫描器是从后面往前找 可以过滤大量记录的条件语句放到wh原创 2017-10-24 10:13:35 · 895 阅读 · 0 评论 -
mysql常用命令
mysql常用命令DB:testDBtables: tmp1, tmp2show databases; // 查看所有数据库use testDB; // 选择数据库show tables; //查看当前数据库下的所有库desc tmp1; //查看表的字段show create table tmp1; // 查看表的定义语句(后面加"\G"方便查看)show [session|global原创 2017-10-24 15:40:12 · 197 阅读 · 0 评论 -
oracle使用(一)
oracle1、 oracle安装 1). 用户环境变量: 配置文件为.bashrc 配置环境变量必须用exportexport ORACLE_BASE=/oracle/ora10export ORACLE_HOME=/oracle/ora10/productexport ORACLE_PATH=/oracle/ora10/product/10/dbhome_1/rdbms/adminex原创 2017-11-15 16:37:19 · 234 阅读 · 0 评论 -
数据库基础知识(一)
1、 case when 和sum用法 分组求和select sum(case when Test1 IS NULL then 1 when Test1 = '' then 1 else 0 end) as test1 from table1或者 case Test1 when 'pass' then 1原创 2017-02-24 22:12:44 · 235 阅读 · 0 评论 -
oracle 基本命令(一)
oracle 常用命令1、 oracle的四种状态shutdown(完全关闭)、 nomount(未加载)、 mount(已加载)、 open(完全打开)2、 启动关闭数据库sqlplus / as sysdba -> startup; shutdown immediate;select * from v$instance; -> 查看实例信息select * from v$bgprocess;原创 2017-12-02 14:13:32 · 224 阅读 · 0 评论 -
Java数据库驱动集合
总结了一下JAVA连接各种数据库要用到的驱动程序名和url:1、oracledriver:oracle.jdbc.driver.OracleDriverurl:"jdbc:oracle:thin:@localhost:"+port+":"+databaseName;2、Sql Server7.0/2000driver:com.microsoft.jdbc.sqlserver.SQLServerDr原创 2017-12-12 15:59:14 · 584 阅读 · 0 评论 -
oracle----sql查询(一)
oracle—-sql查询(一)1、 查询字段中存在非数字的字符 解决方法: a. 替换掉非数字的字符b. 使用oracle的regexp_like函数,过滤掉含有非数字字符的记录select * from table t1 where regexp_like (t1.字段名, '^[[:digit:]]+$')原创 2017-12-05 15:50:17 · 228 阅读 · 0 评论 -
mysql启动与配置
mysql启动一、 windows 1、 启动服务并连接数据库 a. 启动mysql服务: net start mysql (net stop mysql) b. 连接数据库: mysql -hlocalhost -uroot -p 或者进入到mysql的目录bin下,执行 mysql.exe -hlocalhost -uroot -p2、 数据库配置 windows的my.ini可用于配置原创 2017-10-17 17:21:39 · 581 阅读 · 0 评论