我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL系列教程小白数据库基础

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL系列教程小白数据库基础

这里介绍的MySQL相关知识,并不是针对那些想学习DBA的同学,而是针对那些想转行、从事数据分析行业的同学。

下面这些知识点,是我学习MySQL数据库时,觉得有必要掌握的一些知识点。

1、基础概念与基础命令

1)基础概念

① 数据库

按照一定数据结构,存储和管理数据的仓库。

② 数据库的分类

数据库的常见分类,是将数据库分为关系型数据库和非关系型数据库。

③ 什么是关系型数据库?

将复杂的关系,以简单的二元形式进行表示,即用行和列的形式进行表示(表格形式),其中每一行叫做记录,列叫做字段。其中MySQL就是一种很常用的关系型数据库。
二元形式:类似于excel表格数据,就是一种二元形式。

④ 数据库管理系统:DBMS

数据库管理系统是用于管理和操作数据库的软件。其中,关系型数据库管理系统(RDBMS)有Oracle、MySQL、SQL Server、DB2、IBM等。非关系型数据库管理系统(Nosql)有redis、Hbase、mongodb、neo4j等

⑤ MySQL的介绍

MySQL是一个关系型的数据库管理系统。最初是由mysql ab公司设计出来的产品,后来被Oracle数据库收购了。MySQL数据库内部采用“分库分表”的形式管理数据。一个MySQL数据库管理系统可以管理多个数据库;一个数据库中又可以存放多张表。同时MySQL开源免费,支持千万级别的数据查询,支持GPL(开源许可证)。

⑥ 什么是SQL语言?

SQL语言,全称是“structured query language”,叫结构化查询语言,是操作数据库的标准化语言,能够实现对数据库的访问何操作。

⑦ 注意MySQL和SQL的区别!

这里有一种错误的说法:你会不会MySQL?其实这个说法是有问题的,MySQL指的其是数据库管理系统,问你会不会MySQL,其实是问你会不是对数据库进行增、删、改、查,因此这个MySQL说的就是前面提到的“SQL语言”,只不过大家习惯性的用MySQL这种说法代替SQL。

⑧ SQL语言的分类

在这里插入图片描述

⑨ 什么是“表”?

表是某种特定类型数据的结构化清单。
这里所说的“某种特定类型”指的是存储在表中的数据,是一种类型的数据。你不能将顾客信息的清单和订单的清单都柔和在一起,存储在同一张数据库表中。这对于以后数据的检索和访问变得困难,我们应该一个清单一张表。
每张数据库都应该有一个表名,用来唯一标识自己。同一个数据库中不能有表名相同的两张表,但是不同的数据库中却可以使用相同的表名。

⑩ 什么是“列”?

表由列组成,每一列存储着表中某部分的信息。每一列是是表中的一个字段。一张表是由一个或 多个列组成的。
需要特别注意的是:表中的每一列应该是存储着一条特定的信息。例如,省份、城市、邮政编码应该都是单独的列。我们不能将这3个不同的信息,都组合在一个列中,否则会给查询增加很大的麻烦。

⑪ 什么是“数据类型”?

表中的每一列都应该具有相应的数据类型,数据类型标志着该列可以存储哪些数据。
常用的数据类型有字符串类型、数值类型、日期类型。数据类型的详细介绍,将会在后面的系列文章中给出。
数据类型有很重要的作用,它能够帮助正确的排序数据,并且在优化磁盘使用方面骑着很重要的作用。

⑫ 什么是“行”?

表中的数据是按行存储的,每一行代表一个记录。如果将表想象成一个网格,那么网格中垂直的列为表列,水平行为表行。

2)基础命令

① 连接数据库

MySQL数据库是“客户机-服务器”类型的数据库管理系统。形象地说,一个MySQL数据库管理系统至少存在着两部分,一是服务器端,这个我们看不到,却每次使用数据库的时候,总是从里面获取到数据。二是客户端,我经常使用的客户端有CMD窗口、Navicat,这些客户端能够让我们输入SQL语句,来进行数据的访问和获取。因此我们在执行命令之前,需要先登录到这个数据库管理系统。


"登录MySQL数据库,需要以下几个信息"
主机名    端口    用户名    用户口令(密码)
mysql -h localhost -u root -P 3306 -p 123

-h 主机名:localhost表示服务器在本地
-u 用户名:用户名root
-P 端口:默认端口3306
-p 口令:口令123

在CMD黑窗口中,如果你登陆了MySQL数据库,是如下这个界面:

在这里插入图片描述

② 选择数据库

当你刚刚连接上数据库的时候,是没有任何一个数据库打开供你使用的。在你对任意数据库执行操作之前,你需要先选择一个数据库。


"基本语法":use 数据库名;
use huangwei;
"""
注意:在CMD黑窗口中,每一句代码后面必须带上一个“;”分号。但是在好多软件中
使用SQL语句,却不需要带上“;”分号,有时候带上“;”分号还会出错。
"""

③ 了解数据库和表

show databases:返回可用数据库的列表;

在这里插入图片描述

show tables:返回数据库表的列表;

在这里插入图片描述

show columns from 表名:返回某个表的具体信息,等同于“desc+表名”;

在这里插入图片描述

2、SQL语句的书写顺序和执行顺序

