MySQL数据库技术教案Word文档格式.docx

上传人:b****1 文档编号:15004936 上传时间:2022-10-26 格式:DOCX 页数:43 大小:73.69KB
下载 相关 举报
MySQL数据库技术教案Word文档格式.docx_第1页
第1页 / 共43页
MySQL数据库技术教案Word文档格式.docx_第2页
第2页 / 共43页
MySQL数据库技术教案Word文档格式.docx_第3页
第3页 / 共43页
MySQL数据库技术教案Word文档格式.docx_第4页
第4页 / 共43页
MySQL数据库技术教案Word文档格式.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

MySQL数据库技术教案Word文档格式.docx

《MySQL数据库技术教案Word文档格式.docx》由会员分享,可在线阅读,更多相关《MySQL数据库技术教案Word文档格式.docx(43页珍藏版)》请在冰豆网上搜索。

MySQL数据库技术教案Word文档格式.docx

•可以简单、有效地进行用户权限的设置。

•从MySQL数据库具有的以上特点可以看出,MySQL数据库是一个运行速度快、多线程、多用户和强大的SQL数据库服务器。

MySQL可以运行在多种平台上,包括WindowsNT、UNIX和Linux系统。

MySQL是建立数据库驱动和动态网站的最佳数据库。

PHP、MySQL和Apache是Linux平台网站的最佳组合。

目前,国际上知名公司也开始把MySQL作为其数据库管理系统,这也充分的证明了MySQL数据库的优越性能和广阔的发展前景。

2.安装数据库系统

•如何得到MySQL数据库呢?

维护MySQL的主要网站是http:

//www.MySQL.com。

读者可以从这个网站下载MySQL数据库。

在全球有许多MySQL数据库的镜像网站。

可以选择一个就近的网站下载,这样可以比较快地得到MySQL数据库。

中国用户可以从http:

//www.MySQL.cn/下载。

得到了MySQL数据库后,接下来进行安装,笔者就以Windows2003为例来进行介绍。

首先要把下载的MySQL数据库压缩文件解压到指定目录。

数据库概述

1.1数据库理论基础

1.1.1数据存储方式

1.1.2数据库泛型

1.1.3数据库在开发中作用

小结

复习

思考题

参考书

本次课程主要内容为

mysql关系数据库简介

Mysql安装配置

《mysql入门很简单》清华大学出版社

Mysql数据库应用

4

1.Mysql数据类型

1.MySQL的数据类型

在MySQL中有如下几种数据类型:

(1)数值型

MySQL提供了五种整型:

TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT,三种浮点类型:

FLOAT、DOUBLE和DECIMAL。

数值是诸如32或153.4这样的值。

MySQL支持科学表示法,科学表示法由整数或浮点数后跟“e”或“E”、一个符号(“+”或“-”)和一个整数指数来表示。

1.24E+12和23.47e-1都是合法的科学表示法表示的数。

而1.24E12不是合法的,因为指数前的符号未给出。

浮点数由整数部分、一个小数点和小数部分组成。

整数部分和小数部分可以分别为空,但不能同时为空。

数值前可放一个负号“-”以表示负值。

(2)字符(串)型

类型名

说明

CHAR

定长字符串

VARCHAR

可变长字符串

TINYBLOB

非常小的BLOB(二进制大对象)

BLOB

小BLOB

MEDIUMBLOB

中等的BLOB

LONGBLOB

大BLOB

TINYTEXT

非常小的文本串

TEXT

小文本串

MEDIUMTEXT

中等文本串

LONGTEXT

大文本串

ENUM

枚举;

列可赋予某个枚举成员

SET

集合;

列可赋予多个集合成员

(3)日期和时间型

DATE

“YYYY-MM-DD”格式表示的日期值

TIME

“hh:

mm:

ss”格式表示的时间值

DATETIME

“YYYY-MM-DDhh:

ss”格式

TIMESTAMP

“YYYYMMDDhhmmss”格式表示的时间戳值

YEAR

“YYYY”格式的年份值

(4)NULL值

NULL表示未知值。

比如填写表格中通讯地址不清楚留空不填写,这就是NULL值。

本次课程主要内容为

Mysql数据类型

《mysql入门很简单》清华大学出版社

数据库操作

2

1创建数据库

2删除数据库

3数据库存储引擎

