IT袋

当前位置:主页 > 经验教程 > 建站编程 >

sql数据库使用教程

sql数据库使用教程 mysql数据库基础知识

更新:2023-09-02 21:28:09 来源:IT袋 作者:苏晓敏
导读:sql数据库使用教程,小编为大家讲一讲sql数据库使用教程和mysql数据库基础知识的电脑方面的小经验,下面IT袋为您详细介绍 什么是数据库? 大家都有过下面这样的经历吧? 收到曾经为自己

sql数据库使用教程

小编为大家讲一讲sql数据库使用教程和mysql数据库基础知识的电脑方面的小经验,下面IT袋为您详细介绍

什么是数据库?

大家都有过下面这样的经历吧?

收到曾经为自己诊治过的牙医寄来的明信片,上面写着“距上次检查已有半年,请您再来做个牙齿健康检查”。在生日的前一个月,收到曾入住过的旅店或宾馆发来的“生日当月入住优惠”的邮件或者明信片。在网上商城购物之后,收到内附“推荐商品列表”的邮件。

这可能是因为牙医、旅店或商城的经营者掌握了顾客上一次的就诊日期、生日和购买历史等信息,并且拥有能够从大量汇总信息中快速获取所需信息(比如你的住址或爱好)的设备(计算机系统)。如果利用人工完成同样的工作,真不知道要多长时间呢。

另外,现在所有地区的图书馆都配备了计算机,实现了图书的自动查询。使用该系统,可以通过检索书名或出版年份快速查找出希望借阅的图书的所在位置,以及是否已经借出等信息。正是因为拥有了可以保存图书名称、出版年份以及保管位置和外借情况等信息,并且可以按需查询的设备,才使这一切成为可能。

像这样将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database,DB)。将姓名、住址、电话号码、邮箱地址、爱好和家庭构成等数据保存到数据库中,就可以随时迅速获取想要的信息了。

数据库管理系统(DBMS)

用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。为什么要使用专用系统(DBMS)来管理数据呢?

我们通过计算机管理数据的时候,通常使用文本文件或者Excel 那样的电子制表软件就可以完成了,非常简单。但也有不足。下面就举几个有代表性的例子。

无法多人共享数据

保存在已连接网络的计算机中的文件,可以通过共享设定实现多个用户在线阅读或编辑。但是,当某个用户打开该文件的时候,其他用户就无法进行编辑了。如果是网上商城的话,当某个用户购买商品的时候,其他用户就无法购买了。

无法提供操作大量数据所需的格式

要想瞬间从几十万或者上百万的数据中获取想要的数据,必须把数据保存为适当的格式,但是文本文件和Excel 工作表等无法提供相应的格式。

实现读写自动化需要编程能力

通过编写计算机程序(以下简称程序)可以实现数据读取和编辑自动化,但这必须以了解数据结构为前提,还需具备一定的计算机编程技术。

无法应对突发事故

当文件被误删、硬盘出现故障等导致无法读取的时候,可能会造成重要数据丢失,同时数据还可能被他人轻易读取或窃用。

DBMS 可以克服这些不足,实现多个用户同时安全简单地操作大量数据(图1-2)。这也是我们一定要使用DBMS 的原因。

sql数据库使用教程

图1-2DBMS能够实现多个用户同时安全简单地操作大量数据

数据库管理系统(DBMS)的种类

DBMS 主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下5 种类型。

1.层次数据库(Hierarchical Database,HDB)

最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表现出来。层次数据库曾经是数据库的主流,但随着关系数据库的出现和普及,现在已经很少使用了。

2.关系数据库(Relational Database,RDB)

关系数据库是现在应用最广泛的数据库。关系数据库在1969 年诞生,可谓历史悠久。和Excel 工作表一样,它也采用由行和列组成的二维表来管理数据,所以简单易懂(表1)。同时,它还使用专门的SQL(Structured Query Language,结构化查询语言)对数据进行操作。

sql数据库使用教程

表1关系数据库中的数据

这种类型的DBMS 称为关系数据库管理系统(Relational Database Management System,RDBMS)。比较具有代表性的RDBMS 有如下5 种。

