MySQL数据库技术教案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《MySQL数据库技术教案.docx》由会员分享,可在线阅读,更多相关《MySQL数据库技术教案.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教案20112012学年第1学期课程名称MySQL数据库系(院、部)教研室(试验室)授课班级主讲老师职称运用教材MySQL好用教程二一一年八月教案课程名称MYSQL数据库应用授课老师授课班级授课时数1授课方式理论课授课重点、难点1.mysql 关系数据库简介2. mysql安装授课内容、教具与时间安排1.MySQL数据库是从多关系型数据库产品中的一个,相比其他数据库而言,MySQL数据库可以称为目前运行速度最快的SQL语言。除此外还具有很多其他数据库所不具有的功能和选择。MySQL数据库是一种完全免费的产品,用户可以从网上干脆下载,可以是个人,也可是商业用户,是不用支付任何费用的一个数据库。M
2、ySQL数据库具有以下特点: 没有限制同时访问数据库的用户数量。 可以保存记录超过50,000,000条。 数据库系统的运行速度是目前全部产品中最快的。 可以简洁、有效地进展用户权限的设置。 从MySQL数据库具有的以上特点可以看出,MySQL数据库是一个运行速度快、多线程、多用户和强大的SQL数据库效劳器。MySQL可以运行在多种平台上,包括Windows NT、UNIX和Linux系统。MySQL是建立数据库驱动和动态网站的最佳数据库。PHP、MySQL和Apache是Linux平台网站的最佳组合。目前,国际上知名公司也开场把MySQL作为其数据库管理系统,这也充分的证明了MySQL数据库
3、的优越性能和广袤的开展前景。2.安装数据库系统 如何得到MySQL数据库呢?维护MySQL的主要网站是。读者可以从这个网站下载MySQL数据库。在全球有很多MySQL数据库的镜像网站。可以选择一个就近的网站下载,这样可以比拟快地得到MySQL数据库。中国用户可以从下载。得到了MySQL数据库后,接下来进展安装,笔者就以Windows 2003为例来进展介绍。首先要把下载的MySQL数据库压缩文件解压到指定书目。 数据库概述1.1 数据库理论根底 1.1.1 数据存储方式1.1.2 数据库泛型1.1.3 数据库在开发中作用小结复习思索题参考书本次课程主要内容为 mysql 关系数据库简介 Mys
4、ql安装配置 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.
5、24E+12 和23.47e-1 都是合法的科学表示法表示的数。而1.24E12 不是合法的,因为指数前的符号未给出。 浮点数由整数部分、一个小数点和小数部分组成。整数部分和小数部分可以分别为空,但不能同时为空。 数值前可放一个负号“-”以表示负值。 (2)字符(串)型 类型名说明CHAR定长字符串VARCHAR可变长字符串TINYBLOB特别小的BLOB(二进制大对象)BLOB小BLOBMEDIUMBLOB中等的BLOBLONGBLOB大BLOBTINYTEXT特别小的文本串TEXT小文本串MEDIUMTEXT中等文本串LONGTEXT大文本串ENUM枚举;列可给予某个枚举成员SET集合;列
6、可给予多个集合成员(3)日期和时间型 类型名说明DATE“YYYY-MM-DD”格式表示的日期值TIME“hh:mm:ss”格式表示的时间值DATETIME“YYYY-MM-DD hh:mm:ss”格式TIMESTAMP“YYYYMMDDhhmmss”格式表示的时间戳值YEAR“YYYY”格式的年份值(4)NULL值 NULL表示未知值。比方填写表格中通讯地址不清晰留空不填写,这就是NULL值。小结复习思索题参考书本次课程主要内容为Mysql数据类型mysql入门很简洁清华高校出版社 Mysql数据库应用课程名称数据库操作授课老师授课班级授课时数2授课方式理论课授课重点、难点1 创立数据库2
7、删除数据库 3 数据库存储引擎 3.1 MySQL存储引擎简介 3.2 InnoDB存储引擎 3.3 MyISAM存储引擎 3.4 MEMORY存储引擎 . 3.5 存储引擎的选择授课内容、教具与时间安排创立数据库(当然,数据库名asb不能是已经存在的) mysql create database asb; 选用数据库,使其成为当前操作的数据库 mysql use asb; 胜利选中后会有如下显示: Database changed 甚至可以在窗口吩咐登陆mysql数据库的时候干脆选中要操作的数据库(当然前提是asb数据库存在) binmysql asb -u uesername -p Ent
8、er password:* 查看当前所操作的数据库名称 mysql select database(); 运行后结果如下: +-+ | database() | +-+ | asb | +-+ 1 row in set (0.00 sec)数据库存储引擎:ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要缺乏之处在于,它不支持事务处理,也不可以容错:假如你的硬盘崩溃了,那么数据文件就无法复原了。假如你正在把ISAM用在关键任务应用程序里
9、,那就必需常常备份你全部的实时数据,通过其复制特性,MySQL可以支持这样的备份应用程序。MyISAMMyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。除了供应ISAM里所没有的索引和字段管理的大量功能,MyISAM还运用一种表格锁定的机制,来优化多个并发的读写操作。其代价是你需要常常运行OPTIMIZE TABLE吩咐,来复原被更新机制所奢侈的空间。MyISAM还有一些有用的扩展,例如用来修复数据库文件的MyISAMChk工具和用来复原奢侈空间的MyISAMPack工具。MyISAM强调了快速读取操作,这可能就是为什么MySQL受到了Web开发如此青睐的主要缘由:在Web开发中你
10、所进展的大量数据操作都是读取操作。所以,大多数虚拟主机供应商和Internet平台供应商(Internet Presence Provider,IPP)只允许运用MyISAM格式。HEAPHEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和MyISAM都快,但是它所管理的数据是不稳定的,而且假如在关机之前没有进展保存,那么全部的数据都会丧失。在数据行被删除的时候,HEAP也不会奢侈大量的空间。HEAP表格在你需要运用SELECT表达式来选择和操控数据的时候特别有用。要记住,在用完表格之后就删除表格。让我再重复一遍:在你用完表格之后,不要遗忘删除表格。InnoDB和Berk
11、ley DBInnoDB和Berkley DB(BDB)数据库引擎都是造就MySQL敏捷性的技术的干脆产品,这项技术就是MySQL+ API。在运用MySQL的时候,你所面对的每一个挑战几乎都源于ISAM和MyISAM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和MyISAM引擎慢很多,但是InnoDB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,假如你的设计需要这些特性中的一者或者两者,那你就要被迫运用后两个引擎中的一个了。小结复习思索题参考书本次课程主要内容为 Mysql数据库操作 数据库存储引擎复习题目: 1. 什么是存储引擎?如何选择? 2
12、.mysql数据库操作方法 mysql入门很简洁清华高校出版社 Mysql数据库应用课程名称数据库表操作授课老师授课班级授课时数4授课方式理论课授课重点、难点1. 创立表2. 修改表3. 删除表授课内容、教具与时间安排用CREATE TABLE 语句创立数据表用 CREATE TABLE 语句创立表。此语句的完好语法是相当困难的,因为存在那么多的可选子句,但在实际中此语句的应用相当简洁。如我们在第 1 章中运用的全部 CREATE TABLE 语句都不那么困难。有意思的是,大多数困难东西都是一些子句,这些子句MySQL在分析后扔掉。参阅附录 1 可以看到这些困难的东西。1、CREATE TAB
13、LE 语句的根本语法CREATE TABLE tbl_name(create_definition,.) TYPE =table_typecreate_definition: col_name type NOT NULL | NULL DEFAULT default_value AUTO_INCREMENTPRIMARY KEY用ALTER TABLE语句修改表的构造有时你可能需要变更一下现有表的构造,那么Alter Table语句将是你的适宜选择。增加列alter table tbl_name add col_name type例如,给表增加一列weightmysqlalter table
14、pet add weight int;删除列alter table tbl_name drop col_name 例如,删除列weight:mysqlalter table pet drop weight;变更列alter table tbl_name modify col_name type例如,变更weight的类型:mysql alter table pet modify weight samllint;另一种方法是:alter table tbl_name change old_col_name col_name type例如:mysql alter table pet change
15、weight weight samllint;给列更名mysqlalter table pet change weight wei;给表更名alter table tbl_name rename new_tbl 例如,把pet表更名为animalmysqlalter table pet rename animal;变更表的类型另外,可以为列增加或删除索引等属性。用DROP TABLE 语句删除数据表DROP TABLE IF EXISTS tbl_name , tbl_name,. DROP TABLE删除一个或多个数据库表。全部表中的数据和表定义均被删除,故当心运用这个吩咐! 在MySQL
16、3.22或以后版本,你可以运用关键词IF EXISTS类避开不存在表的一个错误发生。 例如:mysqlUSE mytest; mysqlDROP TABLE guestbook;或者,也可以同时指定数据库和表: mysqlDROP TABLE mytest. guestbook; 小结复习思索题参考书本节讲解并描述了有关表的大部分操作,如今将所述内容总结如下:MySQL的表的三种类型如何创立表、删除表如何变更表的构造、名字复习题目: 1. 数据表操作方法? 教材:mysql好用教程 mysql入门很简洁清华高校出版社 Mysql数据库应用课程名称Mysql索引授课老师授课班级授课时数2授课方式
17、理论课授课重点、难点Mysql索引授课内容、教具与时间安排 索引是快速搜寻的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。MySQL索引类型包括:(1)一般索引这是最根本的索引,它没有任何限制。它有以下几种创立方式:创立索引1. CREATE INDEX indexName ON mytable(username(length); 假如是CHAR,VARCHAR类型,length可以小于字段实际长度;假如是BLOB和TEXT类型,必需指定 length,下同。修改表构造1. ALTER mytable ADD INDEX indexName
18、 ON (username(length) 创立表的时候干脆指定1. CREATE TABLE mytable( 2. 3. ID INT NOT NULL, 4. 5. username VARCHAR(16) NOT NULL, 6. 7. INDEX indexName (username(length) 8. 9. ); 删除索引的语法:1. DROP INDEX indexName ON mytable; (2)唯一索引它与前面的一般索引类似,不同的就是:索引列的值必需唯一,但允许有空值。假如是组合索引,则列值的组合必需唯一。它有以下几种创立方式:创立索引1. CREATE UNIQ
19、UE INDEX indexName ON mytable(username(length) 修改表构造1. ALTER mytable ADD UNIQUE indexName ON (username(length) 创立表的时候干脆指定1. CREATE TABLE mytable( 2. 3. ID INT NOT NULL, 4. 5. username VARCHAR(16) NOT NULL, 6. 7. UNIQUE indexName (username(length) 8. 9. ); (3)主键索引它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创立主键索引:
20、1. CREATE TABLE mytable( 2. 3. ID INT NOT NULL, 4. 5. username VARCHAR(16) NOT NULL, 6. 7. PRIMARY KEY(ID) 8. 9. ); 当然也可以用 ALTER 吩咐。记住:一个表只能有一个主键。(4)组合索引为了形象地比照单列索引和组合索引,为表添加多个字段:1. CREATE TABLE mytable( 2. 3. ID INT NOT NULL, 4. 5. username VARCHAR(16) NOT NULL, 6. 7. city VARCHAR(50) NOT NULL, 8.
21、9. age INT NOT NULL 10. 11. ); 为了进一步榨取MySQL的效率,就要考虑建立组合索引。就是将 name, city, age建到一个索引里:1. ALTER TABLE mytable ADD INDEX name_city_age (name(10),city,age); 建表时,usernname长度为 16,这里用 10。这是因为一般状况下名字的长度不会超过10,这样会加速索引查询速度,还会削减索引文件的大小,进步INSERT的更新速度。假如分别在 usernname,city,age上建立单列索引,让该表有3个单列索引,查询时和上述的组合索引效率也会大不一
22、样,远远低于我们的组合索引。虽然此时有了三个索引,但MySQL只能用到其中的那个它认为好像是最有效率的单列索引。建立这样的组合索引,其实是相当于分别建立了下面三组组合索引:1. usernname,city,age 2. 3. usernname,city 4. 5. usernname 为什么没有 city,age这样的组合索引呢?这是因为MySQL组合索引“最左前缀”的结果。简洁的理解就是只从最左面的开场组合。并不是只要包含这三列的查询都会用到该组合索引,下面的几个SQL就会用到这个组合索引:1. SELECT * FROM mytable WHREE username=admin AND
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库技术 教案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内