【数据库零基础】
文章平均质量分 89
HYunEr
不思故有惑不求故无得不问故不知
展开
-
SQL2000 的字符型数据类型
今天早上把SQL 2000视频系统数据类型这一部分看完了,但是对下面这几个概念还是有点懵懵懂懂,所以试着去简单的总结它们之间的区别! 一、Char和Varchar Char是固定长度字符型,Varchar可变长度字符型。这两者有什么区别呢? 比如说我们定义Char(10),如果我们插入abc,即使不足10个字节,数据库也会在abc的后面添加7个空格来不足10个字节。如原创 2012-06-07 07:20:56 · 1720 阅读 · 20 评论 -
浅析数据库设计三范式
系型数据库是现在广泛应用的数据库类型,关系数据库的基本结构是关系模式,而关系模式的好与坏我们用什么标准来衡量呢?这个标准就是模式的范式(Normal Forms)。最基本的就是第一范式(1NF)、第二范式(2NF)和第三范式(3NF),要想弄清楚这几个范式,在那之前我们需要来弄清键的概念。 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。注意:(属性集,说明可以是多个)候选原创 2013-10-07 11:01:09 · 2472 阅读 · 7 评论 -
关系代数运算So Easy
关系代数是以关系为运算的一组高级运算的集合。由于定义为属性个数 相同的元组的集合,因此集合代数的操作就可以引入到关系代数中。关系代数也可以看做是一种抽象的查询语言,是对关系的运算来表达查询的。任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果。所以运算对象、运算符、运算结果是运算的三大要素。 关系代数的运算对象是关系,运算结果亦为关系。关系代数用到的运算符包括四类:集合运原创 2013-10-21 15:35:30 · 11768 阅读 · 7 评论 -
SQL Server配置管理WMI问题
今天在打开数据库的时候,连接不上。一开错误就知道肯定是SQL Server的服务开启,所以自然而然的去SQL Server配置管理中去打开,但是打开配置管理器的时候出现了下面的错误: 数据库问题上总是出现很多的问题,但是这个问题还是第一次遇到呢,起初还有新鲜劲,但是这个问题捣鼓了一个下午+晚上1小时。那个纠结啊。为了纪念一下这个男的的问题,还是写篇博客吧。原创 2013-12-18 22:13:49 · 3197 阅读 · 23 评论 -
SQL语句引发的思考
在做评教系统的时候,一方面把评教的数据跟基础数据库分离出来了,那也就意味着所有的功能都需要重构,至少在D层完全需要。另一方面,组长说了不让用存储过程。原来的版本大部分都是用存储过程实现的。为什么不用了呢? 个人理解就是,存储过程是一堆合并的SQL语句集,经编译后存储在数据库当中。只在创建的时候需要编译,相对于一般SQL语句来说,使用存储过程可大大提高执行速度,而且可以完成复杂的判断原创 2014-03-29 21:39:15 · 1474 阅读 · 16 评论 -
SQL事务
前段时间学习PB的时候,就用到了很多的事务。比如说,要想在应用程序中实现对数据库中数据的操作,就需要在open事件中建立于数据库的连接,而这个连接是通过事务对象来完成的。当然这里用到的事务是系统提供的事务,也称为隐式事务。 在评教系统里 ,自己做的那一个小功能,涉及到多个操作,但是因为一开始的时候并没有想到用事务来解决。主要原因还是对事务不是很了解,所以脑子里面就没有说需要用事务这个概念。原创 2014-03-31 21:31:59 · 1162 阅读 · 7 评论 -
T-SQL 公用表表达式(CTE)
在编写T-SQL代码时,往往需要临时存储某些结果集。前面我们已经广泛使用和介绍了两种临时存储结果集的方法:临时表和表变量。除此之外,还可以使用公用表表达式的方法。公用表表达式(Common Table Expression)是SQL Server2005版本的引入的一个特性。CTE可以看组是一个临时的结果集,可以再接下来来的一个SELECT,INSERT,UPDATE,DELETE,MERGE语句中多次引用。使用公用表达式CTE可以让语句更加清晰简练。与公用表达式作用类似的还有临时表和表变量。下面给出三种方转载 2015-08-31 22:11:25 · 1146 阅读 · 0 评论 -
MySQL点滴学习之日志管理
任何一种数据库,都有各种各样的日志,帮助DBA追踪数据库曾经发生过的各种事件。Mysql也不例外,在Mysql中,有四种不同的日志,分别是错误日志、二进制日志、查询日志和慢查询日志,这些日志可以帮助我们mysql服务器(mysqld)内部发生的事件,数据库性能故障,记录数据变更的历史,用户恢复数据库等等。原创 2015-07-31 22:06:29 · 1402 阅读 · 2 评论 -
MySQL点滴学习之索引类型
索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针。通俗地说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。原创 2015-07-31 22:05:46 · 998 阅读 · 2 评论 -
Msql点滴学习之存储引擎
在关系数据库中数据的存储是以表的形式存储的,有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取非常快,但是插入数据时却很差; 而我们在实际开发过程中,可能需要各种各样的表,不同的表,意味着存储不同类型的数据,数据的处理上也会存在着差异。对于MySQL来说,它默认支持多种存储引擎,以适用不同领域的数据库应用需要,用户可以通过选择使用不同的存储引擎提供应用的效率,提供灵活的存储,用户甚至可以按照自己的需要定制和使用自己的存储引擎,以实现最大程度的可定制行。原创 2015-07-30 20:07:38 · 1019 阅读 · 2 评论 -
MySQL点滴学习之事件调度器
事件调度器是MySQL5.1 后新增的功能,类似触发器,不过触发器只是针对某个表产生的事件执行一些语句,而事件调度器则是在某一个(间隔)时间执行一些语句。 事件是由一个特定的线程来管理的,也就是所谓的事件调度器原创 2015-07-28 23:01:03 · 930 阅读 · 3 评论 -
再看ADO对象模型
在敲学生管理系统之前,我们就学习过ADO的有关知识。但是昨天被问到ADO的几个对象,顿时无言!为什么会出现这样的结果呢,明明是学习过了,而且也实践过(红皮书的五个例子)。这充分说明了,在以往的学习过程中,自己没有及时的进行总结,或是总结了,也只是形式上的总结而已,而没有进行进一步的思考。 首先,我们先来了解一下什么是ADO? ADO(ActiveX原创 2013-08-16 21:45:38 · 4062 阅读 · 15 评论 -
ADO与ADO.NET 的区别
ADO与ADO.NET 都是一种数据库访问的方式,但是可以说ADO.NET是ADO的一种改进版。 在ADO的基础之上ADO.NET 统一了数据容器类编程接口,无论你打算用哪种编写哪种应用程序,都可以通过同一组类来处理数据 。 前面也分别对ADO和ADO.NET进行概述,从前面的两篇文章来看,我们都知道ADO和ADO.net 都是从最基本的Connection(连接)对象开始的,这是原创 2013-08-27 20:46:54 · 3662 阅读 · 71 评论 -
ADO.NET改进版
ADO.NET从概念上来说是指定义一种与数据源进行交互的面向对象类库。类库即类的集合,也就是说ADO.NET主要是提供一了一些实现与数据源进行交互的一些类和接口。 其实就我个人看来,我觉得ADO.NET更多的是定义了一套访问数据源的接口。接口的作用主要是用于指定规范,让别人去实现,自己本身并不去实现。在做机房收费系统项目的时候,我们用到的sqlconnection,sqlcom原创 2013-08-20 08:04:58 · 1762 阅读 · 11 评论 -
最详细的SQL Server2008 安装图解
数据库视频将近看完了,但是SQL Server 一直都没有亲自动手安装过,所以一直都不会安装,今天自己动手安装了两次,总算是安装成功了,以下是自己安装的全过程:运行程序后,点击安装安装程序支持规则安装产品密钥接受许可条款安装程序支持文件安装规则原创 2012-07-17 08:02:06 · 21718 阅读 · 52 评论 -
如何更改SQL Server2008身份验证模式
在安装sql 2008的时候,有一个选择身份验证的选项,参考是选择混合模式,但是在安装的时候,想试一下如果选的是Windows身份验证模式,在安装完之后能不能修改过来?所以昨天就试了一下!首先,我们进入sql 2008的对象资源管理器,右键属性,点击安全性选择SQL Server和Windows身份验证模式确定后,重新启动SQL Serv原创 2012-07-18 21:23:44 · 1768 阅读 · 17 评论 -
SQL 语句
SQL(Structured query Language)结构化查询语言,是用于执行查询的语法,功能包括查询、操作、定义、控制。在数据库中,大部分工作都需要SQL语句来完成!一、SQL SELECT 语句SELECT 语句用于从表中选取数据,结果被存储在一个结果表中,称为结果集。SQL SELECT 语法:.SELECT * FROM 表名称在SQL SELEC原创 2012-07-25 18:55:57 · 1255 阅读 · 17 评论 -
模糊式查询——通配符
昨晚,开会的时候他们提到了通配符,我听得都迷糊了,所以只好回去找了一下相关的资料。数据库查询有完整式查询和模糊式查询,模糊式查询的语句为:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中SQL通配符用于“Like"表达式,匹配的类型有:1."% "通配符 表示0个或更多字符组成的任意字符串例如,在“student”表中查询姓“李”的学生信息。原创 2012-08-11 09:53:13 · 3685 阅读 · 28 评论 -
数据库对象之详解
数据库顾名思义就是指数据存放的地方。在计算机中,数据库是数据和数据库对象的集合!数据库对象是数据库中重要的组成部分,常见的有这么几种: 一、表(Table)数据库中的表与我们生活当中的表格类似,由行(Row)和列(Column)组成列指同类信息,每列又称为一个字段,每列的标题称为字段名。行包括了若干列表信息项,一行数据称为一个或一条记录。一个数据库表由一条或多条记录组成,没有记录的原创 2012-07-15 21:15:28 · 2343 阅读 · 29 评论 -
数据库之宏观总结
数据库(Date Base) 是按照数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合。它由包含数据的表集合和其他对象。如,视图,索引,存储过程,触发器等组成! 数据库语言,就像我们平实让某人替我们做事的时候,我们的语言要诚恳一样!要想实现对数据库的操作,也要有一定的语句!如SQL语句,用它来对数据库进行一定的增加,修改,删除和更新等! 我们都知道,数据无原创 2012-08-19 10:37:41 · 1754 阅读 · 28 评论 -
触发器
触发器(trigger)是一种特殊类型的存储过程,它不同于普通的存储过程。它的执行主要是通过事件进行触发来执行,而存储过程可以通过存储过程名称而被直接调用。比如说,当我们对一个表格进行添加,删除,修改等操作时,触发器就会被激活而执行。确保数据的完整性,是触发器的一个重要的功能,在SQL Server中利用CHECK约束也可以检查数据的完整性,但是与CHECK约束相比,触发器可以强制实现原创 2012-07-26 17:30:56 · 1629 阅读 · 34 评论 -
菜鸟初始代码旅程——删除记录功能
刚开始敲学生信息管理系统的时候,对代码一点都不理解,但是还是硬着头皮敲下去,后来敲的多了,慢慢的就有点感觉了!磕磕撞撞的把系统敲完了! 学生信息管理系统的主要功能也就对学生信息的添加、删除、修改、查询这四个功能!敲完了系统,尝试着去总结这几个功能,下面是自己对删除这一功能代码的一点小认识!Private Sub deleteCommand_Click() Dim MsgTex原创 2012-08-21 19:39:05 · 1357 阅读 · 19 评论 -
常用SQL语句参数化+显示查询结果
常用SQL语句参数化集合:在不同的SQL语句中使用参数化的方式不尽相同,但一般都是用占位符,然后用command对象添加参数如来实现,现在把常用的参数化方法列表如下:1.select语句的参数化:使用数据库应用最多的恐怕要是查询语句了,他的参数化参数化方法比较常见。strSql = "select * from table1 where Name=@name "cmd转载 2013-07-21 07:46:45 · 3620 阅读 · 9 评论 -
参数化SQL小认识
在做机房收费系统项目,编写数据连接并访问数据库时,见别人都用了带“@”字符的SQL语句,就很好奇为什么都用这个语句呢?直接拼写SQL语句不是更加方便吗?带着这个问题上网查资料,才知道原来他们用的是参数化SQL,那么为什么要用参数化SQL?什么是参数化SQL呢?在做第一次机房收费系统的时候,大部分的应该都是使用直接拼SQL语句的方法,那时候就听前辈们有说到SQL注入,那时候也原创 2013-07-27 09:36:46 · 2877 阅读 · 30 评论