外围概述:MySQL 数据库是罕用个关系型数据,本篇咱们将零碎具体的学习 MySQL 数据库的装置、配置、卸载等根本的环境设置,为前期零碎学习 SQL 语句搭建良好的学习环境。
第一章:初始数据库
1.1- 数据库介绍
数据的存储形式有哪些?
存储地位 | 长处 | 毛病 |
---|---|---|
内存 |
速度快 | 数据是长期状态,不能永恒保留 |
文件 |
数据能够永恒保留 | 数据操作不不便 |
数据库 |
① 数据能够永恒保留。②查问速度快。③数据便于管理 | 占用资源,须要购买 |
什么是数据库?
- 存储数据的仓库 , 是一个软件。
- 实质上是一个文件系统,还是以文件的形式存在服务器的电脑上的。
- 所有的关系型数据库都能够应用 通用的 SQL 语句进行治理 DBMS DataBase Management System
1.2- 常见的数据库排行榜
排行榜
- MySQL:开源收费的数据库,小型的数据库,曾经被 Oracle 收买了。MySQL6.x 版本也开始免费。起初 Sun 公司收买了 MySQL,而 Sun 公司又被 Oracle 收买
- Oracle:免费的大型数据库,Oracle 公司的产品。
- DB2:IBM 公司的数据库产品, 免费的。常利用在银行零碎中。
- SQL Server:MicroSoft 公司免费的中型的数据库。C#、.net 等语言常应用
- SQLite: 嵌入式的小型数据库,利用在手机端,如:Android
为什么抉择 MySQL ?
- 收费
- 功能强大
第二章:数据库的装置与卸载
2.1- 下载
- 链接:https://pan.baidu.com/s/1wO_Z…
- 提取码:b9w5
2.2- 装置
第一步:关上下载的 mysql 安装文件双击解压缩,运行“mysql-5.5.40-win32.msi”
第二步:抉择装置类型,有“Typical(默认)”、“Complete(齐全)”、“Custom(用户自定义)”三个选项,抉择“Custom”,按“next”键持续
第三步:点选“Browse”,手动指定装置目录。
第四步:填上装置目录,我的是“d:Program Files (x86)MySQLMySQL Server 5.0”,按“OK”持续。
第五步:确认一下先前的设置,如果有误,按“Back”返回重做。按“Install”开始装置。
第六步:正在装置中,请稍候,直到呈现上面的界面, 则实现 MYSQL 的装置
2.3- 配置
数据库装置好了还须要对数据库进行配置能力应用 MYSQL 的配置。
第一步:【装置实现了,呈现如下界面将进入 mysql 配置向导。】
第二步:【抉择配置形式,“Detailed Configuration(手动准确配置)”、“Standard Configuration(标准配置)”,咱们抉择“Detailed Configuration”,不便相熟配置过程。】
第三步:【抉择服务器类型,“Developer Machine(开发测试类,mysql 占用很少资源)”、“Server Machine(服务器类型,mysql 占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql 占用所有可用资源)”】
第四步:【抉择 mysql 数据库的大抵用处,“Multifunctional Database(通用多功能型,好)”、“TransactionalDatabase Only(服务器类型,专一于事务处理,个别)”、“Non-Transactional Database Only(非事务处理型,较简略,次要做一些监控、记数用,对 MyISAM 数据类型的反对仅限于 non-transactional),按“Next”持续。】
第五步:【抉择网站并发连接数,同时连贯的数目,“Decision Support(DSS)/OLAP(20 个左右)“Online”、Transaction Processing(OLTP)(500 个左右)”、“Manual Setting(手动设置,本人输一个数)”。】
第六步:【是否启用 TCP/IP 连贯,设定端口,如果不启用,就只能在本人的机器上拜访 mysql 数据库了,在这个页面上,您还能够抉择“启用规范模式”(Enable Strict Mode),这样 MySQL 就不会容许细小的语法错误。如果是老手,建议您勾销规范模式以缩小麻烦。但相熟 MySQL 当前,尽量应用规范模式,因为它能够升高无害数据进入数据库的可能性。按“Next”持续】
第七步:【就是对 mysql 默认数据库语言编码进行设置(重要),个别选 UTF-8,按“Next”持续。】
第八步:【抉择是否将 mysql 装置为 windows 服务,还能够指定 Service Name(服务标识名称),是否将 mysql 的 bin 目录退出到 Windows PATH(退出后,就能够间接应用 bin 下的文件,而不必指出目录名,比方连贯,“mysql.exe -uusername -ppassword;”就能够了,不必指出 mysql.exe 的残缺地址,很不便),我这里全副 打上了勾,Service Name 不变。按“Next”持续。】
第九步:【询问是否要批改默认 root 用户(超级治理)的明码。“Enable root access from remote machines(是否允 许 root 用户在其它的机器上登陆,如果要平安,就不要勾上,如果要不便,就勾上它)”。最初“Create An Anonymous Account(新建一个匿名用户,匿名用户能够连贯数据库,不能操作数据,包含查问)”,13 / 35 个别就不必勾了,设置结束,按“Next”持续。】
第十步:【确认设置无误,按“Execute”使设置失效,即实现 MYSQL 的装置和配置。】
第十一步:留神:设置结束,按“Finish”后有一个比拟常见的谬误,就是不能“Start service”,个别呈现在以前有装置 mysql 的服务器上,解决的方法,先保障以前装置的 mysql 服务器彻底卸载掉了;不行的话,查看是否按下面一步所说,之前的明码是否有批改,照下面的操作;如果仍然不行,将 mysql 装置目录下的 data 文件夹备份,而后删除,在 装置实现后,将装置生成的 data 文件夹删除,备份的 data 文件夹移回来,再重启 mysql 服务就能够了,这种状况 下,可能须要将数据库检查一下,而后修复一次,避免数据出错。解决办法是:
卸载 MySQL, 重装 MySQL
2.4- 卸载
第一步:进行 window 的 MySQL 服务。找到“控制面板”->“管理工具”->“服务”,进行 MySQL 后盾服务。
第二步:卸载 MySQL 安装程序。找到“控制面板”-> “ 程序和性能 ”,卸载 MySQL 程序。
第三步:删除 MySQL 装置目录下的所有文件。 删除 c 盘 ProgramDate 目录中对于 MySQL 的目录。门路为:C:ProgramDataMySQL(是暗藏文件, 须要显示 进去)
第三章:数据库服务启动与登录
MySQL 服务器启动形式有两种:
- 通过服务的形式主动启动
- 手动启动的形式
3.1-Windows 服务形式启动
步骤 1
步骤 2
3.2-DOS 命令形式启动
步骤 1
步骤 2
3.3- 控制台连贯数据库
MySQL 是一个须要账户名明码登录的数据库,登陆后应用,它提供了一个默认的 root 账号,应用装置时设置 的明码即可登录
登录形式 1
命令:mysql -u 用户名 -p 明码
输出用户名和明码
后输出明码
登录形式 2
命令:mysql -hIP 地址 -u 用户名 -p 明码
留神:127.0.0.1
IP 地址代表本地。
登录形式 3
命令:mysql --host=ip 地址 --user= 用户名 --password= 明码
退出 MySQL
命令:quit
或 exit
3.4-SQLyog 图形化工具
介绍
SQLyog 是业界驰名的 Webyog 公司出品的一款简洁高效、功能强大的图形化 MySQL 数据库管理工具。应用 SQLyog 能够疾速直观地让您从世界的任何角落通过网络来保护远端的 MySQL 数据库。
应用 SQLyog 登录数据库
3.5-MySQL 目录构造
目录构造 | 形容 |
---|---|
bin 目录 | 所有 mysql 的可执行文件,如:mysql.exe |
MySQLInstanceConfig.exe | 数据库的配置向导,在装置时呈现的内容 |
data 目录 | 零碎必须的数据库所在的目录 |
my.ini 文件 | mysql 的配置文件,个别不倡议去批改。 |
c:ProgramDataMySQLMySQ L Server 5.5data\ | 咱们本人创立的数据库所在的文件夹 |
第四章:数据库管理系统介绍
概述
数据库管理系统(DataBase Management System,DBMS):指一种操作和治理数据库的大型软件,用于建 立、应用和保护数据库,对数据库进行对立治理和管制,以保障数据库的安全性和完整性。用户通过数据库治理 零碎拜访数据库中表内的数据。
数据库管理系统、数据库和表的关系
数据库管理程序 (DBMS) 能够治理多个数据库,个别开发人员会针对每一个利用创立一个数据库。为保留利用 中实体的数据,个别会在数据库创立多个表,以保留程序中实体 User 的数据。数据库管理系统、数据库和表的关系如图所示:
总结
- 一个数据库服务器蕴含多个库
- 一个数据库蕴含多张表
- 一张表蕴含多条记录