- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、数据库概述
1.1 什么是数据库
数据库DataBase 就是一个存储数据的仓库。
为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可有效地组织和管理存储在数据库中的数据。
1.2 文件与文件系统
所谓“文件”一般指存储在外部介质上数据的集合,是操作系统(确切地说是文件系统)管理数据的基本单位。
1.3 文件系统和数据库系统之间的区别和联系
1.3.1 区别
(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;
(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离;
(3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据
(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。
1.3.2 联系
(1)均为数据组织的管理技术;
(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;
(3)数据库系统是在文件系统的基础上发展而来
1.3.3 读写数据库与读写文件哪个更快
1.4 数据存储方式
学校需要存储学生和教师信息
公司需要存储员工信息和公司的资料
这些数据或者信息是如何存储的?数据存储方式经历了三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段(注:新兴数据存储系统--例如google的bigtable)。
1.4.1 人工管理阶段
磁带、磁盘、手工记录
1.4.2 文件系统阶段
数据存储在计算机的磁盘上,数据以文件的形式出现,通过文件系统来管理这些文件,文件系统通过路径和文件访问文件中的数据
1.4.3 数据库系统阶段
使用专门的数据库来管理数据。用户在数据库系统中建立数据库,然后在数据库中建立表,最后将数据存储在这些表中--表是数据库存储数据的基本单位。
用户通过数据库管理系统来查询表中的数据。
1.5 常用的数据库
甲骨文的Oracle:大型数据库,Linux/WINDOWS/Soloras/SUSE
Sybase:大型数据库
Mysql:开源,中大型数据库,Linux/Windows/…
微软SQL Server:Windows
Postgre SQL:安全开源免费, 中型,Linux
Access:
SQLITE:小型数据库,Linux/Windows,嵌入式系统
1.6 数据库技术构成
数据库技术是解决数据存储、管理、统计、查询等处理而使用的一门广泛技术
数据Data:是数据库中存储的基本对象,是描述事物的符号,如数字、文件、图形、图像等
数据库Database,DB:是长期储存在计算机内、有组织的、可共享的数据集合。
数据库管理系统 Database Management System ,DBMS:是位于用户与操作系统之间的管理数据库的软件(定义、管理和维护数据)。MySql是一中DBMS。
数据库系统 Database System --DBS:是指在计算机系统中引入数据库后的系统。其组成如下:计算机系统、数据库、数据库管理系统及其开发工具、人员(数据库管理员DBA、终端用户)
通常情况下,把数据库系统简称为数据库。
SQL(Structed Query Language)语言 :结构化查询语言,是数据库管理系统通过SQL语句来操作数据库中的数据。标准的SQL命令,比如“Select”、 “Insert”、 “Update”、 “Delete”、 “Create”和 “Drop”常常被用于完成绝大多数数据库的操作。
数据库访问技术:
ODBC(Open Database Connectivity开放式数据库连接)
是应用程序和数据库系统之间的中间件,用来在数据库管理系统中存取数据的标准应用程序接口。
它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。
JDBC / JDO (Java Data Base Connectivity,java数据库连接)
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
C API (C语言连接数据库)
MySQL提供C语言使用的API. C代码的API是随MySQL一起发布的. 它包含在mysqlclient库中, 可以使C程序来访问数据库.
综上所述,数据库技术主要包括:数据库系统、SQL语句、数据库访问技术
1.7 MySQL逻辑架构
一张好的
您可能关注的文档
- Mayfield头部固定及牵开系统安装说明.ppt
- MG03 四齿辊破碎机技术规范书(设计院).doc
- MHTJ-10标隧道二衬背后脱空处理方案.doc
- Michael C. Mitchell:主题公园的规划和主题化.docx
- Microsoft Office Word 的键盘快捷键.docx
- MEC系统操作说明.pptx
- MCU视频会议操作手册.doc
- MILD无焰燃烧.ppt
- mill-std-105E 讲义.ppt
- MIS实验报告范文.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)