当前位置:网站首页>【MySQL入门】第一话 · 初入“数据库”大陆
【MySQL入门】第一话 · 初入“数据库”大陆
2022-07-06 09:36:00 【kikokingzz】
写在前面
好久不见,甚是想念~ 最近忙着收拾屋子,准备小小装修一手,搞一个小小的电竞风格主题房间,所以偷懒几天(其实是之前写的文章没保存,掉网删没了~~~~(>_<)~~~~)。好了,闲话不多说,这一次打算开始写的是关于数据分析的基础知识,未来对于数据分析的路线规划也在逐步计划中,但是有关【数据库】这类内容肯定是不可缺少的基础知识储备,所以对数据分析有兴趣的同学和大佬可以持续关注本专栏哦!
目录
知识点1:数据库的“基本个人信息”
1.1数据库的一些概念
1.1.1 数据库的概念
Q1:什么是数据库?
A1:数据库(database)是一个保存有组织数据的容器,它将大量数据采集保存并通过计算机加工,可以进行高效访问。我们在生活中经常使用数据库,例如我们在CSDN中搜索“数据库”,此时我们就在使用数据库;当我们登录CSDN时,也要依靠数据库验证账号和密码。
Q2:什么是数据库管理系统(DBMS)?
A2:数据库是一个术语,通常情况我们使用的那些数据库软件应当称为数据库管理系统(DBMS)。数据库是通过DBMS创建和操纵的容器,我们无法直接访问数据库,我们使用的是DBMS,它替我们访问数据库。
目前常见的数据库管理软件(DBMS)有:
- Oracle:Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。
- Microsoft SQL Server:SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
- MySQL:MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
- DB2:DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。
- Redis:redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
- MongoDB:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
1.1.2 什么是SQL?
SQL是结构化查询语言(Structured Query Language)的缩写,是一种专门用来与数据库通信的语言;它由很少的词构成,可以通用于几乎所有重要的DBMS,非常灵活。
Q1:SQL是完全可移植的吗?
A1:SQL并不是一种专利语言,而是具有一个标准委员会,其尝试定义可供各种DBMS使用的SQL语法,但任意两个DBMS实现的SQL都不完全相同,因此本专栏现在用到的语法都是针对MySQL的,如果用于其他DBMS,请一定要去其官网查阅手册学习。
1.1.3 什么是MySQL?
我们对数据进行的存储、检索、管理和处理是由数据库管理系统(DBMS)这个软件完成的,MySQL就是一种基于“客户机—服务器”的DBMS,它具有如下的优点:
- 成本为零:MySQL开放源代码,因此可以免费使用,免费修改。
- 性能强悍:体积小、速度快,支持多种操作系统,提供的接口支持多种语言连接操作。
- 使用方便:MySQL容易安装,并简单易用。
Q1:什么是“客户机——服务器”的DBMS?
A1:DBMS主要分为两类,一类是基于共享文件系统的DBMS,另一类是基于“客户机—服务器”的DBMS,其主要区别如下:
- 基于共享文件系统的:它的代表是Microsoft Access和FileMaker,主要用于桌面用途,通常不应用于高端或更关键应用。
- 基于“客户机—服务器”的:文如其名,这类DBMS分为客户机部分和服务器部分。服务器部分是负责所有数据访问和处理的一个软件,与数据文件打交道的只有服务器软件,即对于数据进行增删改查的操作都由服务器软件完成。而客户机部分则是与用户打交道的软件,作为一个“二传”,将用户的操作请求通过网络提交给服务器软件进行处理,当服务器处理完这个请求后,再通过客户机软件传递给用户。
1.1.4 非关系型与关系型数据库
1、关系型数据库
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
关系型数据库的典型代表有MySQL、Oracle、SQL Server等,它还具有如下特点:
- 容易理解。逻辑上类似常见的表格。
- 数据一致性高,完整度高,冗余低;其中冗余低表现在,当上述表1中有100个学生的班级都是715班,这时我们只需要在表2班级信息表中记录一次715班级的教师信息即可,不需要对每个学生都进行一次班主任信息的记录。
- 技术成熟,可以使用外部链接等复杂操作。
2、非关系型数据库
NoSQL,泛指非关系型的数据库,它们不保证关系数据的ACID特性,即不保证在写入或更新资料的过程中数据的原子性(或称不可分割性)、一致性、隔离性、持久性。
Q1:为什么会出现非关系型数据库?
A1:随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。
非关系数据库数据存储:存储键值对、文档、图像等数据。我们这里以键值对例:
非关系型数据库的典型代表有MongoDB、Redis等,它具有如下特点:
- 查询效率高。比如我们要查询kiko同学的teacher,我们只需要找到包含kiko同学的这条记录,这条记录中包含了kiko的teacher信息,可以直接获得,因此查询效率是非常快的,我们不需要像关系型数据库那样,还要去其他的数据记录中去查找。
- 容易造成数据冗余。同理,如果715班有100个同学,如果采用非关系型数据库,此时我们就需要在每一个同学的记录中都记录一个teacher信息的键值对,即记录100次班主任的信息。
知识点2:数据库相关软件下载教程
2.1 MySQL的装备与使用
2.1.1 MySQL手把手下载
step1.点击进入MySQL官网:MySQL
step2.点击【DOWNLOADS】,然后点击页面最下方的【MySQL Community Downloads】
step3.进入下页面后,点击【MySQL Installer for Windows】
step4.选择下边这个文件大的,然后点击【Download】开始下载。
step5.此处按照个人意愿,我就不登录了,所以点击【No thanks···】,然后程序就开始下载了。
PS:当然啦,我这边也提供下载完的MySQL给大家使用,大家可以在公众号内发送【MySQL下载】,即可获得网盘链接~
2.1.2 MySQL手把手安装
step1.作为学习的话,我们点击【Server only】即可,然后点击【Next】。
step2.点击【Execute】后,开始进行服务安装。
step3.显示安装完成,之后一直点击【next】直到进入身份验证页面。
step4.此时进入到身份验证页面,我们按下图顺序进行操作。
step5.设置完密码后我们一直点击【Next】进行默认操作,直到其出现下面的页面,点击右下角的【Execute】后,出现如下图示,则代表安装成功。
2.1.3 MySQL手把手检验
为了检验我们的MySQL是否安装正确,我们通过以下的一些操作来检验一下:
step1.打开MySQL命令行页面,并输入安装时我们设置的密码,此时进入欢迎界面。
step2.MySQL是一个数据库管理系统,在该系统下不只包含一个数据库,因此我们可以使用以下的命令来展示MySQL的数据库。
show databases;
step3.我们也可以自己创建一个数据库db1,通过如下命令实现:
create database db1;
通过以上基本操作,如果都可以正常运行,则说明我们下载安装MySQL已成功!
我是分割线
2.2 Navicat的装备与使用
2.2.1 Navicat手把手下载
step1.点击官网链接:Navicat for MySQL 价格方案 | Navicat 商店
step2.点击购买【永久许可证】版本,这里建议各位如果是用作学习用途的话,可以选择非商业的版本进行下载
PS:当然啦,作为学生党学习的话,大家可以使用绿色版Navicat,可以通过在下方公众号中回复【Navicat下载】,即可获得网盘链接!注意,仅供学习使用哦,商业用途必须支持正版!
2.2.2 Navicat手把手安装
关于其具体安装教程,正版购入的话按部就班即可,其他版本的安装,大家可以参考下面的教程进行安装,亲测有效!
Navicat 16.0详细安装教程
https://mp.weixin.qq.com/s/bNVSRUEcpXiAe57hklDvDw
2.2.3 Navicat手把手检验
我们检验Navicat是否正常安装的方式,就是在Navicat中连接MySQL,具体操作如下:
step1.点击【文件】后,点击MySQL的【新建连接】。
step2.输入安装MySQL时设置的密码,然后点击【确定】
step3.检查左边可以发现Navicat已经连接到MySQL了。
当然我们也可以通过在Navicat中输入语句的方式,查询数据库的个数,以检验是否连接成功,其操作如下:
步骤1:点击【查询】,然后点击【新建查询】,然后就会跳出一个可以输入MySQL语句的界面。
步骤2:我们在页面中输入show databases; 后,点击【运行】,就可以看到运行结果。
通过上述操作可以验证我们的Navicat已经正确安装成功了!
边栏推荐
- Development and practice of lightweight planning service tools
- Interpretation of Flink source code (I): Interpretation of streamgraph source code
- Automatic operation and maintenance sharp weapon ansible Playbook
- Wordcloud colormap color set and custom colors
- Akamai浅谈风控原理与解决方案
- How uipath determines that an object is null
- 复盘网鼎杯Re-Signal Writeup
- JVM garbage collector part 1
- 03个人研发的产品及推广-计划服务配置器V3.0
- Flink 解析(七):时间窗口
猜你喜欢
案例:检查空字段【注解+反射+自定义异常】
TCP connection is more than communicating with TCP protocol
Chrome prompts the solution of "your company management" (the startup page is bound to the company's official website and cannot be modified)
06 products and promotion developed by individuals - code statistical tools
Case: check the empty field [annotation + reflection + custom exception]
03 products and promotion developed by individuals - plan service configurator v3.0
Flink parsing (III): memory management
Flink analysis (II): analysis of backpressure mechanism
Akamai talking about risk control principles and Solutions
February database ranking: how long can Oracle remain the first?
随机推荐
Huawei certified cloud computing hica
应用服务配置器(定时,数据库备份,文件备份,异地备份)
C version selenium operation chrome full screen mode display (F11)
TCP connection is more than communicating with TCP protocol
信息与网络安全期末复习(基于老师给的重点)
mysql高级(索引,视图,存储过程,函数,修改密码)
How does wechat prevent withdrawal come true?
华为认证云计算HICA
案例:检查空字段【注解+反射+自定义异常】
MySQL basic addition, deletion, modification and query of SQL statements
Brush questions during summer vacation, ouch ouch
Coursera cannot play video
CentOS7上Redis安装
Start job: operation returned an invalid status code 'badrequst' or 'forbidden‘
How uipath determines that an object is null
07 personal R & D products and promotion - human resources information management system
Models used in data warehouse modeling and layered introduction
Flink源码解读(一):StreamGraph源码解读
Flexible report v1.0 (simple version)
The solution to the left-right sliding conflict caused by nesting Baidu MapView in the fragment of viewpager