数据库原理及应用——关系数据库

关系数据结构实体,实体间的联系都是关系表示,用户角度的逻辑结构就是二维表关系:笛卡尔积的子集 关系操作集合 传统集合操作:并、交、差、笛卡尔积 专门的关系运算:选择​、投影​、连接( ​连接、等值连接,自然连接) 除:​ ​ ​ 对S投影Y,对R投影Y,得到其他项的项集,参看两者包含关系 关系代数的扩充操作 外连接(左外连接,右外连接,全外连接) 左外连接:去除左侧关系中所有与右侧关系的任一
阅读本文

数据库相关中间件介绍

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt412这里主要介绍互联网行业内有关数据库的相关中间件。数据库相关平台主要解决以下三个方面的问题: 为海量前台数据提供高性能、大容量、高可用性的访问 为数据变更的消费提供准实时的保障 高效的异地数据同步 应用层通过分表分库中间件访问数据库,包括读操作(Select)和写操作(
阅读本文

数据库范式通俗解释

1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。  〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况
阅读本文

数据库行锁,表锁

锁主要用于多用户环境下保证数据库完整性和一致性。 我们知道,多个用户能够同时操纵同一个数据库中的数据,会发生数据不一致现象。即如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题。这些问题包括:脏读、不可重复读和幻读脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这
阅读本文

数据库原理及应用——绪论

数据库:相互关联的数据的集合+访问这些数据的程序数据库管理系统(DBMS):建立和管理数据库的软件,介于应用程序和操作系统之间 数据库发展:人工管理阶段文件管理阶段:数据可以长期保存,文件面向应用程序数据库管理阶段:结构化数据(本质区别),独立性高(物理独立性,数据逻辑独立性),数据由DBMS统一管理,有良好接口 数据模型:三要素:数据结构(层次模型,网状模型,关系模型),数据操作,完整性约束 数
阅读本文

Java -- JDBC 学习--数据库连接池

JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:  在主程序(如servlet、beans)中建立数据库连接。进行sql操作断开数据库连接。这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需
阅读本文

数据库学习笔记_15_transaction Management_交♂易管理

transaction Management 交易管理,准确的说应该是业务管理: 在数据库操作中,在看来用户看来是一步的操作,往往有很多步基础操作完成。 比如说转钱对顾客来说是一步操作,但是里面会包含后面提到的多个操作。 我们定义,一个合乎逻辑的操作集合被称为交易(transaction)。交易具有如下性质:  一个交易或者完成,或者不存在,即对于数据操作来说,一个交易必须完成它所有的操作,如果出
阅读本文

数据库操作技巧应用

http://auto.315che.com/ctsv/qa23599689-20170613.htmhttp://auto.315che.com/zhiyue/qa22966708-20170613.htmhttp://auto.315che.com/ougeilx/qa23371386-20170613.htmhttp://auto.315che.com/tusheng/qa23327058-
阅读本文

数据库(3)

DDL   a.create table (创建表)     语法:create table 表名(列名 列数据类型...)       eg:create table stu(         id bigint primary key,         name varchar(20),         phone varcha
阅读本文

数据库表、过程授权语句

生成库给代理用户授权 1:给表授权(增、删、改、查) grant insert,delete,update,select on tab_user to e3web; 2:给多个表授权(查询user_objects表,拼接授权语句,把查询处理的结果一起执行) select ‘grant insert,delete,update,select on ‘||object_name ||‘ to e3w
阅读本文

数据库删除操作

Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。删除某一行:Delete from 数据表名称 where 列名称=值;删除所有行:Delete * from 数据表名称updateDrop :删除数据表或数据库,或删除数据表字段。删除数据库:drop database 数据库名称删除数据表:(表的结构、属性、索引也会被删除)
阅读本文

数据库主外键

主键Primary key,唯一标示一个实体。是保证数据库的实体完整性,保证数据中数据的正确性和合理性,取值非空唯一。 外键Foreign,是用来使表与表之间联系。用来保证数据库的参照完整性,外键的取值必须来自参照表参照列的值,可以为空也可不为空。     外键的作用:   保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!     主外键
阅读本文

数据库连接查询之外连接查询

实际的数据库中总包含着许多的表,并且实际应用中也不可能只对一个表格进行查询。如果一个查询同时涉及两个以上的表,则称之为连接查询。连接查询是关系数据库中最主要的查询。连接查询包括等值连接查询、非等值连接查询、自然连接查询、自身连接查询、外连接查询和复合条件连接查询等。 外连接 通常的连接操作中,只有满足连接查询条件的元组才能作为结果输出。由于连接查询操作某个表中某字段不满足条件而被舍弃不出现在查询
阅读本文

poi实现excel数据导入数据库

1.导入相应的jar包2.创建上传文件的表单,注意method=“post“ enctype=“multipart/form-data“3.主要代码实现  a.controller层获得文件输入流,调用service方法    b.批处理sql语句书写
阅读本文

用户数据库建立

数据库的建立package com.example.myapplication3.db; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import
阅读本文