数据库

oracle视图与索引

11-15
实验目的:    1.理解索引和位图索引的基本概念    2.掌握索引和位图索引的创建方法,并使用索引对查询过程产生的影响进行分析    3.理解视图的基本概念    4.掌握视图的创建方法,并对视图中数据查询与更新进行操作,明确其使用的注意事项. 实验步骤: 1.创建有特点的大数据表.为了保证索引产生前后,查询效果的正确比对,应建立一个存在大量数据的测试表.这个测试表的数据来源于SYS模式下的all_objects视图,其中包括本数据库实例中的全部对象的基本描述,具体包括对象的所有者.对象名称

Mysql - ORDER BY详解

11-15
0 索引 1 概述 2 索引扫描排序和文件排序简介 3 索引扫描排序执行过程分析 4 文件排序 5 补充说明 6 参考资料 1 概述 MySQL有两种方式可以实现ORDER BY: 1.通过索引扫描生成有序的结果 2.使用文件排序(filesort) 围绕着这两种排序方式,我们试着理解一下ORDER BY的执行过程以及回答一些常见的问题.(下文仅讨论InnoDB存储引擎) 2 索引扫描排序和文件排序(filesort)简介 我们知道InnoDB存储引擎以B+树作为索引的底层实现,B+树的叶子节点

SQL文摘:sql(join中on与where区别)

11-15
原文地址:https://www.cnblogs.com/wlzhang/p/4532587.html left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录. right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录. inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行. full join:外连接,返回两个表中的行:left join + right join. cross join:结果是笛卡尔积,就是第一个表的行数

mysql之mysql的安装

11-15
此次MySQL安装的版本为:MySQL8.0 系统为:centos6.9 64位 一.利用yum仓库安装 wget https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm 下载仓库文件的rpm包 rpm -ihv mysql80-community-release-el6-1.noarch.rpm   安装yum仓库包 yum install mysql-community-server -y  用yum安装 初始化:

MySQL 之 MHA + ProxySQL + keepalived 实现读写分离,高可用(一)

11-15
准备服务器: docker network create --subnet=192.168.0.0/16 staticnetdocker run -d --privileged -v `pwd`/mysql_data:/data -p 3001:3306 --name mysql5-master --hostname mysql5-master --net staticnet --ip 192.168.0.101 eiki/mysql:5.7.23 /usr/sbin/init docker r

Mysql分析-profile详解

11-15
一.前言当我们要对某一条sql的性能进行分析时,可以使用它. Profiling是从 mysql5.0.3版本以后才开放的.启动profile之后,所有查询包括错误的语句都会记录在内.关闭会话或者set profiling=0 就关闭了.(如果将profiling_history_size参数设置为0,同样具有关闭MySQL的profiling效果.) 此工具可用来查询SQL执行状态,System lock和Table lock 花多少时间等等, 对定位一条语句的I/O消耗和CPU消耗 非常重要

Hibernate + Oracle 创建自增序列ID

11-15
1.创建自增序列 2.对ID创建触发器 3.Userinfo.hbm.xml使得<generator class="increment"> 序列: CREATE SEQUENCE "SYSTEM"."SEQUENCE_ID" MINVALUE 1 MAXVALUE 99999999999 INCREMENT BY 1 START WITH 61 CACHE 20 ORDER NOCYCLE ; 触发器: create or repla

Oracle 序列的创建删除插入

11-15
今天学习的是序列的创建蟹盖和删除插入 创建: create Sequence Seq_name increment by n     ----序列变化的程度,默认为1,可以为负数表示递减 start with n           ----序列的初始值,默认值为1 maxvalue n          ----序列的最大值,必须大于start的值 minvalue n           ----序列的最小值,小于start的值 cycle                    ----表示

yum 安装mysql, yum安装指定版本的mysql

11-15
yum安装mysql: 1. 查看有没有安装过 yum list installed MySQL* (有存在要卸载yum remove MySQL*) rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 2. 安装mysql客户端 yum -y install mysql 安装mysql 服务器端 yum -y install mysql-server  mysql-devel 3. 启动&&停止 数据库字符集设置 mysql配置文件/etc/m

oracle PL/SQL高级编程

11-15
PL/SQL高级编程 实验目的: 1.掌握PL/SQL的数据结构和编程结构,掌握应用PL/SQL编写简单程序的方法 2.理解存储过程的概念,掌握编写存储过程的方法 3.理解函数的概念,掌握编写存储过程的方法实验内容:一.PL/SQL编程基础1.pl/sql的组成:声明块.执行块.异常处理块2.编制代码实现1+2+...+100的计算declare n int; result int;begin n:=0; result:=0; while n<=100 loop result:=result+n

