关系数据库基础

什么是关系型数据库:

关系型数据库基于关系模型,关系模型是通过二维表保存实体和实体间的关系,所以关系型数据库存储的是由行和列组成的表,每张表可以看作一个实体集,实体之间是有关系的,多张表组成数据库


为什么需要关系模型:

以前数据的逻辑结构有,层次型、网状型,能很好地解决存储的问题,但层次型处理对象间的关系比较麻烦,网状型维护复杂,且查询时需指定类型和路径,所以出现了关系模型


关系型数据表示形式

一个文件在linux文件系统中的表现形式是这样的

  • 表示层:文件形式

  • 逻辑层:文件系统(作为一个中间的映射,可以说是一个存储引擎,将数据块映射成文件,将文件解构成数据块)

  • 物理层:元数据、数据块

而关系型数据的物理层是基于文件形式的

  • 表示层:表

  • 逻辑层:存储引擎

  • 物理层:文件(对应于文件表示形式的表示层)

关系运算

  • 选择

  • 投影

  • 自然连接

  • 笛卡尔积

  • 集合运算

关系数据库的管理

关系数据库管理系统(Relation Database Management System,RDBMS),如MySQL,使用SQL语句对数据库进行操作

结构化查询语言(DDL),定义的是关系数据库的对象:库、表、索引、视图、用户等

CREATE ALTER DROP

  • DML),对表的操作,增删改查

INSTERT UPDATE DELETE DCL),权限控制

GRANT REVOKE

更多相关文章
  • 数据库基础思考:日常生活中有没有使用数据库?数据库是什么?是一种以某种有组织的方式存储的数据集合(数据容器).数据库能干什么? 存储数据(一般是有组织的数据).数据库有什么?数据(一般是一组数据集合).思考:数据库中能不能随意存放数据,即数据有没有结构限制? 数据和数据之间有没有联系?关系数据库基础 ...
  • 关系数据库基础以mysql为例
    一.基础知识1.主要的数据库类型层次型数据库早期的数据库类型网状数据库关系型数据库对象-关系型图片存放路径,大段文本存放指针2. sqllit关系数据库接口,仅提供API.非c/s架构,也是关系型数据库.客户端与服务器端在一起,本地调用本地运行.表现为一个库番外:DBM引擎 httpd上的存储用户帐 ...
  • Oracle11g系列教程之一:数据库基础
    第一节课 数据库基础杜飞2009-09-28一.数据库基本术语从今天开始我们来一起学习ORACLE11G的相关内容:大家都知道ORACLE是数据库相关的技术,那么我们的学习就从数据库相关的几个术语开始,我们先来看两个术语:信息和数据,信息:讲到信息大家一定不会陌生,因为我们生存的社会就是一个信息社会 ...
  •         在计算机这个浩瀚的的世界里,每一个分支都足够你去钻研一辈子,从一开始接触C语言,到后来的C++,接着学了java,这才勉强知道编程为何物,……!       从暑假开始在外面实习的这段时间里,做过开发,做过售前技术顾问,到现在的系统维护,亲身感受了各种工作环境,怎么说呢,拿不准什么发 ...
  • 2011寒假-数据库学习笔记
    第一课:数据库类型1.1平面文件适用于:1,数值小且简单2,数值不经常变化3,希望能够使用简单的文本编辑器来更改数值4,希望保存以前数值的简单历史清单,5,希望使用工具快速比较两个文件例如:INI文件(initialization)1.2关系数据库适用于:l 需要在不同的表之间执行复杂的查询和连接. ...
  • ORACLE培训(OCA)--ORACLE认证专员ORACLE培训(OCA)认证介绍Oracle10g Certified Associate (OCA) Oracle 认证专员.考试成绩通过能获得Oracle公司为您颁发的全球认证的英文OCA证书.OCA由Oracle公司出题.该证书可作为各企事业 ...
  • java 基础(三)java 基础(三)2016-2-14 by Damon121. 解释一下网络应用的模式及其特点典型的网络应用模式大致有三类:B/S.C/S.P2P.其中B代表浏览器(Browser).C代表客户端(Client).S代表服务器(Server),P2P是对等模式,不区分客户端和服 ...
  • 第一章信息化的基础知识1.国家信息化体系要素:主要包括6要素,信息技术应用(龙头).信息资源(关键).信息网络(必要手段).信息技术产业(基础).信息化人才(成功之本).信息化法规政策和规范(保障).2.电子政务:电子政务建设的指导原则:(1)统一规划,加强领导.(2)需求主导,突出重点.(3)统一 ...
一周排行
  • ACE-平安立达快递是澳洲最大的华资快递公司ACE平安立达,总部设在Boxhill,同时在中国成立了进口食品专营连锁加盟店"澳莱优品",目前已经有近20家加盟店,14年底国内计划开到60家店.20 ...
  • 关于职业选择的问题
    这篇文章缘起今天早上的一条微博,在软件行业打拼多年,现在也遇到了职业选择的困惑.由于昨天刚 ...
  • 最近在学习python当中的django框架今天发现一个问题就是如果使用css 之类的静态资源时候不知道应该如何设置就百度了一下方法记录下来以备后面忘记原文章http://www.cnblogs.com/wang_y ...
  •   在linux上学习备份命令tar的时候,有提到使用磁带机将数据备份到磁带,但对于学习者来说,很少有机会使用真正的磁带机,只有在归档海量数据的时候,磁带机会比较常见,在使用oracle rman进行备份和恢复的时候 ...
  • openstackG版修改vm的flavor级别
    原理:通过nova resize命令来实现(目前openstack的G版的web界面中没有 ...
  •   在公司或工厂中,因为安全的原因内部网络中对外部网络访问通常要经多种限制,一般情况下是采用防火墙代理或是其它的硬件来实现.但是这样不仅设置麻烦而且对资源的要求也较大,其实可以通过在线web代理来实现这个功能,它不仅 ...
  • shell学习笔记--if,caseshell的控制流结构主要有if语句.for语句.case语句.while语句.until语句这五种,在shell中这些语句的用法有点类似C语言,很容易学会,但也很容易忘记,只有经 ...
  • 平常生活中我们都追求时尚,那么无线上网是提高我们网络体验的最佳选择,对于家庭来说,只需要花费可能是我们平常和朋友一顿饭的的投资,就可以让你立即体现到无线给你带来的便利和方便,而且还等什么呢?对于企业来说,同一城市不同 ...
  • 命令方式的.注意每行后边都跟个 : 表示一个命令语句结束.格式:grant select on 数据库.* to [email protected] identified by "密码"例1.增加一个用户test1 ...
  • 11月27日,参加了盛大公司的面试.从招聘的流程来看,这一次面试就决定了是否能够拿到Offer.   面试归来.按耐不住,写写面试的过程吧,也算对自己这次面试的一个总结.要是能对其他同学有帮助那就更好了.   面试的 ...