🤺全套MySQL数据库教程_Mysql基础入门教程,零基础小白自学MySQL数据库必备教程👾#001 # 第一单元 数据库概述 #
二、本单元知识点概述
(Ⅰ)知识点概述
二、本单元教学目标
(Ⅰ)重点知识目标
1.什么是数据库
2.市面上常见的数据库有哪些
3.SQL和数据库的关系
三、本单元知识详讲
1.1 数据库理论基础
1.1.1 数据库存储方式★★
如今数据库已经无处不在了。一个网站需要有数据库来存储数据;一个学校需要用数 据库来存储学生 和教师的信息;一个公司需要用数据库来存储员工的信息和公司的资料。 要学习数据库,必须先要了解数据库是如何存储数据的。数据存储分为3个阶段即:
人工管理阶段:
-
这个阶段,数据都是依靠人工进行整理和保存的。(老人们把手机号记在电话本上)
-
缺点:使用这种方式来管理数据很不方便。
文件系统阶段:
-
这个阶段,随着科技的发展数据可以存储在计算机的磁盘上,例如咱们前期课程中将数据存储到.txt文件中以及.xml文件
-
优点:相对于人工管理阶段而言,文件 系统使得数据管理变得简单
-
缺点:这些文 件中的数据没有进行结构化处理,査询起来还不是很方便,而且频繁的IO操效率低。
数据库系统阶段:
-
数据库是指长期存储在计算机内、有组织的和可共享的数据集合,简而言之,数据库 就是一个存储数据的仓库。
-
优点:表是数据库存储数据的基本单位,一张表由多个字段组成,所以查询起来比较方便
1.1.2 数据库泛型★★★
数据库泛型就是数据库应该遵循的规则.数据库泛型也称为范式。关系数据库 最常用的4种范式分别
-
第一范式(
1NF
):每一个字段不可再拆分,原子性 -
第二范式(
2NF
):一张表只描述一个关系 -
第三范式(
3NF
):一张表中的其他字段都必须依赖主键,字段之间不能传递依赖,不能存才a-->b-->c
在设计数据库时,数据库需要满足的最低要求的范式是第一范式第一范式的要求即 表中不能有重复字段,并且每个字段不能再拆分。如果一个数据库连第一范式都不能满足 的话,那就不能称之为关系数据库了。只有满足了第一范式的要求,才可以在这个关系数 据库中创建表。在满足第一范式的基础上,可以将数据库中进行进一步的细化。细化后可以使数据库 满足第二范式的要求。依次进行细化,可以得到第三范式范式。
1.1.3 数据库在开发中作用★★★★★
现在大部分的管理系统和软件都需要使用数据库来存储数据。在开发过程中,数据库 已经成为必不可少的一部分接下来我们介绍一下数据库在我们项目开发中的应用。 在软件开发过程中,经常需要使用数据库来存储数据: 例如:
-
一个学校的学生管理系 统就需要数据库来存储学生的学籍信息、考试信息、教师的信息和课程信息等
-
电力 行业需要数据库来存储发电量、供电量和电费等信息;
-
石油行业需要数据库来存 储有关石油的数据;金融行业需要使用数据库来存储各种金融数据
1.2 数据库技术构成
1.2.1 数据库系统★★
-
why:为什么会出现数据库系统?
数据库系统不是一个单纯的数据库,而是由数据库、数据 库管理系统、应用开发工具等构成。
-
what:什么是数据库系统?
数据库管 理系统(DBMS)是用来定义数据、管理和维护数据的软件。
它是数据库系统的一个重要的组成部分
-
where:我们平时开发中哪里会用到?
用户一般不直接与数据库接触,而是通过应用 系统来使用数据
1.2.2 SQL语言★★★★★
-
what:什么是sql语言?
-
SQL语言是一种数据库查询和程序设计语言。
-
SQL语言是IBM公司于1975年〜1979年之间开发出来的.SQL语言被美国国家标准学会
-
国际标准化组织通过为关系数据库语言的标准。
-
-
where:我们在哪里会用到sql语言?
-
sql语言主要用于存取数据、查询数据、更新 数据和管理关系数据库系统
-
数据库管理系统通过这些SQL语句可以操作数据库中的数据。
-
-
how:我们怎么使用sql? SQL语言分为4个部分数据定义语言(DDL)、数 据操作语言(DML)和数据控制语言(DCL)我们 sql的使用也是从这三部分使用sql语言。
-
DDL语句:数据定义语言主。要用于定义数据库、表、视图、索引和触发器等。
-
DML语句:数据操纵语言。主要用于插入数据、查询数据、更新数据和删除数据。
-
DCL语句:数据控制语言。主要用于控制用户的访问权限。
-
DQL语句:数据查询语言。主要用于对数据查询操作。
-
1.3 MySQL基础
1.3.1 常见数据库系统★★★
-
甲骨文的oracle:
-
优点:甲骨文公司的Oracle数据库可以当之无 愧的称为当今世界最优秀的数据库,而且Oracle数据库 是世界上第一个支持SQL语言的数据库
-
缺点:Oracle数据库主要应用 于大型系统。所以该数据库非常复杂,管理起来很不方便
-
-
IBM的DB2
-
DB2是IBM公司研制的一种关系型数据库系统
-
优点:DB2是IBM公司研制的一种关系型数据库系统。DB2提供了高层次的数据利用性,数据的完整性。而且DB2的安全性高,具有很 强的可恢复性。DB2数据库主要应用于大型系统当中。
-
-
微软的Access和SQL Server
-
优点:Access和SQL Server数据库与微软的Windows系列操作系统的兼容性很好
-
缺点:Access数据库和SQL Server数据库都是微软公司的产品,只能在微软公司的 Windows系列的操作系统上运行。而Oracle. DB2、PostgreSQL和MySQL这些 数据库都是可以跨平台的。它们不仅可以在 Windows系列的操作系统运行,还 可以在UNIX、Linux和Mac OS等操作系统上运行
-
-
开源PostgreSQL
-
优点:PostgreSQL数据库是一个开放源代码的数据库,现在, PostgreSQL数据库已经是个非常优秀的开源项目。很多大型网站都是使用PostgreSQL数 据库来存储数据。
-
-
开源MySQL:
MySQL数据库也是一个开放源代码的数据库。
MySQL是由瑞典MySQLAB公司开发 的。
据称,MySQL的开发者之一 Monty Widenius的女儿也叫My,因此将该数据库取名为 MySQL,MySQL的发展速度非常快,现在很多网站已经使用MySQL数据库。很多国内 的大型网站也已经使用MySQL,如新浪、网易等。
1.3.2 为什么要使用MySQL(mysql的优点)★★★
1)可存储大量数据;(几千万,几亿条数据)
2)方便检索;(方便查询)
3)保持数据的一致性、完整性;(数据库的自身的特性)
4)安全(Oracle),可共享;(谁都可以 通过互联网访问)
5)通过组合分析,可产生新数据(数据的实时分析:大数据+云计算)
6)开源,免费
1.4 安装和配置MySQL
1.4.1 安装MySQL★★★★
1.双击打开mysql-5.5.27-win32.msi进行安装
2.选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。
3、可以选择MySQL的安装路径和数据的安装路径。
选择MySQL Server,点击Browse.. 选择安装的路径。
还可以选择Server data files,点击Browse..选择安装的路径。
4、填上安装目录,我的是“F:ServerMySQLMySQL Server 5.0”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。
确认一下先前的设置,如果有误,按“Back”返回重做。按“Install”开始安装。
5、正在安装中,请稍候,直到出现下面的界面
点击Finish完成安装。
1、安装完成了,出现如下界面将进入mysql配置向导.
2、选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程。
点击下一步
3、选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”
4、选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),按“Next”继续。
默认选择Next;
5、选择网站并发连接数,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”。
6、MySQL的默认端口号是3306,不要去修改,咱们都使用默认的端口号就OK。在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果是新手,建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“Next”继续
8、选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。
9、询问是否要修改默认root用户(超级管理)的密码。“Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。
10.确认设置无误,按“Execute”使设置生效,即完成MYSQL的安装和配置。
注意:设置完毕,按“Finish”后有一个比较常见的错误,就是不能“Start service”,一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。
1.5 启动服务并登陆MySQL数据库
1.5.1 启动MySQL服务★★★
-
-
在安装MySQL的过程时,已经设置了 MySQL服务的自动启动。在图2.17中可以看 到,已经选择了 Launch the MySQL Server automatically选项。这样就可以设置MySQL服 务是自动启动。
-
在window是配置启动,重启和停止服务器,打开任务管理器找见mysql服务:如图
1.5.2 登陆Mysql数据库★★★
如图所示表示登陆成功,否则登陆失败。
1.6.1删除文件
-
在控制面板卸载程序mysql服务器
-
打开隐藏文件夹:C:ProgramData找到mysql:删除myqsl文件夹
-
window+r--->输入regedit--->进去注册表--->选中计算机--->ctrl+f(全文搜索)mysql--->取消勾选项和值---->搜索mysql----删除除了默认值的所有文件
1.6.2重启电脑
-
重启电脑(部门电脑可以省略这一步)
1.7 MySQL常用图形管理工具
1.7.1 Navicat的介绍★★★★★
-
Navicat是一款功能非常强大的MySQL数据库管理和开发工具,其可以支持MySQL 3.21及以上的版本。
-
这款工具支持触发器、存储过程、函数、事务处理、视图和用 户管理等功能。
-
Navicat的图形化界面非常的友善,用户使用和管理都很方便。
-
这款工 具支持中文,并且有免费版本提供。
1.7.2 SQLyog的介绍★★★★
-
SQLyog是一款简洁高效,且功能强大的图形化MySQL数据库管理工具。
-
这款工具是 使用C++语言开发的。
-
用户可以使用这款软件来有效的管理MySQL数据库。
-
该工具可以 方便的创建数据库、表、视图和索引等,还可以方便地进行插入、更新和删除等操作。
-
它 可以方便地进行数据库、数据表备份与还原。
-
该工具不仅可以通过SQL文件进行大量文件 的导入与导出。
-
而且还可以导入与导出XML、HTML和CSV等多种格式的数据。
1.8mysql数据存储结构
1.8.1数据在数据库中存储结构
1.9数据库的操作
1.9.1展示所有数据库
show databases;-- 展示所有数据库
create database 库名;
create database day15 -- 指定默认字符集创建数据库
default character set utf8
show create database day15;
drop database 库名
alter database 库名 default character set gbk;
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341