数据库优化理论 —— 查询优化技术

逻辑查询优化包括的技术   1)子查询优化  2)视图重写  3)等价谓词重写  4)条件简化  5)外连接消除  6)嵌套连接消除  7)连接消除  8)语义优化 9)非SPJ优化   一、子查询优化   1. 什么是子查询:当一个查询是另一个查询的子部分时,称之为子查询。   2. 查询的子部分,包含的情况:     a) 目标列位置:子查询如果位于目标列,则只能是标量子查询,
阅读本文

创建数据库之间的连接

数据库之间的连接:(db_link)   通过一台数据库查询另一台数据的数据服务端:   开启监听   开启数据库fsdb   使用测试数据:system.xxx 表客户端:   创建:tnsnames.ora  #tns 名字p1   登录到本地一台数据库(非fsdb)   创建db_link:     create database link fsdb_link connect to sy
阅读本文

数据库版本号

SQL SERVER 内部版本号: SQL   Server Version Internal Database Version SQL Server 2014 782 SQL Server 2012 706 SQL Server 2008 R2 665 SQL Server 2008 661 SQL Server 2005 SP2+ with vardecimal enab
阅读本文

数据库技术

第一章 基本知识 数据和信息 信息:关于现实世界事物存在方式和运动状态的反映。 数据:通常指用符号记录下来的、可以识别的信息。 数据处理和数据管理 数据处理是指从某些已知的数据出发,推导加工出一些新的信息。 数据管理是指数据的收集、整理、存储、维护、检索、传送等操作。这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。 数据库基本术语 数据库(DB):长期存储
阅读本文

数据库设计中常见表结构的设计技巧

一、树型关系的数据表 不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构: 类别表_1(
阅读本文

MongDB简单介绍

Mongdb非关系型数据库,我们经常用的基本都是关系型数据库,比如mysql,oracle等等,这里我们先讲一下关系型数据库和菲关系型数据库各自的一个优势,如下图所示:之前的项目中用到mongdb的地方主要是存储一些动态信息及图片等等,关系型和非关系型的很大的一个区别就是非关系型数据库没有关系型数据库的字段类型这一限制,存储起来比较方便,而且查询数据比关系型数据库会快上许多,但是mongdb对
阅读本文

Java EE hibernate框架

软件151  马金忠在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进行增,删,改,查等操作。除配
阅读本文

oracle数据库从入门到精通

oracle产品线围绕企业开发平台的企业开发平台四大组件:unix,weblogic中间件,java编程语言,oracle数据库oracle 开发主要分两类数据库管理:dba数据库编程:分两部分    sql编程    pl/sql编程(子程序,触发器,面向对象,游标)下载    官方网站下载相应的版本到本地,并解压缩。环境    在启动安装之前的环境配置。安装只要是行与列的集合就是数据表SQL
阅读本文

常用命令和语句

列出数据库:show databases;   选择数据库:use databaseName;   列出表格:show tables;   显示表格列的属性:show columns from tableName; Desc tableName;   执行sql文件:source fileName.txt;   匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;  增加一个字段:alte
阅读本文

oracle数据库解析json格式

随着非关系型数据大规模使用,以json格式产生的数据也出现在我所管理的Oracle数据库的CLOB字段里面,使用过程中就需要解析出指定键的值。使用了最新版本如果Oracle版本为12.1.0.2的,数据库直接支持SQL中解析字段中的json内容。具体使用可以参照Oracle的官方说明。早期版本虽然没有原生的支持,但是可以通过安装开源的PLJSON包实现对JSON对象的操作。整个安装包可以从gith
阅读本文

Oracle数据库——SQL高级查询

一、涉及内容  1.掌握SELECT语句的多表连接查询。  2.掌握SELECT语句的子查询。二、具体操作(一)根据Oracle数据库scott方案下的emp表和dept表,完成下列操作:  1.查询所有工种为CLERK的员工的姓名及其部门名称。select ename,dname from scott.emp t1 inner join scott.dept t2 on t1.deptno=t2
阅读本文

VS2015自带的LocalDB数据库的用法

一、LocalDB的安装    在安装VS2015时会自动安装LocalDB,所以只要正确安装VS2015那么localDB是肯定有的。二、LocalDB的连接和管理    进入VS2015,在“视图”中选择“Sql Server对象资源管理器”,可以看到如下的界面。    右键单击Sql Server,可以选择“添加Sql Server”。    在弹出的窗体中浏览本地,可以看见有两个数据库实例
阅读本文

数据库 MySQL安装图解

MySQL安装图解 一、MYSQL的安装1、打开下载的mysql安装文件,双击运行mysql-5.5.40-win32.msi。   2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。    3、在“Developer Components(开发者部分)”上左键单击,选择“This fe
阅读本文

android ListView_显示数据库数据

xml <?xml version=“1.0“?> -<LinearLayout tools:context=“.MainActivity“ android:orientation=“vertical“ android:paddingTop=“@dimen/activity_vertical_margin“ android:paddingRight=“@dimen/activity_hori
阅读本文

MS SQL 监控磁盘空间告警

这几天突然有个想法:希望能够自动监控、收集数据库服务器的磁盘容量信息,当达到一个阀值后,自动发送告警邮件给DBA,将数据库磁盘详细信息告知DBA,提醒DBA做好存储规划计划,初步的想法是通过作业调用存储过程来实现(每天调用一次),这样避免了我每天每台数据库服务器都上去检查一下,尤其是手头的数据库服务器N多的情况,这样可以避免我每天浪费无谓的时间。如果大家有更好的建议和方法,欢迎指点
阅读本文

python 常用的模块(hashlib)转

摘要算法简介Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。举个例子,你写了一篇文章,内容是一个字符串‘how to use python hashlib - by Michael‘,并附上这篇文章的摘要是‘2d73d4f15c0db
阅读本文

Entity Framework入门教程:什么是Entity Framework

Entity Framework简介Entity Framework是微软提供的一个O/RM(对象关系映射)框架。它基于ADO.NET,为开发人员提供了一种自动化的机制来访问和存储数据库中的数据。微软官方对Entity Framework的定义: The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping (ORM)
阅读本文

一篇搞定SQLAlchemy--关系对象映射

要使用SQLAlchemy,必须先下载这个模块pip3 install sqlalchemy 或 pycharm File--> Settings-->project...-->Project Interpreter-->右上+-->搜索你要安装的模块源码安装,源码下载地址:https://www.oschina.net/news/84998/sqlalchemy-1-1-10  开始操作前,
阅读本文