数据库概述

数据库技术是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。

数据库的目的

其主要目的是有效地管理和存取大量的数据资源.数据库技术主要研究如何存储,使用和管理数据。

数据库基本概念

  • 主要包括:信息,数据,数据处理,数据库,数据库管理系统以及数据库系统等。
  • 数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。数据库技术的根本目标是要解决数据的共享问题。

数据库的发展

数据管理技术是对数据进行分类,组织,编码,输入,存储,检索,维护和输出的技术.数据管理技术的发展大致经过了以下三个阶段:

  1. 人工管理阶段
  2. 文件系统阶段
  3. 数据库系统阶段

数据库的数据模型

数据模型的概念及要素数据模型是现实世界在数据库中的抽象,也是数据库系统的核心和基础.数据模型通常包括3个要素。

  1. 数据结构 :数据结构主要用于描述数据的静态特征,包括数据的结构和数据间的联系。
  2. 数据操作 : 数据操作是指在数据库中能够进行的查询,修改,删除现有数据或增加新数据的各种数据访问方式,并且包括数据访问相关的规则。
  3. 数据完整性约束 : 数据完整性约束由一组完整性规则组成。

常见数据库数据模型

  1. 层次模型(Hierarchical Model).层次模型使用树形结构来表示数据以及数据之间的联系。
  2. 网状模型(Network Model).网状模型使用网状结构表示数据以及数据之间的联系。
  3. 关系模型(Relational Model).关系模型是一种理论最成熟,应用最广泛的数据模型.在关系模型中,数据存放在一种称为二维表的逻辑单元中,整个数据库又是由若干个相互关联的二维表组成的。

补充:

比较成熟的软件产品能够很好地支持关系型数据模型,这些产品也因此称为关系型数据库管理系统(Relational DataBase Management System,RDBMS)

  • 微软公司的Microsoft Access 、MS-SQL Server
  • Sybase公司的Sybase
  • 甲骨文公司的Oracle
  • IBM公司的DB2

数据库的发展历史

数据库的发展和数据模型的发展不可分开,以数据模型为径,数据库发展可以这么说:

  1. 第一代 : 网状和层次数据库系统。
  2. 第二代 : 关系数据库系统。
  3. 第三代 : 以面向对象数据模型为主要特征的数据库系统。

基本名词

  • 数据(Data)是用于描述现实世界中各种具体事物或抽象概念的,可存储并具有明确意义的符号,包括数字,文字,图形和声音等。
  • 数据处理是指对各种形式的数据进行收集,存储,加工和传播的一系列活动的总和.其目的之一是从大量的,原始的数据中抽取。
  • 数据库(DataBase,DB)是存储在计算机辅助存储器中的,有组织的,可共享的相关数据集合。
  • 数据库管理系统(DataBase Management System,DBMS)是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据,获取和管理数据,接受和完成用户提出的各种数据访问请求.能够支持关系型数据模型的数据库管理系统,称为关系型数据库管理系统(Relational DataBase Management System,RDBMS)。
  • 结构化查询语言(Structured Query Language,SQL)来实现的,SQL是关系数据库中的一种标准语言,在不同的RDBMS产品中,SQL中的基本语法是相同的.此外,DDL,DML,DQL和DCL也都属于SQL

RDBMS的基本功能

  • 数据定义功能:RDBMS提供了数据定义语言(Data Definition Language,DDL),利用DDL可以方便地对数据库中的相关内容进行定义.例如,对数据库,表,字段和索引进行定义,创建和修改。
  • 数据操纵功能:RDBMS提供了数据操纵语言(Data Manipulation Language,DML),利用DML可以实如今数据库中插入,修改和删除数据等基本操作。
  • 数据查询功能:RDBMS提供了数据查询语言(Data Query Language,DQL),利用DQL可以实现对数据库的数据查询操作。
  • 数据控制功能:RDBMS提供了数据控制语言(Data Control Language,DCL),利用DCL可以完成数据库运行控制功能,包括并发控制(即处理多个用户同时使用某些数据时可能产生的问题),安全性检查,完整性约束条件的检查和执行,数据库的内部维护(例如索引的自动维护)等。