Oracle Database:甲骨文公司的RDBMS(通常简称为Oracle)SQL Server :微软公司的RDBMSDB2:IBM 公司的RDBMSPostgreSQL:开源的RDBMSMySQL :开源的RDBMS

3.面向对象数据库(Object Oriented Database,OODB)

编程语言当中有一种被称为面向对象语言的语言。把数据以及对数据的操作集合起来以对象为单位进行管理,因此得名。面向对象数据库就是用来保存这些对象的数据库。

4.XML数据库(XML Database,XMLDB)

最近几年,XMLB 作为在网络上进行交互的数据的形式逐渐普及起来。XML 数据库可以对XML 形式的大量数据进行高速处理。

5.键值存储系统(Key-Value Store,KVS)

这是一种单纯用来保存查询所使用的主键(Key)和值(Value)的组合的数据库。具有编程语言知识的读者可以把它想象成关联数组或者散列(hash)。近年来,随着键值存储系统被应用到Google 等需要对大量数据进行超高速查询的Web 服务当中,它正逐渐为人们所关注。

下面向大家介绍使用SQL 语言的数据库管理系统,也就是关系数据库管理系统(RDBMS)的操作方法。如无特殊说明,下面所提到的数据库以及DBMS 都是指RDBMS。

数据库的结构

RDBMS 的常见系统结构

使用RDBMS 时,最常见的系统结构就是客户端/ 服务器类型(C/S类型)这种结构(图1)。

sql数据库使用教程

图1使用RDBMS时的系统结构

服务器指的是用来接收其他程序发出的请求,并对该请求进行相应处理的程序(软件),或者是安装了此类程序的设备(计算机)。在计算机上持续执行处理,并等待接收下一条请求。RDBMS 也是一种服务器,它能够从保存在硬盘上的数据库中读取数据并返回,还可以把数据变更为指定内容。

与之相对,向服务器发出请求的程序(软件),或者是安装了该程序的设备(计算机)称为客户端。访问由RDBMS 管理的数据库,进行数据读写的程序称为RDBMS 客户端。RDBMS 客户端将想要获取什么样的数据,或者想对哪些数据进行何种变更等信息通过SQL 语句发送给RDBMS 服务器。RDBMS 根据该语句的内容返回所请求的数据,或者对存储在数据库中的数据进行更新。

客户端就如同委托方,而服务器就像是受托方。由于两者关系类似受托方执行委托方发出的指令,故而得名。

这样就可以使用SQL 语句来实现关系数据库的读写操作了。

另外,RDBMS 既可以和其客户端安装在同一台计算机上,也可以分别安装在不同的计算机上。这样一来,不仅可以通过网络使二者相互关联,还可以实现多个客户端访问同一个RDBMS(图2)。

相关阅读

  • 网页设计排版框架怎么做 网站页面布局和样式设计

    网页设计排版框架怎么做 网站页面布局和样式设计

    一个电脑小知识,为大家介绍网页设计排版框架怎么做和网站页面布局和样式设计的IT小经验,一起跟随小编看看吧! 网页设计是创建网站流程中不可避免的策划工作,网页设计更是关切用户

  • sql查询语句实例教程 sql查询语句大全及实例

    sql查询语句实例教程 sql查询语句大全及实例

    最近在学习sql数据库教程的时候,顺便记录了一下笔记,相信很多人也在搜索: 常用的sql查询语句实例大全 ,经过我的学习实践总结,当然这是最基本的sql查询语句代码。 sql查询语句 SELECT

  • 首选dns服务器地址错误 网络dns配置错误的原因

    首选dns服务器地址错误 网络dns配置错误的原因

    一篇关于首选dns服务器地址错误IT技巧方面的经验,一定能解决您的问题的,一起来了解吧! 导读:在日常使用电脑浏览网页时,突然无法连接网络,但是QQ等软件却能正常使用,即便是重启电

  • ping丢包率多少算正常 怎么ping命令测试丢包率方法

    ping丢包率多少算正常 怎么ping命令测试丢包率方法

    有时候我们的网络出现故障,在排查的时候就会用到ping命令,但是很多人不清楚 ping丢包率多少算正常? 下面IT袋小编就给大家分享 ping命令测试丢包率 方法,帮助大家搞清楚什么样的丢包情