【数据库】
文章平均质量分 72
kiven.evn
思想有多大,舞台就有多大
展开
-
SQL中的约束
首先说下约束 约束是定义对一个表中的属性操作的限制它的分类主要有主键和和外键约束,但还有一些其他的约束,以下介绍主键约束是不允许重复元素,避免数据的冗余外键约束是从语法上保证了本事物所关联的其他事物一定是存在的。再者主键约束是实体完整,外键约束是引用完整事物和事物之间的关系是通过外键来表现的。其他约束还有1 Check约束是限制某一值在某一范围内如限定表st原创 2012-07-02 19:00:20 · 1811 阅读 · 27 评论 -
SQL 中的事务
事物 1、什么是事物?事物的概念:事物是一种机制,它包含了一组数据库操作命令,而且将所有的命令作为一个整体一起向数据库提交或撤销。这组命令要么都执行,要么都不执行,所以事物是一个不可分割的逻辑工作单元。在数据库系统上执行并操作时事物是作为最下的控制单元来使用的。使用于多用户同时操作的数据库系统,一方面这些系统同时操作的用户多,另一方面对数据安全性和完整性的要求更高。原创 2013-05-22 19:33:18 · 1725 阅读 · 2 评论 -
关于数据服务器与网页服务器分开的问题
先来说下他们分开的优点:数据服务器与应用服务器分开,采用的一般是SQL服务,这种情况下增加了数据的安全性,位于同一局域网的数据库不用联网,只服务于应用程序服务器。而应用程序服务器只负责访问,数据服务器只负责应用程序的数据,所以这种好处还是显见的。两台服务器之间的连接显示是通过路由器内层的交换机。如果有两台数据服务器时,其中一台是备份时才可能用到双网卡使用“心跳线",如果没有备份,这原创 2013-07-01 20:33:08 · 7700 阅读 · 11 评论 -
大数据量-数据库优化
针对上次考试系统中出现的问题,数据的访问量过大,和数据的动态交互过多的时候,造成服务器的内存和Cpu的使用率都是高居不下的问题。根据老师的启发,找到了基本的原因,主要原因还是在于一张表的数据过多,逐渐的积累,造成后续的访问中,冗余数据过多,这样查询的时候就消耗过多,造成登录或查询的时间就延迟过长。或则就查询超时了。处于这样的考试,想到了对于数据量的优化,当然,优化不仅于此,这原创 2013-07-17 13:34:46 · 3761 阅读 · 37 评论 -
数据库优化--操作优化
数据库优化包含以下三部分,数据自身优化,数据库表优化,程序操作优化。此文为程序的操作优化一操作符优化1 IN, Not IN操作符IN和Exists性能有外表和内标区分,但是在大数据量的表中推荐使用exists代替Not In是不会做索引的,可以用Not Exsits代替 2,Is Null 或Is not NULl操作原创 2013-08-14 20:45:37 · 1688 阅读 · 21 评论 -
并发控制
无论是在操作系统还是在数据库中,都不免有进程并发的操作,而进程并发不就难免会造成数据的错误(也称为时间的错误)在操作系统中运用的是Pv操作解决并发的问题,今天我想说的是在数据库中如何避免并发带来的三个问题1丢失更新的问题2读取数据问题3不可重复读问题 下面用例子来说明该问题 丢失更新的问题 丢失更新原因就在于 多个事务同时对一个数据原创 2013-10-17 21:08:33 · 1510 阅读 · 18 评论 -
Hashtable的简单使用
一,哈希表(Hashtable)简述 在.NETFramework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key,value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key,value键值对均为object类型,所以Hashtable可以支持任原创 2013-11-13 20:53:15 · 1780 阅读 · 31 评论 -
非结构化数据--mongodb数据库的基本操作
mongodb一般指分布式文档存储数据介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型. 我们这次项目中用到的就是它的这两个特点特点:使用高效的二进制数据存储,包括大型对象(如视频等)。*自动处理碎片,以支持云计算层次的扩展性。面向集合存储,易存原创 2013-12-01 00:57:29 · 20414 阅读 · 51 评论 -
NoSql--Mongodb简介
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL; 指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 为什么是NoSql1原创 2014-01-22 20:16:27 · 2187 阅读 · 28 评论 -
考试系统学术报告-非结构化数据库
这个还的从咱们的英语的第一次测试说起,第一次测试,测试人数170,8人,测试的有效数据100.其中呢,英语听力是怎么个状况,有人说听力很正常。没问题,有人说试抽出来了,听力过了5分钟才有,还有说干脆听不到。当时呢,我自己也在集体的测试中,具体的问题先不说。第一次测试问题正式暴漏。开会整理后,我们积极查找原因。是什么造成的。后来的第二次,三次听力测试的时候。还是出现了同样的问题。说声音不清楚。这次吸原创 2014-02-05 21:21:51 · 2040 阅读 · 31 评论 -
Mongodb Connection String
本文档描述定义的URI格式之间,以及应用程序和MongoDB实例的连接,参考官方MongoDB的驱动。原文 :http://docs.mongodb.org/manual/reference/connection-string/#connections-connection-options标准连接字符串格式本节描述的标准格式连接MongoDBURI用于连接Mo翻译 2014-03-25 16:27:08 · 18437 阅读 · 34 评论 -
orderby group by
GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用 group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要) 说到SQL语句,大家最开始想到的就是他的查询语句:select* from tableName;这是最简单的一种查询方式,不带有任何的条件。当然在我们的实际应用中,这原创 2014-05-23 14:51:14 · 4976 阅读 · 39 评论 -
Oracle权限设置
oracle的用户安全管理主要有权限和角色 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必须为其授予系统的权限。如果用户要访问其他方案的对象,则必须为其授予对象的权限,为了简化权限的管理,可以使用角色 权限: 这里是执行特定的命令和访问对象的权利.包括系统和对象权限 系统权限是执行特定类型的sql命令.主要原创 2014-06-06 08:49:17 · 2078 阅读 · 25 评论 -
Mybatis基础操作
Mybatis前身是Ibatis,Ibatis是apache的一个顶级开源项目。2010年迁移到Google code,更名为Mybatis。Mybatis说起来也算的是一个基本的ORM,但是现对于Hibernate来说,就术语半自动的了,只是对数据的映射,没有涉及到sql的映射。有了基本认识后咱们就切入正题了。 基本架构如下图 Mabytis配置,其中sqlM原创 2015-08-22 20:59:06 · 1753 阅读 · 8 评论 -
Mysql数据库锁定机制
总的来说,Mysql各存储引擎使用了三种类型的锁定机制:行锁定,页级锁定和表级锁定。下面我们简要进行分析这三种锁定的特点和各自的优劣。Mysql锁定简介行级锁定(row-level)行级锁定最大的特点就是锁定对象的颗粒度很小,也是目前个大数据库管理软件实现锁定颗粒最小的,由于锁定颗粒度很小,所以发生锁定资源争用的概率也最小。尽最大可能的并发处理能力提高一些需要高并发应用的整体性原创 2015-09-30 22:16:19 · 1218 阅读 · 6 评论 -
SQL 嵌套查询问题
今天纠结了好长时间 , 才解决的一个问题 ,问题原因是 求得多条数据中, 时间和日期是最大的一条数据 先前是以为只要msx 函数就可以解决的 ,Select * from tableName where date=(select max(date) from TableName) and time =(select max(time) from TableName)原创 2013-03-20 21:44:48 · 2315 阅读 · 6 评论 -
SQL Server中 NULL数据概述
在Sql Server中当用户比较函数或数据函数中时, NULL可能会存在些问题,能够导致无法预测的结果.首先说下NULL和数学1 如果NULL出现在任何SQL数学中,则结果总是NULL.下面演示一个实例 . 查询三个表的数据,并且要求卡号是UserID= 2, 还是未结账状态的.并且将得到的数据相加 下面是存储过程中的事务代码 ALTERPROCEDURE[d原创 2013-03-17 10:37:38 · 1770 阅读 · 16 评论 -
事务实例
VB.NET代码事务是并发控制的单位。是用户定义的一个操作序列,这些操作要么都做,要么一个也不做,不可分割的工作单位。 通过事务,SQL server能将逻辑相关的一些操作绑定起来,以便服务器保持数据的完整性。在SQL server和.NET的开发环境下,有两种方法完成事务的,一个是存储过程,一个是在ADO.NET中一个简单的事务处理下面以一个简单的存储过程中嵌套事务的操作为实原创 2013-03-11 20:24:25 · 2376 阅读 · 4 评论 -
SQL系统数据库
SQL系统数据库主要有以下数据库组成MasterModelTempdbpbusmsdb Master master数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息,这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。 ModelModel数据库是所有用户数据库和原创 2012-07-16 19:04:26 · 1581 阅读 · 33 评论 -
SQL中的表 与关系数据库
SQL Server 中几个重要的表1 主系统表 Sysobjects 出现在每个数据库中,每个数据库对象含有一行记录2 系统表 Syscolumns 出现在master数据库和侮个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的侮个参数含有一行记录。3 系统表Sysindexes 出现在master数据库和何个用户自定义的数据库中,它对原创 2012-07-19 07:38:38 · 2309 阅读 · 43 评论 -
SQl之管理视图
创建视图的规则和限制创建视图时应该注意以下情况:只能在当前数据库中创建视图。如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。不能在视图上创建索引,不能在规则、缺省、触发器的定义中引用视图。当通过视图查询数据时,SQL要检查以确保语句中涉及的原创 2012-07-11 19:23:04 · 1629 阅读 · 24 评论 -
细说 Visual Basic数据连接之 ADO
ADOActiveX Data Objectsvb系统的登录界面数据连接几乎是要用到这些的。ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、原创 2012-08-07 11:39:03 · 2202 阅读 · 8 评论 -
5个小实例总结
实例1 首先是 ADO Connection对象代表打开的,与数据源的连接,在访问数据源之前,必须先建立连接, ado connection对象的属性和方法,分别如下, connectionstring 属性, 指定连接数据源的基本信息, Ado访问access数据库,连接字符串为provider=microsoft.jet.oledb.3.51;data asource="a原创 2012-07-26 15:30:52 · 1748 阅读 · 22 评论 -
深入浅出 表的基本操作一
要创建表首先要创建数据库这里使用SQL命令创建一个charge数据库在创建数据库前,先查看是否在相同的数据库名SQL语句为use masterGo If exists(select * from dbo.sysdatabases where name='charge') drop database chargego Create DataBate c原创 2012-08-15 15:51:00 · 1648 阅读 · 11 评论 -
请认真对待数据库中的char 与varchar
做完学生管理系统的那会,发现一个问题。用户名后加了几个空格有时候照样可以登录系统,这可是我们想要的。下面就这个问题说下char与varchar的区别吧先说下他们的工作方式Char 是固定长度的字符型,varchar是可变长度的字符。举个例子,比如设定两个字段CardID char(10), StuID varchar(10).当给这连个字段插入数据时,输原创 2012-08-19 20:27:12 · 2412 阅读 · 29 评论 -
学习数据库必思考的几大问题
问题一 什么是数据库 侠义讲: 存储数据的仓库 广义讲: 可以对数据进行存储管理的软件 以及 数据本身 统称为数据库问题二 为什么需要数据库几乎所有的应用软件后台都要要数据库数据库存储数据占用空间小,容易持久保存存储比较安全存放在MDL 和LDf 这连个文件,容易维护和升级数据库移植比较容易简化对原创 2012-06-07 09:05:20 · 2902 阅读 · 35 评论 -
报表的设计
报表的设计下面的过程描述了创建一个类似例子模板“日结账.grf”的报表,直观体验下grif+Report的报表设计过程启动报表设计应用程序定义报表头 1 插入报表头:执行菜单“插入—>报表头”,新插入的报表头显示在报表布局窗口中。 2 插入一个静态框显示报表标题:执行菜单“插入-〉静态框”,用鼠标在报表头的显示区域拖放一个矩形区域,一个新原创 2012-09-27 15:19:25 · 1817 阅读 · 8 评论 -
数据库设计 三范式
建立冗余小,结构合理的数据库,设计数据库时必须准许你一定的规则,在关系数据库中的这种规则就成为范式.是要符合某一种设计要求的总结 要想设计一个合理的关系数据型数据库库,就必须满足一定的范式 1 第一范式.(确保每列的原子性), 每个列的值只有一个 也是最基本的范式. 如果数据库表中的所有字段值是都不可分解的原子值. 例如 ,用户信息表中.原创 2013-02-05 11:28:29 · 1684 阅读 · 10 评论 -
数据库备份问题 媒体集有 2 个媒体簇,但只提供了 1 个
今天备份数据库 ,发现出现了一个问题 ,以前也有这样的问题,以为是SQl Server 出了问题呢,当时也比较忙,就没有理会它。现在要备份数据库了,发现又出现了同样的问题了,真是麻烦的问题不解决真是一直缠绕着你。出现的错误问题很长, 简单说下错误原因System.Data.SqlClient.SqlError: 媒体集有 2 个媒体簇,但只提供了 1 个 System.原创 2013-02-19 09:17:02 · 7046 阅读 · 3 评论 -
T-SQL查询进阶--深入浅出视图
本文出处--http://www.cnblogs.com/CareySon/archive/2011/12/07/2279522.html 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下:转载 2013-03-06 20:54:53 · 1160 阅读 · 3 评论 -
注意 ExecuteNonQuery() 返回值 问题
先前做一些数据项目的时候 在ADO.NET 中处理 ExecuteNonQuery()方法时,总是通过判断其返回值是否大于0来判断操作时候成功 。但是实际上并不是这样的,好在处理的数据操作多时 修改, 插入, 删除,否则的话问题就有点打了,都是些基础的知识,但是很重要个人觉得有必要记下来。 ExecuteNonQuery()方法主要用户更新数据,通常它使用Update,Insert,D原创 2013-03-06 22:50:11 · 1827 阅读 · 2 评论 -
MySql性能调优--存储引擎介绍
今天咱们简单了解下mysql的存储引擎 概述 Mysql在5.1之前版本中,存储引擎是需要在msyql安装中必须和mysql一起被编译同时安装的。之后的版本中,基本上完全是通过接口实现。从5.1开始,mysql对结构体系做了较大改造,引入了新的概念: 插件式引擎结构,让存储引擎和sql层各自更为独立,耦合更小。让加载和一出更为灵活。 插件式存储引擎主要包括MyiS原创 2015-09-19 10:02:33 · 1307 阅读 · 6 评论