My SQL简介与安装教程-@烟雨666
文章目录
一、课程引入
1.1.背景
淘宝、京东等web页面的最底层均是数据库
数据库若挂了,web页面也就没有数据
1.2.简介
My SQL是属于数据库管理系统的一种,一种比较流行的数据库管理系统软件,IT最流行的数据库管理系统之一
例如:
淘宝、网易、百度、新浪、脸书等,某些大型游戏都是在使用MySQL
1.3.为什么要学习数据库
1.3.1.背景
-
登录网站时,要输入账号密码
-
输入信息查找内容
均要用到数据库
1.3.2.其它保存数据的容器
-
数组
-
集合
数组和集合可以划为同一类均是存储在内存中
缺点:易失性,断电数据丢失
-
文件
- 永久存储
- 不太适合查找,无法高效找出某个需要的数据
- 例如:难以从以下的文件中找出具体某张照片
- 数据库
- 实现数据永久存储
- 易于查找,使用一套完整的管理系统
1.4.数据库的相关概念
1.4.1.常见名词
DB
数据库(datebase):存储数据仓库,一系列有组织的数据
DBMS
数据库管理系统(datebaseManagementSystem),数据库通过DBMS创建和操作容器
俗名:数据库软件
说法;
学习数据库管理系统,安装数据库管理系统
常见数据库管理系统:
SQL
结构化查询语言(strutureQueryLanguage),用于与数据库进行通信的语言
如上面的图片中,客户端发送SQL指令,进行检查数据、插入数据、更新数据、删除数据
DBA:数据库管理员,玩转SQL语言的
特点:
- 不是某个供应商的专有语言,几乎所有的DBMS都支持该语言(SQL)
- 简单易学
- 一种强有力的语言,灵活使用其它语言元素,可以进行非常复杂和高级的数据库操作
1.4.2.数据库存出数据的特点
-
将数据放在表中,再将表放到数据库中
-
一个数据库可以有多个表,每个表都有自己唯一的名字用于标识自己,故表名具有唯一性
-
表具有一定的特性,这些特性定义了数据在表中如何存储,有点像java的类,每个类都有自己的特点功能
-
表有列组成,在数据库中称之为(字段),所有的表但是由一个或多个列组成的,每一个列类似java的属性
-
表中的数据按行存储,每一行类似java的对象
二、MySQL软件
1.1.简介
MySQL数据库隶属于MySQLAB公司,总部位于瑞典,2008年被Sun收购,Sun于2009年又被Oracle收购
优点:
- 成本低:开源代码,一般可以免费使用
- 性能高:执行快
- 简单:易安装和使用
1.2.DBMS分类
- 基于共享文件系统的DBMS(access),微软,桌面型应用
- 基于客户机-----服务器的DBMS(MySQL、Oracle、SQLserve),也就是c/s架构模式,相对而言是服务端更为重要,用于存储数据的,我们安装的一般就是指的是数据库服务端
1.3.MySQL分类
- 社区版(免费)
- 企业版(收费),功能更多一些,价格适中
1.4.MySQL安装
1.4.1.下载
1.4.2.安装
-
退出电脑管家,关闭一些目前用不上的软件,比如视频、音乐软件等
-
双机mysql-5.5.15-win32.msi文件
-
勾选接受协议—next
-
安装路径
- 推荐使用默认的路径,安装在系统盘默认位置更加稳定,不容易出现各种兼容性、服务无法使用等疑难杂症
- 非要更改路径不可的话
- 只需要更改盘符(将C:—>D:)
- 自定义的路径使用英文
-
进行实例配置程序,没有下面这个窗口的话,进入MySQL安装路径(C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin)的BIN目录下,双击MySQLInstanceConfig.exe进入配置界面
-
选择默认的精确配置
-
选择默认的开发机
-
选择多功能型数据库
-
存储空间的选择,使用默认,直接下一步
-
使用默认的最大连接数20
-
端口号的设置,学习阶段使用默认即可,若是企业项目等真实开发环境,建议修改端口号,因为有一些人喜欢攻击3306端口号
-
为虚拟操作更容易成功,建议不勾选防火墙是否除外选项,安装过程尽量使用默认
-
选择最后一个,设置为UTF8,注意不是UTF-8
-
设置服务名字保留MySQL 例如:MySQLyanyu,并勾选开机自启动
-
设置root密码。建议学习阶段不要太复杂
-
最后一步,点击Execute
-
耐心等待……,时间取决于电脑配置,我的8G内存电脑大概需要3分钟左右
-
安装成功
1.5.配置文件介绍
-
进入该路径C:\Program Files (x86)\MySQL\MySQL Server 5.5
-
使用记事本或者写字板打开my.ini文件
-
[mysql]是客户端配置,我们需要找到[mysqld]服务端,对其进行一定修修改
找到后,了解服务端相关信息,后期数据更改也可以在这里进行,例如端口号的更改
-
[mysqld]-----服务端 # The TCP/IP Port the MySQL Server will listen on port=3306 //端口号的更改 #Path to installation directory. All paths are usually resolved relative to this. basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/" //这里是MySQL的安装路径 #Path to the database root datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" //数据的存储位置 # created and no character set is defined character-set-server=utf8 //字符集信息 # The default storage engine that will be used when create new tables when default-storage-engine=INNODB //存储引擎INNODB
对,my.ini进行更改后,须重启数据库服务生效
no character set is defined
character-set-server=utf8
//字符集信息
The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
//存储引擎INNODB
>对,my.ini进行更改后,须重启数据库服务生效