数据库
luoweifu
这个作者很懒,什么都没留下…
展开
-
数据查询语言(Oracle VS MySQL)
简单查询假设有这样一张表students:STUDENT_ID MONITOR_ID NAME SEX DOB SPECIALTY---------- ---------- ---------- ------ -------------- ---------- 10101 王晓芳 女 07-5月原创 2013-04-23 19:15:36 · 3175 阅读 · 0 评论 -
数据库设计Step by Step (10)——范式化
引言:前文(数据库设计Step by Step (9)——ER-to-SQL转化)讨论了如何把ER图转化为关系表结构。本文将介绍数据库范式并讨论如何范式化候选表。我们先来看一下此刻处在数据库生命周期中的位置(如下图所示)。前几篇博文中我们详细的讨论了ER建模的方法。精心设计的ER模型将帮助我们直接得到范式化的表或只需稍许修改即为范式化的表,设计、绘制ER图的重要性也体现在这里。转载 2013-05-01 08:09:45 · 3067 阅读 · 0 评论 -
数据库设计 Step by Step (6) —— 提取业务规则
引言:数据库设计 Step by Step (5)——理解用户需求中我们通过多种方法来理解客户的需求并撰写了需求文档。本文我们将回答三个问题。1. 为什么业务规则非常重要。2. 怎样识别业务规则。3. 如何修改关系模型并隔离出业务规则。 什么是业务规则业务规则描述了业务过程中重要的且值得记录的对象、关系和活动。其中包括业务操作中的流程、规范与策略。业务规则保证了转载 2013-05-01 08:03:59 · 2618 阅读 · 0 评论 -
数据库设计Step by Step (11)——通用设计模式(系列完结篇)
引言:前文(数据库设计Step by Step (10)——范式化)我们详细讨论了关系数据库范式,始于第一范式止于BCNF范式。至此我们完成了数据库的逻辑设计,如下图所示。正如首篇博文数据库设计 Step by Step (1)——扬帆启航中介绍的,本系列博文关注通用于所有关系数据库的需求分析与逻辑设计部分。无论你使用的是Oracle,SQL Server,Sybase等商转载 2013-05-01 08:16:33 · 2019 阅读 · 0 评论 -
数据库设计 Step by Step (8)——视图集成
引言:在前文(数据库设计Step by Step (7)——概念数据建模)最后的案例中,我们通过集成多个局部的实体关系(ER)模型最终得到了全局ER图。在现实项目中视图集成可能并不会那么容易。俯瞰整个数据库生命周期(如下图所示)。在前面的内容中,我们已完成了“确定需求”和“数据模型”(图中以灰色标出),本小节我们将详细讨论“视图集成”(图中以红色标出)把基于不同用户视角转载 2013-05-01 08:06:43 · 2721 阅读 · 0 评论 -
数据库设计 Step by Step (5)——理解用户需求
引言:数据库设计 Step by Step (4)——高级ER模型构件中我们讨论了泛化关系、聚合关系、三元关系等高级实体关系模型构件及其语义。从本次讲座开始我将引领大家开始数据库设计之旅,我们将从需求分析开始,途中将经过概念数据建模、多视图集成、ER模型转化为SQL、范式化等过程,最终得到完整、可用的SQL表。需求分析在数据库生命周期中至关重要,通常也是涉及人员最多的步骤。数据库设计师转载 2013-05-01 08:03:03 · 2677 阅读 · 0 评论 -
数据库设计 Step by Step (4)——高级ER模型构件
引言:数据库设计 Step by Step (3)——基本ER模型构件中我们讨论了基本实体关系模型构件及其语义。这些概念非常重要,是今天这一讲的基础,在开始本文内容之前建议大家可以再回顾一下上一篇的内容。今天我们将讨论高级实体关系模型构件,与上一篇一起涵盖了ER模型构图的大部分内容。三元关系是今天这一讲的难点,大家可以重点关注。 泛化(Generalization):超转载 2013-05-01 08:01:54 · 2544 阅读 · 0 评论 -
如何对oracle数据库中的表设置主键自增?
oracle中没有自增字段,可通过序列+触发器间接实现,cmd中sqlplus登录,直接运行即可。一般要经过一下几步:1建立数据表create table Test_Increase( userid number(10) primary key, /*主键,自动增加*/ username varchar2(20)转载 2013-12-04 19:10:25 · 2667 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1转载 2013-12-18 13:27:29 · 6557 阅读 · 0 评论 -
CentOS6.4下安装MySQL5.6.10后root无法登陆MySQL
原文转自:http://libin580.blog.51cto.com/2252719/1142588 启动MySQL后root无法登陆[root@localhost mysql]# /usr/bin/mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'转载 2013-07-19 16:17:30 · 4860 阅读 · 1 评论 -
数据库设计Step by Step (9)——ER-to-SQL转化
引言:前文(数据库设计 Step by Step (8)——视图集成)讨论了如何把局部ER图集成为全局ER图。有了全局ER图后,我们就可以把ER图转化为关系数据库中的SQL表了。俯瞰整个数据库生命周期(如下图所示),找到我们的“坐标”。把ER图转化为关系数据库中的表结构是一个非常自然的过程。许多ER建模工具除了辅助绘制ER图外,还能自动地把ER图转化为SQL表。转载 2013-05-01 08:08:32 · 3291 阅读 · 0 评论 -
数据库设计 Step by Step (2)——数据库生命周期
引言:数据库设计 Step by Step (1)——扬帆启航得到这么多朋友的关注着实出乎了我的意外。这也坚定了我把这一系列的博文写好的决心。近来工作上的事务比较繁重,加之我期望这个系列的文章能尽可能的系统、完整,需要花很多时间整理、思考数据库设计的各种资料,所以文章的更新速度可能会慢一些,也希望大家能够谅解。系列的第二讲我们将站在高处俯瞰一下数据库的生命周期,了解数据库设计的整体流程转载 2013-05-01 07:56:41 · 3607 阅读 · 0 评论 -
orcle11g安装办法
呵呵,花了一个多小时,左右把11g安装折腾好了。其中折腾SQL Developer 花了好长时间,总算搞定了。好了,先总结下安装步骤,希望给后面的童鞋提高安装效率。呵呵。一、Oracle 下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址:http://www.or转载 2013-04-16 23:25:02 · 4934 阅读 · 0 评论 -
数据库学习从此开始
感觉好久没学什么东西了,也没写什么代码,总有一种颓废的愧疚感!也该做点东西了,但做什么呢?想到最近还有一个项目要做,只是现在还一直在做要求,这个项目对数据库的设计要求比较高,那就学一下数据库吧!虽然SQL Server、Oracle都学过,MySQL也了解一下些,但都学得比较浅,都是一些简单的增、删、改、查,像索引,数据安全、数据备份等全然不知。现在就把简单的知识复习一遍,再深入学习一下吧,myS原创 2013-04-17 14:44:18 · 1946 阅读 · 0 评论 -
三大范式及存储方式
数据库三大范式第一范式(1NF):是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。个人总结:不能有表中表。如数据表不能这样设计,因为数据表的一个二维表:姓名思想道德素质测评(20%) 专业素质测评(60%) 基础分奖励分惩罚分最后得分排名 必修课成绩原创 2013-04-17 15:42:30 · 2151 阅读 · 0 评论 -
MYSQL--事务处理
原文:http://www.cnblogs.com/in-loading/archive/2012/02/21/2361702.html事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!转载 2013-04-28 09:18:02 · 1500 阅读 · 0 评论 -
SQL及Oracle和MySQL的数据类型详解
SQL(Structured Query Language) 又称结构化查询语言,是一种在关系型数据库中定义和查询及操纵数据的标准语言,是用户和数据库之间进行交流的接口,正在像Oracle、MySQL、SQL Server等几乎所有的数据库实现了该接口,都支持SQL的查询。SQL语言结构简洁,功能强大,简单易学,所以自从推出以来,SQL语言得到了广泛的应用。 SQL 语言由下面5个原创 2013-04-20 13:43:37 · 6882 阅读 · 0 评论 -
经典SQL语句大全(基于SQL Server)
一、基础1、说明:创建数据库(oracle)CREATE DATABASE database-name 2、说明:删除数据库(mysql)drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7bac转载 2013-04-21 18:27:23 · 2195 阅读 · 0 评论 -
数据库设计 Step by Step (1)——扬帆启航
引言:一直在从事数据库开发和设计工作,也看了一些书籍,算是略有心得。很久之前就想针对关系数据库设计进行整理、总结,但因为种种原因迟迟没有动手,主要还是惰性使然。今天也算是痛下决心开始这项卓绝又令我兴奋的工作。这将是一个系列的文章,我将以讲座式的口吻展开讨论(个人偷懒,这里的总结直接拿去公司培训新人用)。系列的第一讲我们先来回答下面几个问题数据库是大楼的根基大多数程序员都很急转载 2013-05-01 07:54:05 · 2945 阅读 · 0 评论 -
数据库设计 Step by Step (3)——基本ER模型构件
引言:数据库设计 Step by Step (2)——数据库生命周期在园子里发表之后,收到了一些邮件,还有朋友直接电话我询问为什么不包含数据库物理设计方面的内容。我在这里解释一下,数据库物理设计与数据库产品是密切相关的,本系列的专注点是较为通用的数据库设计理念与方法,这也是国内软件项目中容易被忽视的一块。今天我们将学习实体关系(ER)模型构件及其语义,这是数据库逻辑设计的基础。内容可能有些枯燥转载 2013-05-01 08:00:33 · 3732 阅读 · 0 评论 -
数据库设计Step by Step (7)——概念数据建模
引言:在前两篇博文(数据库设计 Step by Step (5)——理解用户需求和数据库设计 Step by Step (6) —— 提取业务规则)中,我们进行了数据库需求分析,着重讨论了两个主题:1.理解用户需求;2.提取业务规则。当需求分析完成后,我们就要进入到概念数据建模环节。本篇文章将使用之前介绍过的“基本实体关系模型构件”和“高级实体关系模型构件”作为建模的基本元素,大家可以回顾转载 2013-05-01 08:05:18 · 5104 阅读 · 0 评论 -
Mysql中文乱码问题完美解决方案
原文:http://www.2cto.com/database/201108/101151.htmlMySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所转载 2013-04-21 22:51:43 · 200576 阅读 · 14 评论