书签 分享 收藏 举报 版权申诉 / 22
上传文档赚钱

类型云数据库应用(MySQL)-第3章-创建数据库课件.pptx

  • 上传人(卖家):三亚风情
  • 文档编号:3357297
  • 上传时间:2022-08-23
  • 格式:PPTX
  • 页数:22
  • 大小:449.86KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《云数据库应用(MySQL)-第3章-创建数据库课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据库 应用 MySQL 创建 课件
    资源描述:

    1、第3 章 创建数据库1了解数据库的基本概念掌握创建数据库的方法掌握查看和删除数据库方法了解数据库存储引擎的特点数据库是存储数据和数据对象的容器,是数据库管理系统的核心。在MySQL中,数据库分为系统数据库和用户数据库两大类。1 1 系统数据库系统数据库MySQL安装完成后,将会在其data目录下自动创建几个必需的数据库,用户不能直接修改这些数据库,可以在Command Line Client模式下,用SHOW DATABASE命令查看这些系统数据库,如图3.1所示:各个系统数据库的作用如下。information_schema数据库:用于存储系统中一些数据库对象信息,如用户表信息、列信息、权限

    2、信息、字符集和分区信息等;mysql数据库:用于存储系统的用户权限;performance_schema数据库:用于存储数据库服务器性能参数;sakila数据库:用于存放数据库样本,该库中的表都是一些样本表。sys数据库:这个数据库是mysql5.7增加了的系统数据库,通过这个库可以快速的了解系统的元数据信息,这个库可以方便数据库管理员查看到数据库的很多信息,从而为解决数据库的性能瓶颈提供帮助。world数据库:提供了关于城市、国家和语言的相关信息。注意,用户不能随意删除系统自带的数据库,否则会使MySQL不能正常运行。用户数据库是用户根据开发需求而建立的数据库,例如,用户建立一个名叫“XSC

    3、J”的用户数据库后,可以在Command Line Client模式下,用SHOW DATABASE命令查看。在客户端软件SQLyog中查看数据库,只需双击窗口左侧的服务器名“rootlocahost”即可在MySQL中的所有对象都需要命名,各对象标识符的命名规则如下:名称由大小写形式的英文字母、中文、数字、下划线、#、$、下划线以及其它语言的字母字符等符号组成;名称首字母不能是数字和$符号,并且对不加引号的标识符不允许完全由数字字符构成(与数字难以区分);名称长度不超过128个字符;名称中不允许有空格和特殊字符;名称不能使用MySQL的保留字。创建数据库的方法有命令行方式和图形化界面方式两种

    4、。命令行方式包括:Windows命令行方式、MySQL Command Line Client命令行方式、客户端软件SQLyog的命令行方式;图形化界面方式是采用各种客户端软件来实现,如采用SQLyog的图形化界面。对数据库的操作,采用图形化界面方式简单易学,适合于初学者学习,或者用于完成一些初始化的工作;掌握命令行模式难度比图形化界面方式更大,但在实际应用中,命令行方式更适用,在各种编程语言、脚本语言中调用数据库,都需要采用MySQL命令形式实现。下面分别介绍这两种方式创建数据库。创建数据库有三种命令行方式:Windows命令行方式、MySQL Command Line Client命令行方

    5、式和客户端软件SQLyog的命令行方式,这三种方式的语法结构完全相同,只是在显示结果时,在客户端软件SQLyog下看起来更整齐一些,用户可根据自己的习惯选择不同的命令行方式。在MySQL中创建数据库的语法结构如下:CREATE DATABASE database_name其中,CREATE DATABASE是创建数据库的关键字,database_name参数是所有创建的数据库的名字,注意在命名时,需要按前面讲述的“对象标识符的命名规则”来命名。例3.2 在MySQL Command Line Client命令行方式下创建一个名为XSCJ的数据库。创建数据库的命令为:create databas

    6、e XSCJ;在执行完该命令后,产生一行提示:“Query OK,1 row affected(0.00 sec)”,这句提示的含义是:Query OK 表示SQL语句成功执行;1 row affected 表示影响了数据库中的一行记录;0.00 sec 表示操作的执行时间,由于这是一个非常简单的命令,执行时间连0.01秒都不到。3.3.1 数据库查看关于数据库的查看,一种是通过MySQL Command Line Client命令行方式下用“show databases”来查看(如在3.1节中查看系统数据库和用户数据库等)。另一种是在客户端软件SQLyog中查看(如图3.12所示)。在MyS

    7、QL数据库管理系统中,存在了许多数据库,在对具体的某个数据库操作之前,一定要先选择这个数据库。在命令行下,选择数据库的语法规则:USE database_name其中,database_name参数表示要选择的数据库名。注意,在选择数据库之前,需要确定MySQL数据库管理系统中已经存在该数据库。例3.4 执行SQL语句,选择名为DB3的数据库。mysql use db3ERROR 1049(42000):Unknown database db3发生错误,原因是MySQL数据库管理系统中不存在该数据库。因此,在选择数据库前,可用上一小节讲的用“show database”来查看一下该数据库是否存

    8、在。例3.5 执行SQL语句,选择名为DB的数据库。mysql use dbDatabase changed这里的提示是Database changed,说明数据库已选择成功。在客户端软件SQLyog中,通过命令行方式,执行USE命令来选择数据库。另外,还可以在SQLyog的“对象浏览器”中,用鼠标左键单击要选择的数据库,完成数据库的选择。1 通过命令行方式删除数据库通过命令行方式删除数据库的语法形式如下:DROP DATABASE database_name其中,database_name就是要删除的数据库名。例3.6 通过命令行方式删除数据库。在删除数据库前,先查询MySQL数据库管理系统

    9、中已存在有哪些数据库。删除用户数据库DB1(不能删除系统数据库,否则系统会出错):mysql drop database db1;Query OK,0 rows affected(0.00 sec)在客户端软件中,也可以采用命令行方式删除数据库db,其语法格式与Command Line Client一样,在此不再重复。下面讲通过图形界面来删除数据库。例3.7在SQLyog中用图形界面方式删除db2数据库。在SQLyog中用图形界面方式删除db2数据库的过程:在db2数据库上右键,在弹出的快捷菜单中选“更多数据库操作”“删除数据库”如图3.16所示。存储引擎就是如何存取数据、建立索引、更新和查询

    10、数据的实现方法。在数据库管理系统(DBMS)中,不同的存储引擎提供不同的存储机制、索引方法和锁定水平等。3.4.1 MySQL存储引擎简介 在MySQL5.7中提供了多种不同的存储引擎。存储引擎是针对表而言的,同一个MySQL数据库中的不同的表,可以使用不同的存储引警。MySQL5.7提供的存储引擎有:InnoDB、MRG_MYISAM,Memory,BLACKHOLE,MyISAM,CSV,Archive,PERFORMANCE_ SCHEMA,Federated等,在SQLyog中(也可以在Command Line Client中)用show engines命令查看系统所支持的存储引擎类型

    11、,结果如图3.18所示。Support列表示该存储引擎是否能使用,YES表示可以使用,NO表示不能使用,DEFAULT表示该引擎为当前默认的存储引擎;Comment列表示该引擎的评论;Transactions列表示该存储引擎是否支持事务;XA列表示该存储引擎支持的分布式是否符合XA规范;Savepoints列表示该存储引擎是否支持事务处理中的保存点。下面对介绍MySQL中常用的存储引擎。InnoDB是一种事务型存储引擎,在MySQL5.5.5之后,InnoDB就作为默认的存储引擎。InnoDB存储引擎现已经被很多互联网公司使用,为用户操作非常大的数据存储提供了一个强大的解决方案。在InnoDB

    12、中引入了行级锁定和外键约束,其主要特征有:1.多表查询能力:在MySQL的查询中,使用InnoDB存储引擎的表可以自由地与其它存储类型的表混合查询。2.高性能:InnoDB存储引擎的CPU效率非常高,这为处理巨大数据量提供了高性能的保证,因此InnoDB存储引擎被用在众多需要高性能的大型数据库站点上。3.自动灾难恢复:与其它存储引擎不同,InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全能力,使表能够自动从灾难中恢复过来。4.外键约束:MySQL支持外键的存储引擎只有InnoDB,外键所在的表为子表,外键依赖的表为父表。当删除、更新父表的某条记录时,子表也必须相应的改变。在创

    13、建索引时,可指定删除、更新父表对子表的相应操作。5.支持自动增加列AUTO_INCREMENT属性:存储表中的数据时,每张表的存储都是按主键顺序存放,如果表没有定义主键,则InnoDB存储引擎会为每一行生与一个6字节的ROWID,并以此作为主键,此ROWID由自动增长列的值进行填充。InnoDB不创建目录,在使用InnoDB存储引擎时,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB的日志文件。基于MyISAM存储引擎的表是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植

    14、到Linux服务器;每当我们建立一个MyISAM引擎的表时,就会在本地磁盘上建立3个文件,文件名是以表的名字作为主文件名,扩展名分别为:.frm,.MYD和.MYI。例如,建一个基于MyISAM存储引擎的表DB1,那么就会生成以下三个文件:DB1.frm(存储表定义),DB1.MYD(存储数据),DB1.MYI(存储索引)。MyISAM存储引擎在MySQL5.5.5之前的版本中是默认的存储引擎,主要用于Web、数据仓储和其它应用环境中,具有很高的插入、查询速度,因此常用于选择密集型的表和插入密集型的表中。但由于MyISAM存储引擎不支持事务,这就意味着有事务处理需求的表,不能使用MyISAM存

    15、储引擎。MYISAM存储引擎的优点是占用空间小,相对InnoDB来说处理速度更快;缺点是不支持事务的完整性和并发性约束。MySQL Memory存储引擎为查询和引用其它表提供快速访问速度。MySQL Memory存储引擎实现最快的响应时间,采用的逻辑存储介质是系统内存。虽然在内存中存储表数据会提供很高的性能,但这种将数据表存储数据表也有缺陷,当mysql的守护进程崩溃时,所有的Memory数据都会丢失,并且要求存储在Memory数据表里的数据使用的是长度不变的格式。Memory存储引擎的特点有:1不支持BLOB和TEXT这样的长度可变的数据类型;2 虽然VARCHAR也是一种长度可变的类型,但

    16、因为它在MySQL内部当作长度固定不变的CHAR类型,所以可以使用;3存储在Memory表中的数据如果突然丢失,不会对应用服务产生实质的负面影响;4 可以在一个Memory表中有非唯一键;5当目标数据较小,而且被非常频繁地访问时可使用Memory存储引擎,并可以通过参数max_heap_table_size控制Memory表的大小;6 对要求必须立即可用临时数据,可以存放在Memory表中,以加快访问速度;7 Memory表支持AUTO_INCREMENT列和对包含了NULL值的列的索引。8 当不再需要Memory表的内容时,需要释放Memory表使用的内存,可执行DELETE FROM或TR

    17、UNCATE TABLE,或者使用DROP TABLE将整个表删除。在前面提到过,在MySQL5.5.5之后,InnoDB就作为默认的存储引擎,可根据应用需要来修改MySQL的默认存储引擎。在图XX可见,当前默认的存储引擎是InnoDB,也可以通过命令来查看默认存储引擎。例3.8 在MySQL中通过SHOW VARIABLES来查看默认存储引擎。mysql show variables like default_storage_engine;+-+-+|Variable_name|Value|+-+-+|default_storage_engine|InnoDB|+-+-+结果显示,默认存储引

    18、擎为InnoDB。在MySQL系统中,如果需要修改默认存储引擎,可以通过修改MySQL数据库管理系统的配置文件my.ini,具体方法如下:打开my.ini配置文件,找到其中的mysqld组,(部分)内容如下:mysqld#The TCP/IP Port the MySQL Server will listen onport=3306 /服务器端口号#Path to installation directory.All paths are usually resolved relative to this.#basedir=D:/Program Files/MySQL/MySQL Server

    19、5.7/服务器安装目录#Path to the database rootdatadir=d:/ProgramData/MySQL/MySQL Server 5.7Data /数据文件目录#The default character set that will be used when a new schema or table is#created and no character set is definedcharacter-set-server=utf8 /服务器端的字符集#The default storage engine that will be used when create

    20、 new tables whendefault-storage-engine=INNODB /默认存储引擎如果想要设置默认引擎为MyISAM,只需将“default-storage-engine=INNODB”改为“default-storage-engine=MyISAM”后,保存my.ini文件即可。注意,修改my.ini文件后,需要将MySQL服务器重新启动才能使更改生效。不同存储引擎的特点不同,可以适应的需求也不同,表3.1列出了几种存储引擎的功能特性。表3.1 不存储引擎特性比较 特性MyISAMInnoDBMemoryArchive存储限制256TB64TBRAM 支持事务不支持支

    21、持不支持不支持全文索引支持不支持不支持不支持哈希索引不支持不支持支持不支持集群索引不支持支持不支持不支持数据压缩支持不支持不支持支持数据缓存 支持支持不支持外键不支持支持不支持不支持内存使用低高中等低InnoDB存储引擎能提供提交、回滚和崩溃恢复能力的事务安全能力,以及并发控制的能力;MyISAM存储引擎能提供对表的插入和查询的高效率处理能力;Memory存储引擎主要用于在数据库不大,临时存放数据,且对数据安全性要求不高时,MySQL可使用该引擎作为临时表,存放查询的中间结果;Archive存储引擎支持高并发的插入操作,可用于只有Insert和Select操作的情况,Archive存储引擎非常适合归档数据存储,如记录日志信息。对数据库的不同的表可灵活选择不同的存储引擎,选择合适的存储引擎,将会提高整个数据库的性能。任务一.使用命令行方式创建一个名为XSCJ1的数据库,使用SQLyog图形界面方式创建一个名为XSCJ2的数据库。任务二.分别在命令行方式下和图形界面方式下打开数据库;任务三.查看XSCJ1数据库中kc表的存储引擎,并将存储引擎设置MyISAM存储引擎。任务四.分别使用命令行方式和图形界面方式删除数据库XSCJ1。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:云数据库应用(MySQL)-第3章-创建数据库课件.pptx
    链接地址:https://www.163wenku.com/p-3357297.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库