3.1MySQL存储引擎简介

3.2InnoDB存储引擎

3.3MyISAM存储引擎

3.4MEMORY存储引擎

.3.5存储引擎的选择

创建数据库(当然,数据库名\"

asb\"

不能是已经存在的)

mysql>

createdatabaseasb;

选用数据库,使其成为当前操作的数据库

useasb;

成功选中后会有如下显示:

Databasechanged

甚至可以在窗口命令登陆mysql数据库的时候直接选中要操作的数据库(当然前提是asb数据库存在)

bin>

mysqlasb-uuesername-p

Enterpassword:

******

查看当前所操作的数据库名称

selectdatabase();

运行后结果如下:

+------------+

|database()|

|asb|

1rowinset(0.00sec)

数据库存储引擎:

ISAM

ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。

因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。

ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:

如果你的硬盘崩溃了,那么数据文件就无法恢复了。

如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL能够支持这样的备份应用程序。

MyISAM

MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。

除了提供ISAM里所没有的索引和字段管理的大量功能,MyISAM还使用一种表格锁定的机制,来优化多个并发的读写操作。

其代价是你需要经常运行OPTIMIZETABLE命令,来恢复被更新机制所浪费的空间。

MyISAM还有一些有用的扩展,例如用来修复数据库文件的MyISAMChk工具和用来恢复浪费空间的MyISAMPack工具。

MyISAM强调了快速读取操作,这可能就是为什么MySQL受到了Web开发如此青睐的主要原因:

在Web开发中你所进行的大量数据操作都是读取操作。

所以,大多数虚拟主机提供商和Internet平台提供商(InternetPresenceProvider,IPP)只允许使用MyISAM格式。

HEAP

HEAP允许只驻留在内存里的临时表格。

驻留在内存里让HEAP要比ISAM和MyISAM都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。

在数据行被删除的时候,HEAP也不会浪费大量的空间。

HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。

要记住,在用完表格之后就删除表格。

让我再重复一遍:

在你用完表格之后,不要忘记删除表格。

InnoDB和BerkleyDB

InnoDB和BerkleyDB(BDB)数据库引擎都是造就MySQL灵活性的技术的直接产品,这项技术就是MySQL++API。

在使用MySQL的时候,你所面对的每一个挑战几乎都源于ISAM和MyISAM数据库引擎不支持事务处理也不支持外来键。

尽管要比ISAM和MyISAM引擎慢很多,但是InnoDB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。

如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。

Mysql数据库操作

数据库存储引擎

复习题目:

1.什么是存储引擎?

如何选择?

2.mysql数据库操作方法

《mysql入门很简单》清华大学出版社

数据库表操作

1.创建表

2.修改表

3.删除表

用CREATETABLE语句创建数据表

用CREATETABLE语句创建表。

此语句的完整语法是相当复杂的,因为存在那么多的可选子句,但在实际中此语句的应用相当简单。

如我们在第1章中使用的所有CREATETABLE语句都不那么复杂。

有意思的是,大多数复杂东西都是一些子句,这些子句MySQL在分析后扔掉。

参阅附录1可以看到这些复杂的东西。

1、CREATETABLE语句的基本语法

CREATETABLEtbl_name(create_definition,...)[TYPE=table_type]

create_definition:

col_nametype[NOTNULL|NULL]

[DEFAULTdefault_value][AUTO_INCREMENT][PRIMARYKEY]

用ALTERTABLE语句修改表的结构

有时你可能需要改变一下现有表的结构,那么AlterTable语句将是你的合适选择。

增加列

altertabletbl_nameaddcol_nametype

例如,给表增加一列weight

mysql>

altertablepetaddweightint;

删除列

altertabletbl_namedropcol_name

例如,删除列weight:

altertablepetdropweight;

改变列

altertabletbl_namemodifycol_nametype

例如,改变weight的类型:

altertablepetmodifyweightsamllint;

另一种方法是:

altertabletbl_namechangeold_col_namecol_nametype

例如:

altertablepetchangeweightweightsamllint;

给列更名

altertablepetchangeweightwei;

给表更名

altertabletbl_namerenamenew_tbl

例如,把pet表更名为animal

altertablepetrenameanimal;

改变表的类型

另外,可以为列增加或删除索引等属性。

用DROPTABLE语句删除数据表

DROPTABLE[

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1