
数据库
文章平均质量分 66
ljianhui
热爱编程,热爱学习IT技术
展开
-
初窥数据库系统
数据库系统概述一、数据、数据库、数据库管理系统、数据库系统1、数据。数据是数据库中存储的基本对象。数据是描述事物的符号记录。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,它们都可以经过数字化后存入计算机。2、数据库(DB)。数据库是长期储存在计算机内、有组织、可共享的大量数据的集合。数据中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易原创 2012-08-07 19:01:40 · 1816 阅读 · 0 评论 -
主键的选择
主键的选择:1.有意义的键和无意义的键:有意义的键:例如身份证号。键值是唯一的,而由人来指定是不可靠的,有可能会出现重复,虽然数据库可以检测出来,但是在数据进入系统之前不会被发现。所以有意义的键是不可靠的。无意义的键:本质是数据库构造的并不打算供人使用的一个随即数。对应小系统或稳定的情况,应优先考虑。2.简单键和组合键:组合键:在一个表和另一个表上下文相关时更易于使用。比如:订转载 2013-03-10 00:02:18 · 4781 阅读 · 0 评论 -
外键约束的创建及例子
SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。让我们通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford Street原创 2012-09-25 18:52:18 · 12729 阅读 · 0 评论 -
聚集索引与非聚集索引
聚集索引与非聚集索引区别: 汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到原创 2012-10-13 00:46:10 · 1153 阅读 · 0 评论 -
存储过程与触发器
存储过程与触发器一、定义存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程可包含程序流、逻辑及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。触发器是一种特殊的存储过程,它不能被显示地调用,而是在向表中插入、更新或删除数据时被自动激活。所以,触发器可以用来对表实施复杂的完整性约束,当触发器所的数据发生改变时,触发器会自原创 2012-10-13 01:27:15 · 1686 阅读 · 0 评论 -
管理数据库
管理数据库一、创建数据库创建数据库可以使用CREATE DATABASE 语句,例子如下:CREATE DATABASE testbase ON PRIMARY(name = testbace,filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\testbase.mdf',size =原创 2012-09-22 17:15:31 · 1063 阅读 · 0 评论 -
行集函数
行集函数定义:行集函数指的是返回对象的函数,其中对象可以用来替代另一条SQL语句中的表。所有行集函数具有不确定性。这意味着即使同一组输入值,也不会在每次调用这些函数时都返回加相同的结果。SQL Sever中有6个先集函数:CONTAINSTABLE(),FREETEXTTABLE(),OPENQUERY(),OPENROWSET(),OPENDATASOURCE(),OPENX原创 2012-09-20 21:54:34 · 4296 阅读 · 0 评论 -
SQL Sever数据库之事务
SQL Sever数据库之事务事务是单个的工作单元,是作为单个逻辑工作单元执行的一系列操作。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。每个事务(非隐式)均应以BEGIN TRANSACTION语句显式开始,以COMMINT或ROLLBACK语句显式结束(包括隐式)。事务模原创 2012-09-20 20:25:50 · 1824 阅读 · 0 评论 -
什么是UUID及其实现代码
UUID及其实现代码UUID含义是通用唯一识别码(Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。 作用:UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨原创 2012-09-11 19:35:42 · 5020 阅读 · 0 评论 -
关系数据库常用名词及解释
关系数据库常用名词及解释1、键码(Key):它是关系模型中的一个重要概念,在关系中用来标识行的一列或多列。2、候选关键字(Candidate Key):它是唯一地标识表中的一行而又不含多余属性的一个属性集,即在同一张表中,也许存在多于一种列的组合可以唯一地标识一行数据,这些任意一种列的组合就是候选关键字;3、主关键字(Primary Key):它是被挑选出来,作为表原创 2012-08-24 09:30:11 · 6883 阅读 · 0 评论 -
MySQL中处理Null时要注意两大陷阱
MySQL中处理Null时要注意两大陷阱摘要:作为MySQL数据库管理员,我们经常要与Null做斗争。但是在这其中,你需要注意一下两大陷阱。 MySQL数据库是一个基于结构化数据的开源数据库。SQL语句是MySQL数据库中核心语言。不过在MySQL数据库中执行SQL语句,需要小心两个陷阱。 陷阱一:空值不一定为空 空值是一个比较特殊的字段。在MySQL数据转载 2012-09-02 16:19:30 · 3059 阅读 · 0 评论 -
关系数据库的范式理论
关系数据库的范式理论一、基本概念关系数据库范式理论是在数据库设计过程中要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则被称为规范化形式,即范式。在数据库设计过程中,对数据库进行检查和修改并使它符合范式的过程叫做范化。范式一共有五个,但是常用的只有前三个。二、范式1、第一范式,是最基本的范式。如果关系模式中的所有属性值都是不可再分解的原子原创 2012-08-22 20:40:09 · 3891 阅读 · 2 评论 -
维护数据完整性
维护数据完整性一、概述数据的完整性,是指存储在数据库中的数据的正确性和可靠性,它是衡量数据中数据质量的一种标准。数据完整性可以分为四类。1、实体完整性,实体完整性的目的是确保数据库中所有实体的唯一性,也就是不应出现完全相同的数据记录。2、区域完整性,匹配完整性要求数据表中的数据位于某一个特定的允许范围内。3、参考完整性,是用来维护相关数据表之间数据一原创 2012-08-22 20:14:38 · 6682 阅读 · 0 评论 -
常用SQL语句(增删查改、合并统计、模糊搜索)
常用SQL语句首行当然是最基本的增删查改啦,其中最重要的是查。还有就是一些要注意的地方,就是SQL语句对大小写不敏感,语句中列名对应的值要用单引号''括起来不是双引号。SQL 使用单引号来环绕文本值。如果是数值,请不要使用引号。特别是C/C++程序员要注意,通常错误都是在用字符串进行拼接SQL语句时,由于双引号和单引号混用,特别容易出错。一、查:1、原创 2012-08-13 12:18:09 · 12009 阅读 · 0 评论 -
结构化数据与非结构化数据
结构化数据与非结构化数据结构化数据:即行数据,存储在数据库里,可以用二维表结构来逻辑表达实现的数据。 非结构化数据:不方便用数据库二维逻辑表来表现的数据,包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等。 半结构化数据:就是介于完全结构化数据(如关系型数据库、面向对象数据库中的数据)和完全无结构的数据(如声音、图像文件等)之原创 2012-07-27 19:00:42 · 7710 阅读 · 0 评论 -
权限的设计
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、转载 2013-02-28 23:15:52 · 1708 阅读 · 0 评论