mysql 数据库快速入门 数据库的发展相关推荐

  1. 超经典两万字,MySQL数据库快速入门。

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<MySQL数据库快速入门> MyS ...

  2. 猿创征文 | 国产数据库实战之TiDB 数据库快速入门

    猿创征文 | 国产数据库实战之TiDB 数据库快速入门 一.系统检查 1.检查系统版本 2.查看本地IP地址 3.TiDB集群介绍 二.快速部署本地测试集群 1.安装 TiUP工具 2.声明全局环境变 ...

  3. 数据库快速入门教程--视频

    数据库快速入门教程--视频 下载地址:http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240579 ...

  4. 视频教程-oracle数据库快速入门-Oracle

    oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...

  5. 学Mysql怎样快速入门?

    学Mysql怎样快速入门? 前言 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品. MySQL 是最流行的关系型数据库管理系统之一,在 WEB ...

  6. MySQL数据库快速入门到精通(超详细保姆级,建议收藏)这可能是目前最适合你的教程,从基础语法到实例演示。

    前言 此文章旨在为需要掌握快速开发和复习MySQL的同学所准备,您完全可以把此文章当作参考文档来使用,本文将尽量精简,使您快速的理解和掌握语法. 关于MySQL MySQL是一个关系型数据库管理系统, ...

  7. MySQL数据库快速入门

    MySQL基础 1.数据库相关概念 以前我们做系统,数据持久化的存储采用的是文件存储.存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端.假设在文件中存储以下的数据: 姓名 年龄 ...

  8. 如何系统的学习数据库、形成自己的数据库体系、数据库快速入门

    1,适合对象:在日常工作过程中,频繁使用数据库的技术人员.研发人员 适合管理数据库的技术人员. 2,开始学习 第一部分:快速的熟悉数据库信息 2.1,熟悉业务系统的基本功能:所有的数据库设计都是依赖于 ...

  9. mysql外键约束视频教学_外键约束案例_MySQL数据库 快速入门 基础+实战 视频教程_MySQL视频-51CTO学院...

    MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...

  10. mysql快捷创建数据库_mysql数据库快速入门(1)

    1.数据库操作 1.1.连接mysql服务器 mysql -u root( 用户名 ) -p 1.2.退出mysql命令提示窗 exit 1.3.查看版本 SELECT VERSION(); 1.4. ...

最新文章

  1. 摆地摊创业赚钱完全详细攻略
  2. CIFS NFS SMB Samba 文件共享协议 介绍
  3. 高性能 Windows Socket 组件 HP-Socket v2.3.1-beta-1 发布
  4. java多线程中方法_java中多线程 - 多线程中的基本方法
  5. ALV分类合计功能实现
  6. VTK:IO之ReadOBJ
  7. 实验人员考评指标_了解实验指标
  8. 企业实战_10_MyCat Mysql 主复制总结
  9. 用python写出九九乘法表
  10. 自学移动端(APP)自动化测试
  11. 设置 无线网 连接到服务器未响应,设置无线路由器显示服务器未响应
  12. Mean Shift 聚类算法
  13. “海潮效应”侵袭厨电市场,品牌突围时不我待
  14. jsp异常 The JSP specification requires that an attribute name is preceded by whitespace
  15. php作为客户端websocket,使用PHP客户端连接到websocket
  16. java 随机生成不重复的数字_java中生成不重复随机的数字
  17. wxj platte
  18. 悦然建站分享:微信视频号推广效果实测
  19. uni-app 二维码生成器
  20. 计算机管理员考核指标库,仓库管理员绩效考核指标.docx

热门文章

  1. msfconsole理论
  2. jmeter进行http压力测试
  3. qt在linux中安装目录,详解QT安装全过程
  4. CSS+HTML开发者手册 中文参考手册合集
  5. java 英文题_java英文试题
  6. 微信小程序自定义导航栏
  7. Python tkinter库之Canvas 根据函数解析式或参数方程画出图像
  8. 数据库锁机制和CAS概念
  9. 关于STC8H8K64U单片机IAP升级过程
  10. 三角矩阵的逆矩阵怎么求_「线性代数」求可逆矩阵P,使得相似矩阵对角化