数据库
文章平均质量分 93
清如许.
种一棵树最好的时间是十年前,或者现在!
展开
-
MySQL存储过程手册,及创建存储过程:循环为所有表添加字段
有时候仅凭 sql 语句可能达不到想要的数据操作目的,有可能需要写一些方法体,通过循环判断等操作最终达到目的。那么在数据库里实现这种方法体就需要存储过程了存储过程简单来说,就是为以后的使用而保存的一条或多条 MySQL 语句的集合。可将其视为批处理文件。虽然他们的作用不仅限于批处理。本文将通过一个实例初步掌握存储过程,当然要深入学习了解的话还是要看教程文档了。原创 2022-08-20 14:36:53 · 3446 阅读 · 1 评论 -
MySQL表连接查询既要左表全部数据,右表又要有条件
有这样一个需求:有一个用户表,记录了系统中所有的用户信息,班级表记录了用户的班级id,用户的习题提交记录表记录了哪个用户提交就向该表中添加一条该学生的提交记录。现在的问题是,要查询该班级的学生习题提交情况,就是要查询出来该班级的所有学生,如果习题表里面有该学生的提交记录,那么查询出来该学生的提交信息,没有提交习题的学生提交记录为空。有点绕。简单来说,就是左表是学生信息表,右表是学生习题提交记录表。现在要查询的是左表学生的全部信息,加上右表有已经提交习题的学生的习题信息。这是一个标标准准的左连接查原创 2020-07-17 16:40:26 · 3272 阅读 · 2 评论 -
MySQL的条件分组查询SQL语句写法
有这样一个需求,如下表所示,要查询同时满足dept_Id 和 course_id的条件的所有数据,但是这个数据可能有两组。例如当查查询当dept_id=20 并且 course_id=100003的数据和dept_id=3并且 course_id=100002如图所示,要根据下表的数据查询上表的值。teacher_Id为169时对应两组数据。这样的查询又不能group分组,也不能单独查询dept_id in (3,20) and course_id in (100002,100003)查询查原创 2020-07-17 16:23:07 · 1672 阅读 · 0 评论 -
Centos7安装MySQL 5.7,修改密码,开启远程访问(全套)
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接...原创 2020-04-29 11:33:22 · 650 阅读 · 1 评论 -
Redis持久化机制RDB 和AOF
redis持久化机制redis服务器宕机,内存数据是会丢失了,为了保证数据不丢失需要对数据做备份,所备份就是持久化RDB 和AOFRDB(默认使用):做当前内存数据的全本快照,将数据以二进制形式存储在硬盘上RDB就是将redis上的所有数据做个备份,存储的是二进制的数据。AOF(默认是关闭):redis.conf文件中 appendonly 改成 yes ,自动创建appendonly....原创 2019-08-11 16:27:16 · 641 阅读 · 0 评论 -
详解Redis,Redis缓存,Redis分布式锁
1、Redis基本知识简介Redis是一个支持网络、基于内存、可选持久性的NoSql数据库,目前在很多的系统中都使用了Redis,尤其是在实现缓存功能的时候应用的尤其广泛(缓存功能也是很多人对Redis的认识),那么Redis到底有哪些优点和缺点,为什么会被广泛应用呢?Redis的优点Redis的第一个优点就是速度快,Redis使用C语言实现,基于内存,数据的读写效率非常的高,这也是为什么...原创 2019-08-20 10:39:05 · 869 阅读 · 1 评论 -
JdbcUtil类,jdbcl连接Oracle数据库,封装增删改查方法
JDBCUtil :package com.macw.util;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.math.BigDeci...原创 2019-07-18 17:48:26 · 1167 阅读 · 0 评论 -
MySQL数据库4种常用优化方式,sql语句书写优化规范
MySQL数据库优化1. 引言 2. 数据库优化手段 3. 优化储备知识 3.1 慢查询 3.2 执行计划 4. 索引优化 4.1 索引语法 4.2 索引应用场景 5. 查询缓存 6. SQL优化 7. 读写分离 7.1 CentOS中linux的安装 7.2 MySQL主从复制 7.3 读写分离(基于MyCat实现) 引言实际项目中,我们的数据往往存储在数据库中,...原创 2019-08-18 17:25:08 · 928 阅读 · 0 评论 -
Oracle数据库的安装和卸载,用户解锁、强制登录命令
Oracle的安装:傻瓜式安装,一直点下一步下一步就可以了,下面有几个要注意的地方1,下载:官方下载地址:https://www.oracle.com/downloads/2、安装1.双击Oracle的安装包2.选择我接受…然后一直下一步…选择Oracle数据库的安装路径 (安装路径不要有中文)4. 填写管理员(System用户)的密码,如果怕忘就写123456吧5....原创 2019-07-11 15:12:03 · 827 阅读 · 0 评论 -
Dao层设计思想、JdbcUtils类、数据库连接池技术
1 Dao设计思想Java语言要操作数据库表里面的数据时,要使用jdbc,但是jdbc的代码非常的繁琐,如果经常操作数据的话,这些代码的重复度会很高。所以我们把经常对表的相关操作封装到我们的dao类。这样就提高了代码的利用率,提高了系统的可维护性,可扩展性。Dao(data access object)数据访问对象。Dao里面需要有以下几个组件:1.Person类。实体类。a) 这个类跟...原创 2019-05-29 10:18:00 · 777 阅读 · 2 评论 -
Oracle简单查询、条件查询、枚举查询、模糊查询、排序查询、函数查询等
Oracle数据库的简单查询查询语句语法结构:select 列名1,列名2,列名3,…from 表;在Oracle数据库下有一个employees员工表,有一个department部门表,一下操作均基于这两张表:主要字段有;Employees:员工表 Employee_id:员工编号, First_name:员工名 Last_name:员工姓 Email:邮箱 Ph...原创 2019-05-23 00:10:29 · 2306 阅读 · 0 评论 -
Oracle数据库的简单认识详细总结
一.什么是 数据库?保存并组织管理数据的软件在使用数据库之前数据都是保存在计算机内存中的,那么在内存中的数据有以下特点i. 速度快ii. 瞬时性,一旦软件关闭或者电脑重启,数据丢失之后有了磁盘来保存数据,但是使用磁盘保存数据又有很多不足:i. 可以长久保存数据文件管理系统的不足:不支持并发访问文件管理系统的文件大小有限制查找性能不足没有数据类型的支持没有备份容灾机制所...原创 2019-05-22 23:51:56 · 777 阅读 · 0 评论 -
Oracle数据库的增、删、改,索引、视图以及序列的创建和销毁
一、Oracle数据库的建表操作数据库中是以表为单位进行数据的组织与整理的,数据库中的建表和java中的 建类作用相似。在开发中,java中的一个类中的属性和数据库表中的列属性对应,这个类也称为实体类;二、数据库的增删改1,数据库表的增加数据,也叫插入数据2,删除数据3,更新4,数据库对表中列的增删改--创建一个学生表CREATE TABLE t_student ( s...原创 2019-05-26 09:29:49 · 607 阅读 · 0 评论 -
Jdbc连接Oracle数据库详细案例,占位符的使用
一、什么是jdbc ?Java database connectivity: Java连接数据库技术1.Sun公司研发java语言的程序员,他们定义出来的java连接数据库的一些接口。这些接口就是jdbc。2.接口没有具体的功能,但是他统一了java连接各个数据库的标准。具体的实现类有各个数据库厂商去实现。3.数据库厂商写好这些实现类后,把这些类打成压缩包,放到官网上,供java程序员下载...原创 2019-05-26 17:52:45 · 2577 阅读 · 1 评论 -
Oracle中的分组查询、子查询、多表连接
一、什么是分组查询?对表中的数据使用特定的列进行分组,对分组后的各组数据分别使用组函数处理。分组后,select后不能直接跟非分组依据列还有单行函数。还用昨天的两个表,employee员工表和department部门表来做测试:先来看一个需求: 【查询各个部门的最高薪资 】显然这是要进行分组来统计计算的,要根据department_id分组,然后再使用max函数统计每个分组中的薪资最大值...原创 2019-05-24 21:33:36 · 788 阅读 · 0 评论