好文档 - 专业文书写作范文服务资料分享网站

MySQL数据库基础

天下 分享 时间: 加入收藏 我要投稿 点赞

MySQL数据库基础

1.1 在图书数据库中建立图书信息表

需求描述

学校要建立图书数据库管理图书馆中的图书,在图书信息表中要求有如下字段用于描述图书信息,图书信息表的结构如图1.1所示。

图1.1 图书表结构

案例分析

随着学校中购买的图书越来越多,急需使用数据库来管理大量的书籍信息。数据库是一种用于数据存储的工具,目前数据库的种类很多,本章主要讲解MySQL数据库,包括MySQL的基本内容以及相关的操作。

1.1.1 什么是数据库

1.数据库的概念

如今数据库已无处不在,各行各业中都已经有了数据库的应用。一个网站

需要使用数据库来存储数据;一个学校需要用数据库来存储学生和教师信息;一个公司需要用数据库存储员工的信息和公司的资料。

简而言之,数据库就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。 2.MySQL数据库简介

现在数据库的版本很多。例如,Oracle、SQL Server都是很优秀的商业数据库, MySQL、PostgreSQL都是很优秀的开源数据库。MySQL数据库已经被广泛使用,它也是PHP语言的黄金搭档。

MySQL数据库是一个开放源代码的数据库,最初由瑞典的MySQL AB 公司开发,在2008年被Sun公司收购,而在2009年Sun公司又被甲骨文(Oracle)公司收购,因此目前MySQL的东家是Oracle公司。由于其体积小、速度快、总体使用成本低,许多网站为了降低网站总体成本而选择了MySQL作为网站数据库。很多国内的大型网站也在使用MySQL,如网易、搜狐等。

MySQL的主要特点可以体现在以下几个方面。 1)开放源代码的数据库

MySQL是开放源代码的数据库,任何人都可以获取该数据库的源代码。这就使得任何人都可以修正MySQL的缺陷,并且任何人都能以任何目的来使用该数据库。

2)跨平台性

MySQL不仅可以在Windows系列的操作系统上运行,还可以在UNIX、

Linux和Mac OS等操作系统上运行。因为很多网站都选择UNIX、Linux作为网站的服务器,所以MySQL的跨平台性保证了其在Web应用方面的优势。虽然微软公司的SQL Server数据库是一款优秀的商业数据库,但是其只能在Windows的操作系统上运行。因此,MySQL的跨平台性是一个很大的优势。

3)免费软件

MySQL数据库是一款自由软件,任何人都可以从MySQL的官方网站下载。这些不同版本的MySQL都是免费使用的。即使是需要付费的附加功能,价格也很便宜。相对于Oracle、DB2和SQL Server这些价格昂贵的商业软件,MySQL具有绝对的价格优势。

4)功能强大且使用方便

MySQL是一个真正的多用户、多线程SQL数据库服务器。它以客户机/服务器的结构实现,能够快速、有效和安全地处理大量的数据。相对于Oracle等数据库来说,MySQL的使用非常简单,其主要特点是快速、健壮和易用。 3.其他常见数据库简介

如今已经存在很多优秀的商业数据库,如Oracle公司的Oracle数据库,IBM公司的DB2数据库、微软公司的SQL Server数据库和Access数据库等。同时,还有很多优秀的开源数据库,如MySQL数据库、PostgreSQL数据库等。本小节将为读者介绍这些常见的数据库。

1)Oracle公司的Oracle数据库

Oracle公司是世界领先的数据库软件开发公司,其Oracle数据库可以当之

无愧地称为当今世界最优秀的数据库。而且Oracle数据库是世界上第一个支持SQL语言的数据库,主要应用于大型系统。但是,该数据库非常复杂,管理起来很不方便。

2)IBM公司的DB2数据库

DB2是IBM公司研制的一种关系型数据库系统,主要应用于Windows等平台下。DB2提供了高层次的数据利用性,数据的完整性好,而且DB2的安全性高,具有很强的可恢复性。DB2数据库主要应用于大型系统当中。

3)微软公司的Access和SQL Server数据库

Access数据库是微软公司开发的小型数据库,Office系列软件的一部分,其主要应用于小型系统中。

SQL Server数据库也是由微软公司开发的,主要应用于大型的管理系统当中。而且该数据库与微软的Windows系列操作系统的兼容性很好。但是,由于该数据库是微软公司的专有软件,所以还不能够在UNIX和Linux操作系统上运行。

4)开源PostgreSQL数据库

PostgreSQL数据库是一个开放源代码的数据库。该数据库是在加州大学伯克利分校计算机系的POSTGRES项目的基础上产生的。现在,PostgreSQL数据库已经是个非常优秀的开源项目。很多大型网站都使用PostgreSQL来存储数据。

4.数据库存储引擎

MySQL中提到了存储引擎的概念。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。存储引擎的概念是MySQL的特点,而且是一种插入式的存储引擎概念。这决定了MySQL数据库中的表可以用不同的方式存储。用户可以根据自己的不同要求,选择不同的存储方式,以及是否进行事务处理等。常见的数据库存储引擎如下。

1)InnoDB存储引擎

InnoDB是MySQL数据库的一种存储引擎。InnoDB为MySQL的表提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全。InnoDB存储引擎的优势在于提供了良好的事务管理、崩溃修复能力和并发控制,缺点是其读写效率较差,占用的数据空间相对比较大。

2)MyISAM存储引擎

MyISAM存储引擎是MySQL数据库中常见的存储引擎,曾是MySQL的默认存储引擎。MyISAM存储引擎的表存储为3个文件。文件的名称与表名相同。扩展名包括frm、myd、和myi。其中,frm为扩展名的文件存储表的结构;myd为扩展名的文件存储数据,是mydata的缩写;myi为扩展名的文件存储索引,是myindex的缩写。

3)MEMORY存储引擎

MEMORY存储引擎是MySQL中的一类特殊类型的存储引擎。它使用存储在内存中的内容来创建表,而且所有数据也放在内存中。这些特性都与InnoDB、MyISAM存储引擎不同。这种存储引擎通常很少用到,因为它的表

MySQL数据库基础

MySQL数据库基础1.1在图书数据库中建立图书信息表需求描述学校要建立图书数据库管理图书馆中的图书,在图书信息表中要求有如下字段用于描述图书信息,图书信息表的结构如图1.1所示。图1.1图书表结构案例分析随着学校中购买的图书越来越多,急需使用数据库来管理大
推荐度:
点击下载文档文档为doc格式
1vg5g28xzq0sr9z0p01l1xu1x81dzc00o50
领取福利

微信扫码领取福利

微信扫码分享