delphi数据库进行增加操作时,怎么判断插入的这个值是否已经存在?

11-15
//增 procedure TForm1.btnAddClick(Sender: TObject); begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('select * from AZZ where 排名=(''' + Edit1.Text + ''')'); ADOQuery1.Open; //if ADOQuery1.IsEmpty then ?????????????????????????? if ADOQuer

linux 查看mysql 、nginx用户和组

11-15
查看是否存在MySQL组: [[email protected] home]# grep mysql /etc/group 不存在创建MySQL组: [[email protected] home]# groupadd mysql 查看是否存在MySQL用户: [[email protected] home]# grep mysql /etc/passwd 不存在创建MySQL用户: [[email protected] ~]# useradd mysql -g mysql -M -s /sbi

sql server如何把查询结果发邮件出去

11-15
原本:https://zhidao.baidu.com/question/1819725575342685788.html --1.启用Database Mail扩展存储过程 sp_configure 'show advanced options', 1 GO RECONFIGURE GO sp_configure 'Database Mail XPs', 1 GO RECONFIGURE GO sp_configure 'show advanced options', 0 GO RECONFI

初次使用阿里云安装jdk、mysql、发布

11-15
一.安装 jdk yum list installed |grep java 查看是否安装了jdk yum -y list java* 查看 yum库里有哪些版本可以安装 yum -y install java-1.8.0-openjdk* 安装1.8的 jdk 二.安装mysql下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装mysql源yum localinstall m

mysql中concat和case问题

11-15
1.使用concat,如果某列为空,那么concat的结果也为空 解决方案 IFNULL(kh.`build_name`,'') IFNULL函数,如果为空则用后面设定的值 2.使用case when时 CASE kh.`unit_name` WHEN NULL THEN ''ELSE '-' END 上面的sql无法判断是否为空 CASE WHEN kh.`unit_name` IS NULL THEN ''ELSE '-' END 应使用   is null来判断 原文地址:https://

mysql学习之数据库设计

11-15
1 MySql数据库建模过程 需求分析阶段:分析客户的业务和处理需求 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整 详细设计阶段:应用三大范式审核数据表结构 代码编写阶段:物理实现数据库,编码实现应用 软件测试阶段:.... 安装部署:... 2设计数据库的步骤1了解需求:与该系统有关人员进行交流.座谈,充分了解用户需求,理解数据库需要完成的任务 2标识实体:标识数据库要管理的关键对象或实体(名词) 3标识每个实体的属性(名词) 4标识实体之间的关系(动词) 在E-R图中,实

Sql server 问题处理

11-15
一.SQL SERVER.GREENPLUM 1. SSIS安装 ? 安装SQL SERVER 2005 数据库之后,运行SSIS工具,建立包,建立完成之后,新建工作流,双击工作流之后无法进行编辑,并且在新建数据连接时,报错,无法建立数据连接. ① 重新注册Microsoft.DataTransformationServices.Desiner.DLL,如果上述方法不行,可以尝试修复SSIS安装 ② 我是安装了SQLServer2005SP2-KB921986-X86-CHS补丁后,问题解决了.

2.MySQL相关

11-15
MySQL的引擎有两种,一种是InnoDB,另外一种是MYISAM.MYISAM是基于表级锁的,在操作的时候,是将整张表都锁定,不同线程不能同时操作不同行的数据.不过这个引擎的读取性能比较高.InnoDB是行级锁,可以并发修改不同行. 为表添加唯一索引: auter table xxx add unique index(key); 原文地址:https://www.cnblogs.com/stdio0/p/9966972.html

MySQL 5.7 延迟复制环境搭建和测试

11-15
安装主从 MySQL 5.7 # 主 MySQL5.7 cd /usr/local tar -xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql cd mysql mkdir data conf vim conf/my.cnf ------------------------------------------- [mysqld] basedir=/usr/loc

MySQL主从同步的原理:

11-15
主从同步的原理:1.主库上面有一个IO线程,从库上有一个IO线程和一个SQL线程,从库中的IO线程负责从主库读取binlog,并写入从库的中继日志:SQL线程负责读取并执行中继日志中的binlog,转换sql语句后应用数据库汇总2.通信是:① 从库的IO线程给主库发送同步请求,请求中包含用户名密码和binlog的文件名,pos点② 主库验证成功后,发送从库需要的binlog日志文件,和binlog文件中pos点③ 从库的IO线程接收后,把binlog文件转存到中继日志的relay-log文件,并