你如果想要学好SQL语句,必须首先了解SQL语句的书写顺序和执行顺序。SQL语句的书写顺序和执行顺序不一致,是导致SQL写错、写不出来的重要原因。鉴于此,在学习SQL语句的过程中,你要好好理解”书写顺序“和”执行顺序“两个概念。

1)一个完整SQL查询语句的书写顺序


-- "mysql语句编写顺序"
1 select distinct *
2 from 表(或结果集)
3 where …
4 group by …having…
5 order by …
6 limit start,length
-- 注:1、2属于最基本语句,必须含有。
-- 注:1、2可以与3、4、5、6中任一搭配,也可以与3、4、5、6中多个同时搭配。

2)一个完整的SQL语句执行顺序

在这里插入图片描述

对上图的解释如下:

在这里插入图片描述

3)关于select和having执行顺序谁前谁后的说明

在这里插入图片描述

注意:谁要是有说服我的说法,麻烦留言告知我一下,谢谢。

以上就是MySQL系列教程小白数据库基础的详细内容,更多关于MySQL数据库基础的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL系列教程小白数据库基础

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

🤺全套MySQL数据库教程_Mysql基础入门教程,零基础小白自学MySQL数据库必备教程👾#001 # 第一单元 数据库概述 #

二、本单元知识点概述(Ⅰ)知识点概述 二、本单元教学目标(Ⅰ)重点知识目标1.什么是数据库2.市面上常见的数据库有哪些3.SQL和数据库的关系(Ⅱ)能力目标1.熟练安装MySql数据库服务器2.配置数据库服务器3.学会使用第三方工具三、本单元知识详讲1.1 数
🤺全套MySQL数据库教程_Mysql基础入门教程,零基础小白自学MySQL数据库必备教程👾#001 # 第一单元 数据库概述 #
2017-05-17

🚴‍♂️全套MySQL数据库教程_Mysql基础入门教程,零基础小白自学MySQL数据库必备教程☔ #002 # 第二单元 MySQL数据类型、操作表#

二、本单元知识点概述(Ⅰ)知识点概述二、本单元教学目标(Ⅰ)重点知识目标1.Mysql的数据类型2.如何选择数据类型3.创建表4.修改表5.删除表(Ⅱ)能力目标1.熟练创建数据库及删除数据库2.牢记数据类型3.熟练表的操作三、本单元知识详讲2.1 MySQL数
🚴‍♂️全套MySQL数据库教程_Mysql基础入门教程,零基础小白自学MySQL数据库必备教程☔ #002 # 第二单元 MySQL数据类型、操作表#
2015-03-02

SQL 入门教程:数据库基础

目录一、数据库二、表三、列和数据类型四、行五、主键请参阅目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程你正在读本 SQL 教程,这表明你需要以某种方式与数据库打交道。SQL 正是用来实现这一任务的语言,因此在学习 SQL 之前,你应该对数据库及数据库
SQL 入门教程:数据库基础
2017-01-19

MySQL数据库基础篇之入门基础命令小结

本文实例讲述了MySQL数据库入门基础命令。分享给大家供大家参考,具体如下: 在日常工作与学习中,无论是开发、运维、还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一。在互联网公司,开源产品线比较多,互联网企业所用的数据
2022-06-01

AndoridSQLite数据库开发基础教程(9)

AndoridSQLite数据库开发基础教程(9)添加视图视图是从一个或几个基本表(或视图)中导出的虚拟的表。通过视图可以看到表的内容。下面为数据库添加视图,操作步骤如下:(1)打开的数据库,单击左下角的齿轮按钮,选择其中的Create V
2023-06-04

MySQL8.0数据库基础教程(二)-理解"关系"

一切都是关系2 关系数据库所谓关系数据库(Relational database)是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型表示。现如今虽然对此模型有一些批评意见,
MySQL8.0数据库基础教程(二)-理解"关系"
2014-09-09

MySQL8.0关系数据库基础教程(三)-select语句详解

1 查询指定字段在 employee 表找出所有员工的姓名、性别和电子邮箱。SELECT 表示查询,随后列出需要返回的字段,字段间逗号分隔FROM 表示要从哪个表中进行查询分号为语句结束符这种查询表中指定字段的操作在关系运算中被称为投影(Projection)
MySQL8.0关系数据库基础教程(三)-select语句详解
2018-09-26

Andorid SQLite数据库开发基础教程(1)

Andorid SQLite数据库开发基础教程(1)Android数据库访问方式SQLite是Android系统默认支持的文件数据库。该数据库支持SQL语言,适合开发人员上手。本教程将讲解如何开发使用SQLite的Android应用程序。在
2023-06-05

Andorid SQLite数据库开发基础教程(3)

Andorid SQLite数据库开发基础教程(3)数据库生成方式数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库。使用SQLiteManager管理数据库SQLit
2023-06-05

ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

1、MySQL存储过程      1.1、什么是存储过程      带有逻辑的sql语句;带有流程控制语句(if  while)等等 的sql语句  1.2、存储过程的特点      1)执行效率非常快,存储过程是数据库的服务器端执行的。      2)移植性
ava基础MySQL存储过程  Java基础 JDBC连接MySQL数据库
2019-07-25

编程热搜

目录