数据库绪论

数据库是数据管理的最新技术,是计算机科学的重要分支。感性认识一下数据库:数据:学生数据数据管理:数据的存储,更新,查询统计排序等  本节要点:n  数据库系统概述n  数据、数据库、数据库管理系统、数据库系统 u  数据库管理技术的产生和发展 n  数据模型 n  数据模型概念 u  数据模型的组成要素 u  概念模型及E-R图 u  概念模型的表示方法:实体-联系图(E-R图) u  逻辑
阅读本文

数据库连接池的配置

一、什么是数据库连接池? 官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。 二、为何
阅读本文

JDBC连接数据库,结合DbUtil数据库连接工具类的使用

(以Mysql数据库为例)第一步:在项目里配置数据库驱动                 Build Path->configure  Build Path ->Add Exteral JARs   将JDBC驱动包导入第二步:加载数据驱动    1.mysql的驱动名:com.mysql.jdbc.Driver    (可以在相应的jar包文件中去找到)   2.加载方式:Class.forNa
阅读本文

Esxi5-管理平台vcenter5.0_数据库迁移流程

migrating-vcenter-database-express-to-sql-2008-r2一、      准备环境。ESXi5.0主机     IP:192.168.1.158     用户名:root             密码:p@ssw0rdvCenter5.0 serverIP:192.168.1.157     用户名:administrator    密码:p@ssw0rdh
阅读本文

MySQL中的连接、实例、会话、数据库、线程之间的关系

MySQL中的实例、数据库关系简介1、MySQL是单进程多线程(而Oracle等是多进程),也就是说MySQL实例在系 统上表现就是一个服务进程,即进程(通过多种方法可以创建多实例,再安装一个端口号不同的mysql,或者通过workbench来新建一个端口号不同的 服务器实例等),该架构类似于SQL Server和Windows版本的Oracle;2、MySQL实例是线程和内存组成,实例才是真正用
阅读本文

数据库和缓存同步机制

之前写了三篇关于秒杀的文章,里面提到了通过分布式缓存来缓解数据库压力。最近有朋友私信回复问,缓存和数据库是如何进行同步的,通过大家的问题,让我感到这个点确实可以聊一下,所以今天准备写一写,供大家做一个参考。 缓存同步的常用模式 缓存同步的模式,可以按照缓存的用途(主要用于读或者写)分为两类:读缓存的同步和写缓存的同步。 读缓存的同步: 缓存预加载模式 提前将数据从数据库加载到缓存,如果数据库有写更
阅读本文

数据库设计之三大范式

背景 表设计后,很可能结构不合理,出现数据重复保存,简称数据的冗余,这对数据的增删改查带来很多后患,所以我们需要审核是否合理,如何审核呢?需要一些有关数据库设计的理论指导规则,这些规则业界简称数据库的范式。 两个重要概念 1、部分函数依赖 1> 存在数据冗余 2>添加数据会有异常 3>更新数据会有异常 4>删除会有异常 2、传递函数依赖 1> 存在数据冗余 2>添加数据会有异常 3>
阅读本文

数据库视频总结

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 増删查改可分为俩大部分 一.查SELECT
阅读本文

数据库包的使用

CREATE OR REPLACE PACKAGE demo_pack --创建包定义 IS DeptRec dept%ROWTYPE; FUNCTION add_dept( --声明一个方法 dept_no NUMBER, dept_name VARCHAR2,
阅读本文

数据库引擎、索引、pymysql

一、数据库存储引擎1、存储引擎mysql中建立的库===>文件夹库中建立的表===>文件现实生活中我们用来存储数据的文件应该有不同的类型:比如存文本用txt类型,存表格用excel,存图片用png等。数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在
阅读本文

数据库备份还原命令

Oracle数据库备份与还原命令 数据导出:   1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中   exp system/manager@TEST file=d:daochu.dmp full=y   2 将数据库中system用户与sys用户的表导出   exp system/manager@TEST file=d:daochu.d
阅读本文

数据库触发器 、包

触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1 、 允许 / 限制对表的修改2 、 自动生成派生列,比如自增字段3 、 强制数据一致性4 、 提供审计和日志记录5 、 防止无效的事务处理6 、 启用复杂的业务逻辑开始 :create trigger biufer_employees_department_id  before insert or u
阅读本文

数据库全表扫描的SQL种类

1.所查询的表的条件列没有索引;2.需要返回所有的行;3.对索引主列有条件限制,但是使用了函数,则Oracle 使用全表扫描,如:where  upper(city)=’TOKYO’; 这样的语句不会使用索引方法。所以就只能全表扫描。4.带有 is null 和is not null 及 != 等子句。如:. . . where  city is  null ;. . . where city i
阅读本文

socketserver模块、MySQL(数据库、数据表的操作)

一、socketserver实现并发server类:request类:继承关系: 以下述代码为例,分析socketserver源码:ftpserver=socketserver.ThreadingTCPServer((‘127.0.0.1‘,8080),FtpServer)ftpserver.serve_forever()查找属性的顺序:ThreadingTCPServer->ThreadingM
阅读本文

数据库常用sql语句和操作

数据库操作 标签(空格分隔): mysql 进入:mysql -h hostname -u user_name -p password 如果不写-h hostname默认本机(localhost) 显示所有数据库:show databases; 选定要操作的数据库:use database_name; 显示指定数据库中所有数据表:show tables; 退出数据库:q 结束当前语句的输入
阅读本文

数据库SQL实战

题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT N
阅读本文

数据库并发事务存在的问题(脏读、不可重复读、幻读等)

一个数据库可能拥有多个访问客户端,这些客户端并发访问数据库时,若没有采取必要的隔离措施,存在以下问题,这些问题分为5类,包括3类数据读问题:脏读、不可重复读和幻读。两类数据更新问题:第一类丢失更新、第二类丢失更新。 1.脏读 A事务读取B事务尚未提交的更改数据,并在这个数据的基础上进行操作,这时候如果事务B回滚,那么A事务读到的数据是不被承认的。例如常见的取款事务和转账事务: 2.不可重复读
阅读本文

数据库元数据的学习

1、元数据在jdbc中获取数据库的定义,例如:数据库、表、列的定义信息。就用到元数据。在jdbc中可以使用: 数据库元数据、参数元数据、结果集元数据(元数据定义相关api,  ..MetaData)1.1、数据库元数据Connection.getDatabaseMetaData()DataBaseMetaData对象1.getURL():返回一个String类对象,代表数据库的URL。2.getU
阅读本文

MySQL数据库还原

当数据库中的数据,遭到破坏时,可以通过备份好的数据文件进行还原 还原 是指还原数据库中的数据,然后,库是不能被还原的 备份文件,实际上就是由多个CREATE、INSERT和DROP语句组成,因此,只要使用mysql命令执行,这些语句就可以将数据还原 语法格式 Mysql -uusername -ppassword [dbname] < filename.sql 参数说明 Username,表示
阅读本文

spring学习之三 数据库操作jdbcTemplate

概念  jdbcTemplate就Spring对数据库持久化技术的实现,通过它可以对数据库进行CRUD等操作。JDBCTemplate和代码实现public void jdbcadd() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); //
阅读本文