MySQL数据库原理与应用(微课版)ch04数据库操作_第1页
MySQL数据库原理与应用(微课版)ch04数据库操作_第2页
MySQL数据库原理与应用(微课版)ch04数据库操作_第3页
MySQL数据库原理与应用(微课版)ch04数据库操作_第4页
MySQL数据库原理与应用(微课版)ch04数据库操作_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章

数据库操作本章概述启动并连接MySQL服务器后,即可对MySQL数据库进行操作。操作数据库的方式有两种:通过命令行实现和通过图形化管理软件实现。本章将详细介绍数据库的创建、查看、选择、修改和删除操作。本章学习目标了解关系型数据库的基础知识;掌握MySQL数据库的创建、查看、选择、修改和删除操作;了解存储引擎的作用,MySQL支持的存储引擎,包括InnoDB、MyISAM、MEMORY;了解如何选择存储引擎,如何设置存储引擎。目录01020304存储引擎操作数据库本章小结关系数据库基础目录01020304存储引擎操作数据库本章小结关系数据库基础关系数据库基础4.1.1关系数据库基础知识关系数据库是支持关系模型的数据库。关系模型由关系数据结构、关系操作集合和完整性约束3个部分组成。MySQL是一种关系数据库管理软件看,是位于用户与数据库之间的一层管理软件,主要负责数据库中的数据组织、数据操纵、数据维护和数据服务等。关系数据库基础4.1.2数据库常用对象在MySQL的数据库中,表、字段、索引、视图和存储过程等具体存储数据或对数据进行操作的实体都被称为数据库对象。表:存储数据,行和列组成。字段:列;有自己的属性,如字段类型、字段大小等。索引:依赖表建立,加速数据查询速度。视图:依赖表而建,方便数据查看。存储过程:SQL语句集合,可以把CURD操作封装成存储过程,方便调用。关系数据库基础4.1.3系统数据库系统数据库是指安装完MySQL服务器后,系统自动建立的一些数据库。例如,在默认安装的MySQL服务器中,系统会默认创建如图4-1所示的4个数据库。目录01020304存储引擎操作数据库本章小结关系数据库基础操作数据库4.2.1创建数据库使用CREATEDATABASE语句和CREATESCHEMA语句创建MySQL数据库,其语法如下。CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]数据库名[[DEFAULT]CHARACTERSET[=]字符集|[DEFAULT]COLLATE[=]校对规则名称];操作数据库4.2.2查看数据库使用SHOWDATABASES语句查看数据库。操作数据库4.2.3选择数据库操作数据库之前,需要先选择使用哪个数据库。操作数据库4.2.4修改数据库修改数据库可以使用ALTERDATABASE或者ALTERSCHEMA语句来实现。ALTERDATABASEdb_libraryDEFAULTCHARACTERSETgbkDEFAULTCOLLATEgbk_chinese_ci;操作数据库4.2.5删除数据库DROPDATABASE或者DROPSCHEMA语句删除数据库。目录01020304存储引擎操作数据库本章小结关系数据库基础NavicatMySQL中的数据是用各种不同的技术存储在文件(或者内存)中的。每一种技术都使用不同的存储机制、索引技巧、锁定水平,并且最终提供广泛的、不同的功能。通过选择不同的技术,开发人员可以获得额外的速度或者功能,从而改善应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也被称为表类型)。MySQL默认配置了许多不同的存储引擎,这些引擎可以预先设置或者在MySQL服务器中启用。4.3.1MySQL存储引擎的概念Navicat使用SHOWENGINES语句查询MySQL中支持的存储引擎:SHOWENGINES;4.3.2MySQL支持的存储引擎Navicat查看当前MySQL服务器所采用的默认存储引擎,可以执行SHOWVARIABLES命令。4.3.2MySQL支持的存储引擎NavicatInnoDB给MySQL的表提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全:第一个提供外键约束的表引擎;支持自动增长列AUTO_INCREMENT;支持外键(FOREIGNKEY);提供了良好的事务管理、崩溃修复能力和并发控制。4.3.3InnoDB存储引擎NavicatMyISAM存储引擎是MySQL中常见的存储引擎。MySQL5.5版本下的MyISAM存储引擎的表被存储成3种文件。文件的名字与表名相同,扩展名包括.frm、.MYD和.MYI。基于MyISAM存储引擎的表支持3种不同的存储格式,包括静态、动态和压缩。4.3.4MyISAM存储引擎Navicat每个基于MEMORY存储引擎的表实际对应一个磁盘文件。该文件的文件名与表名相同,类型为frm。MEMORY存储引擎默认使用哈希(HASH)索引。创建MySQLMEMORY存储引擎的出发点是速度,如果重启机器或者关机,表中的所有数据消失。4.3.5MEMORY存储引擎Navicat(1)InnoDB存储引擎:用于事务处理应用程序,具有众多特性,包括支持ACID事务、外键、崩溃修复能力和并发控制。(2)MyISAM存储引擎:管理非事务表,它提供高速存储和检索,以及全文搜索能力。(3)MEMORY存储引擎:MEMORY存储引擎提供“内存中”的表,其所有数据都在内存中,数据的处理速度快,但安全性不高。4.3.6如何选择存储引擎Navicat4.3.7设置存储引擎目录01020304存储引擎操作数据库本章小结关系数据库基础本章小结本章首先介绍了关系数据库的基本概念、数据库的常用对象,以及MySQL中的系统数据库,然后介绍了创建数据库、查看数据库、选择数据库、修改数据库和删除数据库的方法。其中,创建数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论