
数据库
文章平均质量分 77
小飞鹤
这个作者很懒,什么都没留下…
展开
-
Hibernate注解详解
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指原创 2014-06-23 13:40:36 · 843 阅读 · 0 评论 -
Oracle笔记
第一天---简单操作1,连接数据库C:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 10.1.0.2.0 - Production on 星期六 5月 14 11:14Copyright (c) 1982, 2004, Oracle. All rights r原创 2014-08-13 16:47:34 · 830 阅读 · 0 评论 -
oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳如下: * 存储过程和函数以命名的数据库对象形式存储于数据库当中。存储在数据库中的优点是很明显的,因为代码不保存在转载 2014-08-27 10:38:35 · 1127 阅读 · 0 评论 -
Oracle热备份和常见错误
Oracle备份与恢复中常见错误SQL> alter database archivelog;数据库已更改。SQL> alter database open;数据库已更改。SQL> archive log list;数据库日志模式 存档模式自动存档 启用存档终点 US原创 2014-08-14 15:50:41 · 1190 阅读 · 0 评论 -
45个常用的Oracle查询语句
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!日期/时间 相关查询获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。?转载 2014-09-25 17:48:08 · 1062 阅读 · 0 评论 -
使用定时器调用mysql的存储过程 -- navicat客户端
1.使用游标创建存储过程SQL创建: create PROCEDURE daily_max_avg_online()BEGINdeclare max_online int;declare avg_online int;declare time TIMESTAMP;declare cur cursor for select MAX(online_num原创 2014-12-04 15:09:32 · 2897 阅读 · 0 评论 -
Mysql存储过程学习笔记
案例一:CREATE TABLE Employee( -- 创建普通表 id int, first_name VARCHAR(15), last_name VARCHAR(15), start_date DATE, end_date原创 2014-12-05 13:36:17 · 973 阅读 · 0 评论 -
百万数据查询优化
百万数据查询优化1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引转载 2015-04-01 18:18:50 · 908 阅读 · 0 评论 -
Mysql优化与调节
MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。3. 使用电池供电的RAM(注:RAM即随机存储器)。4. 使用高级的RAID(注:Redundant Arrays of Inexpensiv原创 2015-04-03 17:54:51 · 760 阅读 · 0 评论 -
关于集群的几个图解
1.使用lvs+keepalive实现集群高可用,达到更健壮的LB 我们可以做前端使用lvs来做负载均衡,根据lvs的8种调度算法(可设置),分发请求到对应的web服务器集群上。lvs做双机热备,通过keepalived模块能够达到故障自动转移到备份服务器,不间断提供服务,结构如图: 说明:据查询了解,一般在WEB端使用的负载均衡比较多的是HAProxy+keepal原创 2015-05-11 11:24:10 · 5225 阅读 · 0 评论 -
Ubuntu下的Mysql操作
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装原创 2015-05-12 20:18:32 · 837 阅读 · 0 评论 -
Oracle总结与ATM实战演示
Oracle总结一.用户的有关操作。创建用户1create user scott identified by 123456;给用户分配权限123grant connect,resource to scott;转载 2015-10-16 10:17:28 · 3634 阅读 · 0 评论 -
oracle忘记sys密码解决
1.启动sqlplus2.请输入用户名: sqlplus/as sysdba3.输入口令: 直接回车4.连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Re原创 2014-08-13 11:06:30 · 978 阅读 · 0 评论 -
SQL面试题总结
题目一:题目一: 有两张表:部门表department 部门编号dept_id 部门名称dept_name 员工表employee 员工编号emp_id 员工姓名emp_name 部门编号dept_id 工资emp_wage 根据下列题目写出sql:1、列出工资大于5000的员工所属的部原创 2014-08-22 14:35:57 · 3940 阅读 · 0 评论 -
ORACLE PL/SQL编程之八: 把触发器说透
ORACLE PL/SQL编程之八: 把触发器说透 相关参考:大家一定要评论呀,感谢!光发表就花了我将近一个下午。本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触转载 2014-08-22 17:31:56 · 737 阅读 · 0 评论 -
SQL代码精选
Oracle中删除重复行查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多原创 2014-06-23 15:44:53 · 847 阅读 · 0 评论 -
数据库性能优化详解
一、数据库访问优化法则简介要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基本的认识,如网络带宽是2Mbps,硬盘是每分钟7200转等等。因此,为了快速找到SQ原创 2014-07-23 13:21:46 · 13436 阅读 · 1 评论 -
数据库性能优化--超详细
性能调节的目的是通过将网络流通、磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量。为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并在相互冲突的数据库使用之间(如联机事务处理(OLTP) 与决策支持)权衡。对性能问题的考虑应贯穿于开发阶段的全过程,不应只在最后实现系统时才考虑性能问题。许多使性能得到显著提高的性能事宜可通过转载 2014-07-23 13:25:33 · 6570 阅读 · 0 评论 -
Mysql性能优化
数据库设计的14ge1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1原创 2014-07-23 13:30:31 · 831 阅读 · 0 评论 -
SQL高级查询
建立数据库 Java代码 create table tblStudent ( StuId varchar(5) primary key, StuName nvarchar(10) not null, StuAge int, StuSex nchar(1) not null ) create table原创 2014-07-23 15:04:04 · 921 阅读 · 0 评论 -
提高Oracle查询效率的方法总结
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指原创 2014-07-24 15:19:38 · 1404 阅读 · 0 评论 -
多表关联和左、右连接,内连接
首先要介绍一下集合的概念:集合具有无序性、唯一性。无序性:指集合内部元素没有相对顺序的概念,对于两个集合而言,只要元素值和元素个数相同则两个集合相等。唯一性:指集合内部元素不存在值相等的元素。上图所示集合是错误的,因为有2个‘3’违背了唯一性上图所示的两个集合是相同的,集合元素是无序的集合的运算:交集、并集、相乘交集:两个原创 2014-06-16 17:47:40 · 7769 阅读 · 0 评论 -
面试中的SQL分析二
1,面试题范例一2,面试题范例二3,面试题范例三4,面试题范例四原创 2014-08-05 14:39:09 · 2431 阅读 · 0 评论 -
面试中的SQL分析一
1.关于分组函数selectByPage原创 2014-08-05 14:19:42 · 3270 阅读 · 0 评论 -
SQL笔记
1.查询某字段内容重复的记录----一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。select id,count(*) from tb group by id having count(*)>1select * from (select count(id) as count from tb group by id) t where t.count>1原创 2014-08-07 17:52:39 · 847 阅读 · 0 评论 -
Oracle数据备份Imp导入和Exp导出
一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个原创 2014-08-21 17:25:12 · 1031 阅读 · 0 评论 -
我必须得告诉大家的MySQL优化原理
转自:http://www.jianshu.com/p/d7665192aaaf说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让转载 2017-09-29 09:48:34 · 1058 阅读 · 0 评论