数据库
文章平均质量分 90
sofency
stay hungry stay foolish
展开
-
innodb表-官网学习
官网翻译:INNDODB最佳实践InnoDB不仅允许对同一个表并发读和写访问,它还缓存修改后的数据以简化磁盘I/O。性能优势不仅限于具有长时间运行的查询的巨型表。当从一个表中一次又一次地访问相同的行时,一种称为自适应哈希索引的特性会接管,从而使这些查找更加快速,就好像它们是从哈希表中出来的一样。innodb默认会根据主键创建主键索引,如果没有创建主键索引则会根据自增的行值建立索引;在使用join进行多表关联查询时,注意在连接列上使用外键;当你不想频繁提交,即在insert和update和delet原创 2020-09-19 01:43:02 · 237 阅读 · 0 评论 -
mysql数据库锁机制以及主从复制
mysql锁的分类:对于数据操作类型来分的话 分为读锁和写锁;对于数据操作的粒度来说分为表锁和行锁;表锁来说:偏向于MyISAM存储引擎,开销小,加所快;无死锁,锁的粒度大,发生锁冲突的概率最高,并发度最低;加锁 加读锁之后只能对表进行读取操作,不能对表做写操作加锁的命令: lock table mylock read,book write; 给表mylock加读锁,给book加写锁解锁解锁的命令: unlock table mylock;...原创 2020-06-03 14:26:09 · 271 阅读 · 0 评论 -
如何写出优质mysql实战
首先创建一张普通的表 文章表create table article( id int PRIMARY key auto_increment, title varchar(10) not null, publish_id int not null,#文章的发布人 gmt_create TIMESTAMP, # 发布时间 comment_number INT,# 评论数 like_nu...原创 2020-04-11 20:09:27 · 177 阅读 · 0 评论 -
如何写出优质mysql语句
SQL性能下降的原因查询语句写的烂索引失效 单值和复合关联查询太多join服务器调优及各个参数设置特征:执行时间长,等待时间长sql的执行加载顺序select distinct <select_list>from <left_table><join_type> join <right_table> on <joi...原创 2020-04-10 18:20:33 · 235 阅读 · 0 评论 -
数据库恢复技术
1.事务的概念 事务是用户定义的一个数据库操作序列,这些操作要么全不做,要么全做,是一个不可分割的基本单位。事务操作的语句BEGIN TRANSATION:定义事务commit:事务的提交rollback:事务的回归事务的ACID特性原子性:事务是数据库的逻辑工作单位 事务的操作要么都做要么都不做一致性 :事务执行的结果必然是从一个一致性状态到另一个一致性状态 隔离性:事务...原创 2019-06-29 18:17:26 · 170 阅读 · 0 评论 -
JDBC连接各种数据库的jar包以及使用方法
JDBC相比对于java程序员来说都不陌生,但是考虑到不同公司使用的数据库都有不同,因此我决定简单的将jdbc的使用方法简单总结下以备后继之需。JDBC简介JAVA DataBase Connectivity是它的缩写主要功能:可以为多种数据库提供统一的访问模式,用java来操作数据库JDBC 常见的类DriverManager : 管理jdbc的驱动 主要由不同关系数据库的开发...原创 2019-09-01 16:55:09 · 4580 阅读 · 0 评论 -
tomcat-dbcp,dbcp,c3p0数据库连接池的基本使用方法
当我们在不知道什么是数据库连接池的时候,我们先想想我们在单一的对数据库进行数据的查询和操作的时候是不是每一次操作都要对数据库进行登录,查询完毕后又不得不把数据库给关闭,这样岂不是很浪费效率,因此就出现了数据库连接池的概念。优点总结:减少数据库的打开关闭,提高数据的增删改查效率;下面是数据库连接池在数据传递中扮演的角色描述1. tomcat-dbcp在 tomcat/conf/co...原创 2019-09-10 15:40:49 · 287 阅读 · 0 评论 -
DBUtils使用BeanListHandler及BeanHandler时返回null
转载自https://www.cnblogs.com/liuyp-ken/p/5740569.html一、使用Bean相关方法时返回null问题描述:使用DBUtils查询数据,如果使用ArrayListHandler等都能够返回正确值,但使用BeanListHandler 和 BeanHandler则一直返回null解决方案:实体类的属性名称必须要同数据库中的字段一模一样(区分大小写)...转载 2019-09-10 20:36:55 · 1044 阅读 · 1 评论 -
varchar和char的区别
在测试登录界面时遇到这样一个尴尬的事情,明明数据库有账户和密码但是就是登陆失败。一度怀疑人生,也怀疑过是不是连接池的bug问题,知道后来我比较了以前我写的数据库表和 现在写的数据库表create table dormitory(uanme char(20) not null,uaccount char(20) primary key,upwd char(20) not null,....原创 2019-09-13 14:18:19 · 193 阅读 · 0 评论 -
oracle 技术链接收藏
1.oracle培训第一天2.oracle培训第二天3.oracle培训第三天4.oracle培训第四天5.oracle培训第五天原创 2019-06-27 21:47:24 · 88 阅读 · 0 评论 -
数据库的第一范式,第二范式,第三范式,BCNF范式理解
第一范式 属性的原子性所谓的第一范式就是数据库中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性,如果出现重复的属性则需要重新构建实体,新的实体由重复的属性构成。见图分析图: 在进货和销售中 有两个重复的属性(数量和单价),并且进价和销售是可以再分割的,不满足原子性,即不满足第一范式,可以修改为下面的两个实体第二范式 属性完...原创 2019-06-25 20:21:34 · 64988 阅读 · 18 评论 -
oracle数据库约束创建修改及删除
建表前约束的创建(约束跟在字段名后面)create table student( sid int primary key,--设置主键约束 sname char(8) not null,--设置非空约束 sage int check(sage>=0 and sage<=100),--设置年龄在0-100之间的约束 ssex char(6) check(ss...原创 2019-04-24 16:08:50 · 679 阅读 · 0 评论 -
oracle 11g数据库的下载地址及基本操作指令
oracle 11g的安装教程见如下网址B站的视频注:在写指令的时候一定要记住口令(即登录的密码),如果忘记口令的话参考oracle管理员密码忘记解决方案oracle 11g的百度网盘下载地址(官网下载太过于缓慢会导致服务器拒绝执行用户的请求)链接:https://pan.baidu.com/s/14lc1_OIQv4-Xq4gADQGvMQ提取码:zx9yoracle 超级管理员登...原创 2019-03-25 20:11:16 · 190 阅读 · 0 评论 -
oracle安装过程遇到的问题及初步使用oracle SQL developer
又是在这个阳光明媚的下午,又逃了一节课用来修炼技术。好久前就下载课oracle但是,如何使用还是没有搞太清楚,于是决定这个下午一定要搞懂,刚开始只会用黑窗口执行一些基础的命令,但是如果是在这样的环境下使用数据库,我会受不了的,于是寻求度娘了好久,才发现oracle sql developer 是oracle数据库的可视化操作软件,度娘还说下载好的oracle自带了SQL developer,不过...原创 2019-04-03 20:06:39 · 204 阅读 · 0 评论 -
oracle SQl条件查询语句的查询
操作环境Oracle SQL Developer操作说明oracle 自带一个scott库,登录密码是tiger,该库里面自带四个表,分别是emp,salgrade,bonus,dept.查表信息使用select语句查询该四个表中的信息select * from emp;----查询员工信息select * from salgrade;----查询销售成绩select * fr...原创 2019-04-09 19:39:41 · 1934 阅读 · 0 评论 -
oracle数据库nvl函数和nvl2以及decode函数的使用
nvl函数函数说明:类似于单分支的if结构使用方法说明:nvl(属性,属性为null的返回值)解释:如果属性为null,则返回条件返回值select ename,job,sal+nvl(comm,0) ,sal+comm,sal,comm from emp;nvl2函数函数说明:类似于双分支的if····else结构使用方法说明:nvl(属性,不为null的返回值,为null的返回...原创 2019-04-21 16:30:56 · 900 阅读 · 0 评论 -
建立在scott库上oracle数据库的练习
—选择部门30中的所有员工select *from emp where deptno=30;—列出所有办事员的姓名,编号和部门编号select ename,empno,deptno from emp where job='CLERK';—找出佣金高于薪金的员工select *from emp where comm>sal;—找出佣金高于薪金60%的员工select * from...原创 2019-04-21 16:44:38 · 592 阅读 · 0 评论 -
oracle在SQL92和SQL99下的多表查询
多表查询----SQL92格式----SQL99格式建立在scott库的基础上进行的查询SQL92格式下的查询笛卡尔积select * from emp,dept----将emp表和dept表进行笛卡尔积运算笛卡尔积只是查询的底层操作而已,笛卡尔积对表的操作产生了好多的垃圾数据,因为emp中的部门号和dept中的部门号是对应的关系,而建立的笛卡尔积数据好多不是对应的 关系所以需要条...原创 2019-04-21 18:27:15 · 471 阅读 · 0 评论 -
Oracle数据库创表及内置函数的练习
创建表操作A. 不是超级用户登录的话是没有创建表权限的,需要超级用户授权才能创建– a.授权 打开SQL*PLUS 输入用户 sqlplus /as sysdba 按两次enter键– b.输入grant create session to 用户;–点击enter键– c.授权完毕。B.创建表– 打开sql developer.exe登录账户并输入口令create table...原创 2019-04-18 22:56:57 · 313 阅读 · 0 评论