版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL数据库项目二:认识MySQL人类自从进入信息时代,便有了信息存储及管理的需求。数据库技术的研究从20世纪60年代开始,到今天已经发展了将近60年,历经三代演变,取得了辉煌的成就。$单机时代CREDITCARD1234567812345678数据库MySQL究竟凭借着哪些迷人的魅力脱颖而出,一跃成为深受用户青睐的数据库呢??任务MySQL数据库概述1安装与配置MySQL数据库2启动与登录MySQL数据库3MySQL常用图形管理工具简介4存储引擎与数据类型5MySQL数据库概述MySQL之父MichaelMontyWidenius开源MySQL数据库的创始成员MySQLAB公司的首席技术官MySQL数据库第一行代码的作者MySQL数据库命名人MariaDB创始人兼首席技术官1962年3月Monty出生于芬兰赫尔辛基独自撰写95%的代码MySQL的发展历史1994年2000年2003年MySQLAB公司在瑞典成立,正式发行MySQL数据库正式集成InnoDB引擎推出MyISAM,开放源代码,并且基于GPL许可协议2006年2009年SUN公司收购了MySQLAB公司Oracle公司又收购了SUN公司2010年MySQL5.5正式版本发布华为的发展历史MySQL的特点1.开源、免费MySQL以其开源、免费的特点,深受广大用户的欢迎2.运行速度快使用“B+树”磁盘表(MyISAM)和索引压缩使用优化的“单扫描多连接”,能够实现极快连接SQL函数使用高度优化的类库实现,运行速度快MySQL的特点3.可移植性强MySQL数据库使用C语言和C++语言开发,并使用多种编辑器进行测试可以在Windows、Linux、Mac等多种操作系统上运行,保证了MySQL源代码的可移植性4.跨平台MySQL可以在Windows系列的操作系统上运行还可以在UNIX、Linux和MacOS等操作系统上运行MySQL数据支持服务MySQL数据库网络课程MySQL数据库网络课程MySQL数据库的安装获取MySQL软件首先,登录MySQL官方网站,
数据还原mysql命令进入网站后,选择【downloads】下载通过访问MySQL官方网站进行MySQL的下载MySQL数据库网络课程企业版MySQL企业版对于部分企业用户,对数据库的功能和可靠性要求会比较高,而且需要提供完备的技术支持。主要供大、中型企业使用,官方提供保障以及补丁服务,并收取相关的费用,但可以免费试用30天。最全面的高级功能最全面的管理工具最全面的技术支持MySQL数据库网络课程以实现最高级别的MySQL可扩展性、安全性、可靠性和正常运行时间降低了开发、部署和管理业务关键型MySQL应用程序的风险、成本和复杂性企业版高级集群版本MySQL高级集群版本MySQL集群是结合线性可扩展性和高可用性的分布式数据库。MySQL高级集群版本提供了跨分区和分布式数据集的内存实时访问和事务一致性,它是为任务关键型应用而设计的。MySQL集群内置了跨多个地理位置的集群之间的复制和具有数据位置感知的无共享体系结构MySQL数据库网络课程MySQL高级集群版本包括:MySQL集群MySQL群集管理器MySQL企业版中的所有内容企业版高级集群版本社区版本企业版高级集群版本社区版本企业版高级集群版本社区版本企业版高级集群版本社区版本MySQL社区版本开源且免费提供MySQL除企业服务外的绝大部分功能,但不提供官方技术支持适用于大多数普通用户,是开发者的首选MySQL数据库网络课程如何安装MySQL软件?MySQL服务器安装下载得到一个名为mysql-installer-community-.msi的安装文件,双击该文件可以进行MySQL服务器的安装。双击打开mysql-installer-community-.msi文件,打开安装向导,打开LicenseAgreement对话框,询问是否接受协议,选中Iacceptthelicenseterms复选框,接受协议MySQL服务器安装单击Next按钮,将打开ChoosingaSetupType对话框,在该对话框中,共包括DeveloperDefault(开发者默认)、Serveronly(仅服务器)、Clientonly(仅客户端)、Full(完全)和Custom(自定义)5种安装类型,这里选择ServeronlyMySQL服务器安装单击Next按钮MySQL服务器安装单击Execute按钮,将开始安装,并显示安装进度。MySQL服务器安装单击Next按钮,将打开ProductConfiguration对话框。MySQL服务器安装单击Next按钮,将打开GroupReplication对话框。MySQL服务器安装单击Next,将打开TypeandNetworking对话框,在该对话框中提供了DevelopmentComputer(开发者类型)、ServerComputer(服务器类型)和DedicatedComputer(致力于MySQL服务类型)这几种类型,这里选择默认的DevelopmentComputer。MySQL使用的默认端口是3306,在安装时,可以修改为其他的(如3307)。但是一般情况下,不要修改默认的端口号,除非3306端口已经被占用。MySQL服务器安装单击Next按钮,将打开AuthenticationMethod对话框MySQL服务器安装单击Next按钮,将打开AccountsandRoles对话框,在这个对话框中,可以设置root用户的登录密码,也可以添加新用户,这里只设置root用户的登录密码为123456,其他采用默认MySQL服务器安装单击Next对话框,将打开WindowsService对话框,开始配置MySQL服务器,这里采用默认设置MySQL服务器安装单击Next按钮,将进入Applyconfiguration对话框MySQL服务器安装单击Execute按钮,开始应用配置,并显示完成进度。MySQL服务器安装单击Finish按钮,将打开ProductConfiguration对话框。MySQL服务器安装单击Finish按钮,完成MySQL的安装。MySQL安装三要素①端口号MySQL是一个关系型数据库管理系统用到数据库的时候,不仅仅是在本机使用该数据库,还应该允许远程访问这个数据库所以MySQL需要使用TCP/IP的端口,默认的端口号是3306MySQL数据库网络课程MySQL安装三要素②数据库安装位置③数据库文件的存储位置该位置是MySQL系统文件安装释放的位置默认的位置是在C盘的ProgramFiles文件夹该位置是数据存放的位置数据的备份、导入、导出都是以该位置为源及目的地MySQL数据库网络课程如何卸载MySQL?没有安装成功的情况之下,再次安装时发现怎么安装都没办法成功,那是因为没有将MySQL完全卸载掉卸载MySQL第一步点击控制面板---卸载程序卸载掉所有相关MySQL软件第二步删除安装目录下programfiles下的MySQL文件夹MySQL数据库网络课程卸载MySQL第三步删除目录programdata下面的MySQL文件夹注意,Programdata是一个隐藏文件夹,如果要删除一定要将其显示出来,再删除第四步将注册表下面的MySQL文件夹删除,这样就可以彻底删除掉MySQL了MySQL数据库网络课程思考安装完成后是否就可以开始MySQL数据库的开发工作呢
?答案是还不可以,因为还有一项特别重要的准备工作需要完成:数据库的配置如何配置MySQL数据库
在C盘ProgramData目录之下,有一个名为my,后缀为.ini的文件,这就是MySQL的配置文件
安装完MySQL之后,接下来一个重要的事情就是进行该文件的配置MySQL数据库网络课程MySQL数据库的配置①设置端口号如果已经被占用,将改成其他的端口号MySQL数据库网络课程MySQL是一个关系型数据库管理系统用到数据库的时候,不仅仅是在本机使用该数据库,还应该允许远程访问这个数据库所以MySQL需要使用TCP/IP的端口,默认的端口号是3306MySQL数据库的配置②设置客户端字符集③设置服务器端字符集default-character-setcharacter-set-server想要在数据库当中正确的使用中文,要将客户端
字符集与服务器端字符集都设置为UTF8MySQL数据库网络课程MySQL数据库的配置④设置存储引擎设置默认的存储引擎MySQL默认的存储引擎为InnoDBMySQL数据库网络课程如何查询默认的存储引擎?使用指令
“showvariableslike
'%storage_engine%
';
"MySQL数据库网络课程存储引擎修改默认的存储引擎可以在my.ini文件中,将default-storage-engine改成其他的存储引擎MySQL数据库网络课程修改my.ini的两个重要注意事项修改文件之前
一定要先停止MYSQL服务,修改之后重新启动电脑,重新启动MYSQL服务修改文件之后
只对新创建的数据库有效。原来创建好的数据库,
即使修改了my.in文件,还是保持了原来的设置MySQL数据库网络课程如何启动已停止MYSQL服务?方法1:使用图形界面启动已停止MYSQL服务方法2:通过命令提示符窗口进行操作启动、停止MySQL服务器可以通过“开始”菜单–“控制面板”–“管理工具”–“服务”命令打开Window服务管理器。在服务管理器的列表中找到MySQL服务,并右键单击,在弹出的快捷菜单中,完成MySQL服务的各种操作(启动、重新启动、停止、暂停和恢复)连接与断开服务器1.使用数据库管理员root身份登录数据库服务器通过“开始”菜单–“MySQL”–“MySQL8.0CommandLineClient”命令,输入正确的root用户密码连接与断开服务器2.断开服务器成功地链接服务器后,在mysql>提示符后输入quit(或\q),按Enter键,MySQLCommandLineClient窗口关闭MySQL图形化管理工具MySQL图形化管理工具安装MySQL时图形管理工具同时还安装了MySQLWorkbench操作直观Workbench可以进行可视化数据库管理功能强大数据库迁移方便MySQLWorkbench是一款由MySQL开发的跨平台、可视化数据库工具,在一个开发环境中集成了SQL的开发、管理、数据库设计、创建以及维护功能。这款软件可以在MySQL服务器安装完之后用MySQLinstaller安装。MySQL数据库的第三方图形管理工具Navicat可创建多个连接的数据库管理工具用以方便管理MySQL、Oracle、PostgreSQL、SQLite、SQLServer、MariaDB等不同类型的数据库支持管理某些云数据库,例如阿里云、腾讯云MySQL数据库网络课程MySQL数据库的第三方图形管理工具NavicatforMySQL基于Windows平台,为MySQL量身订作提供良好的图形用户界面(GUI)中文显示可同时连接MySQL和MariaDBMySQL数据库网络课程MySQL数据库的第三方图形管理工具表Navicat支持MySQL大部分最新功能,包括
:视图函数过程事件NavicatforMySQLMySQL数据库网络课程操作直观,功能强大,可以安全、快速地创建、组织、存取和共享信息MySQL量身定做MySQL数据库的第三方图形管理工具表Navicat支持MySQL大部分最新功能,包括
:视图函数过程事件NavicatforMySQLMySQL数据库网络课程操作直观,功能强大,可以安全、快速地创建、组织、存取和共享信息MySQL数据库的第三方图形管理工具SQLyogSQLyog是专门针对MySQL数据库的图形化管理工具SQLyog使数据库开发人员、管理员和架构师能够直观地比较、优化和记录模式MySQL数据库网络课程MySQL数据库的第三方图形管理工具SQLyog特点:简洁高效、功能强大使用SQLyog可以自动同步数据可视化比较数据可视化比较和同步架构导入外部数据计划备份计划和报告查询配置文件查询MySQL数据库网络课程MySQL数据库的第三方图形管理工具SQLyogSQLyog是专门针对MySQL数据库的图形化管理工具SQLyog使数据库开发人员、管理员和架构师能够直观地比较、优化和记录模式MySQL数据库网络课程MySQL数据库的第三方图形管理工具phpMyAdmin用PHP编程语言开发的基于web方式的网页版mysql图形化管理工具支持中文、界面友好、简洁,方便管理,但是对于数据量大的操作容易导致页面请求超时MySQL数据库网络课程MySQL数据库的第三方图形管理工具phpMyAdmin用PHP编程语言开发的基于web方式的网页版mysql图形化管理工具支持中文、界面友好、简洁,方便管理,但是对于数据量大的操作容易导致页面请求超时MySQL数据库网络课程存储引擎存储引擎是对于数据库文件的一种存储机制如何实现存储数据如何为存储的数据建立索引以及如何更新、查询数据等技术实现的方法数据库存储引擎MySQL中的数据用各种不同的技术存储在文件(或者内存)中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供各不相同的功能。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。简单地说,存储引擎就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。数据库存储引擎MySQL提供了多个不同的存储引擎,每种存储引擎的特性有各不相同,那么在创建数据表时选择一个合适的MySQL存储引擎,则会对整个系统效率和性能产生巨大影响。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。在Oracle和SQL
Server的等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。数据库存储引擎可以使用以下语句查看系统所支持的引擎类型,代码如下:SHOWENGINES;是否支持描述是否支持事务是否支持分布式事务是否支持保持点
MyISAM存储引擎在Web、数据仓储和其他环境下最常使用的存储引擎之一。拥有较高的插入、查询速度,但不支持事务,不支持外键。MyISAM存储引擎
InnoDB存储引擎是事务型数据库的首选引擎,支持事务安全特性,而其他引擎都是非事务安全表,MySQL5.5以后默认使用的存储引擎。事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。InnoDB存储引擎
MEMORY存储引擎将表中数据存储到内存中,为查询和引用其他表数据提供快速访问。MEMORY存储引擎存储引擎的选择InnoDB:支持事务,支持外键,支持崩溃修复能力和并发控制。MyISAM:插入数据的速度快,空间和内存使用比较低。MEMORY:所有的数据都在内存中,数据的处理速度快,但是安全性不高性能InnoDBMyISAMMEMORY事务安全支持无无存储限制64TB低低空间使用高低低内存使用高低高插入数据速度低高高对外键的支持支持无无事务处理选择InnoDB查询要求较高MyISAM用于查询的临时表MEMORY存储引擎MyISAMMySQL存储引擎的类型InnoDBMEMORY比如说对于事物的安全MyISAM和MEMORY
都是不支持的但是
InnoDB
是支持的MySQL数据库网络课程以下软件不属于MySQL图形管理工具的是()NavicatMySQLworkbenchphpMyAdminPyChamABCD提交单选题10分数据类型在MySQL数据库系统中,存储引擎决定了我们定义什么样类型表数据类型(datatype)则是指表中所允许存储的数据的存储类型MySQL
数据类型定义了列中可以存储什么数据以及该数据怎样存储的规则数据库数据库中的每个列都应该有适当的数据类型,用于限制或允许该列中存储的数据【例】列中存储的为数字,则相应的数据类型应该为数值类型错误的数据类型严重影响应用程序功能性能设计表时特别重视数据列所用的数据类型更改包含数据的列不是一件小事,这样做可能会导致数据丢失在创建表时必须为每个列设置正确的数据类型和长度错误的数据类型维护成本表数据量的增加可能非常大出现几何级的增加数据字段的类型对于数据库的优化是非常重要的MySQL的数据类型:整数类型小数类型字符串类型日期和时间类型集合类型一、整数类型MySQL支持所有标准的SQL整数类型,取值范围分为有符号和无符号取值范围如果加了unsigned(无符号),则最大值翻倍int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围取值范围如果加了unsigned(无符号),则最大值翻倍允许NULL的话默认为NULL不允许为NULL的需要手动设置默认值整数数据类型在声明字段的时候,共有3个可选的参数,分别是:声明字段数据类型的时候,需要使用合适的参数Munsignedzreofill整数类型整数数据类型有2种取值范围,有符号和无符号的取值范围建表时根据实际情况使用有符号使用无符号年龄age字段人的年龄都是大于0tinyint无符号使用"无符号"需要在声明字段数据类型的时候使用参数unsigned不加unsigned参数,默认使用的是有符号的范围zerofill表示用0填充M表示补0的宽度这两个参数只有配合使用才有意义分开使用意义不大数据类型用zerofill参数修饰必定是unsigned这些类型都是定长的,其容量是不会随着后面的数字而变化的比如int(11)和int(8),都是一样的占4字节一、小数类型什么是小数型呢?字面意思就是带小数点的数值型单精度浮点数(FLOAT)双精度浮点数(DOUBLE)DECIMAL小数浮点类型定点类型定点数以字符串的形式存储在MySQL中,比浮点数更准确,适用于表示货币等高精度数据浮点数和定点数类型的特点是可以处理小数,可以把整数看成小数的一个特例浮点数和定点数的使用场景,比整数大多了向一个FLOAT型字段插入一个整数是可以的,只是存储的时候后面加个.00M称为精度,表示总共的位数浮点类型和定点类型都可以用(M,D)来表示:D称为标度,表示小数的位数类型名称说明存储需求FLOAT单精度浮点数4个字节DOUBLE双精度浮点数8个字节DECIMAL(M,D),DEC压缩的“严格”定点数M+2个字节字符串类型字符串类型是MySQL中最常用的数据类型MySQL提供了十个最基本的字符串类型数值可以存储的字符串范围从简单的一个字符到巨大的文本块或二进制字符串数据都可以类型大小用途CHAR0-255字节定长字符串VARCHAR0-65535字节变长字符串TINYBLOB0-255字节不超过255个字符的二进制字符串TINYTEXT0-255字节短文本字符串BLOB0-65535字节二进制形式的长文本数据TEXT0-65535字节长文本数据MEDIUMBLOB0-16777215字节二进制形式的中等长度文本数据MEDIUMTEXT0-16777215字节中等长
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同步发电机结构及工作原理
- 注册会计师税法中转让定价管理的调查调整
- 为什么鼓励资优生选修竞赛课程
- 安卓应用开发实务指南
- 2026重庆建筑工程职业学院招聘非事业编制(合同制)人员1人备考题库(第一批)及答案详解1套
- 2026浙江师范大学行知学院招聘辅导员9人备考题库带答案详解(培优)
- 某化工厂物料储存管理制度
- 2026广东汕头大学医学院第一批招聘6人备考题库及参考答案详解(典型题)
- 2026中共北京市丰台区委党校面向应届毕业生招聘2人备考题库带答案详解(a卷)
- 2026四川成都市青白江区第三人民医院第二季度招聘9人备考题库带答案详解(b卷)
- 2023年甘肃张掖甘州区直部门单位选调5人笔试参考题库(共500题)答案详解版
- 中国传统色彩完整版及色值(可编辑-宽屏-全部文学色、国画色及其数值)
- 医院三基操作流程-硫酸镁湿热敷操作流程
- 《斗罗大陆》简介
- 2023年钻井液液气分离器安装与使用规范
- 服务智慧社区的物联网应用技术推广中心-城市职院20171207
- 晶体生长基础-晶体生长方法简介
- 综采机电设备管理制度
- GB/T 12719-2021矿区水文地质工程地质勘查规范
- TS 与Veeco的反应室构造与气流模型
- GB 35574-2017热电联产单位产品能源消耗限额
评论
0/150
提交评论