本文主要介绍MySQL系列中的数据库基础,非常适合数据库小白的基础介绍。它详细解释了数据库的基本概念、基本命令和操作实例。有需要的朋友可以借鉴一下。
目录
1、基本概念和基本命令1)基本概念2)基本命令2、SQL语句的编写顺序和执行顺序1)一条完整SQL查询语句的编写顺序2)一条完整SQL语句的执行顺序select和having的执行顺序谁先谁后的解释。这里介绍的MySQL相关知识不是针对那些想学DBA的同学,而是针对那些想转行从事数据分析的同学。
以下知识点是我在学习MySQL数据库时觉得有必要掌握的一些。
1、基础概念与基础命令
1)基础概念
数据库
按照一定的数据结构存储和管理数据的仓库。
数据库的分类
数据库常见的分类是分为关系型数据库和非关系型数据库。
什么是关系数据库?
复杂的关系以简单的二进制形式表示,即行和列的形式(表格形式),其中每行称为一条记录,列称为一个字段。MySQL是最常用的关系数据库之一。
二进制形式:类似于excel电子表格数据,是二进制形式。
数据库管理系统:DBMS
数据库管理系统是用来管理和操作数据库的软件。其中,关系数据库管理系统(RDBMS)包括Oracle、MySQL、SQL Server、DB2、IBM等。neo4j-关系数据库管理系统(Nosql)包括redis、Hbase、mongodb、Secondary等。
MySQL介绍
MySQL是一个关系数据库管理系统。最初是mysql ab公司设计的,后来被Oracle数据库收购。MySQL以“子数据库、子表”的形式管理数据。一个MySQL数据库管理系统可以管理多个数据库;一个数据库中可以存储多个表。同时,MySQL开源免费,支持千万级数据查询和GPL(开源许可)。
什么是SQL语言?
SQL的全称是“结构化查询语言”,称为结构化查询语言,是数据库操作的标准化语言,可以实现对数据库的访问和操作。
注意MySQL和SQL的区别!
这里有一个错误的说法:你知道MySQL吗?其实这个说法是有问题的。MySQL是指数据库管理系统。问你知不知道MySQL,其实就是问你能不能增删改查数据库。所以这个MySQL指的是前面提到的“SQL语言”,只是大家习惯性的用MySQL这个语句来代替SQL。
SQL语言的分类
什么是“表”?
表格是特定类型数据的结构化列表。
这里的“某种类型”是指存储在表中的数据,是数据的一种类型。不能将客户信息列表和订单列表一起存储在同一个数据库表中。这样会给以后检索和访问数据带来困难,所以要一个一个的列出来。
每个数据库都应该有一个表名来唯一地标识自己。在同一个数据库中不能有两个表具有相同的表名,但是可以在不同的数据库中使用相同的表名。
什么是“专栏”?
一个表由列组成,每一列存储表的某一部分的信息。每一列都是表中的一个字段。表格由一列或多列组成。
应该注意,表中的每一列都应该存储一条特定的信息。例如,省、城市和邮政编码都应该是单独的列。我们不能将这三条不同的信息组合在一列中,否则会给查询增加很多麻烦。
什么是“数据类型”?
表中的每一列都应该有一个相应的数据类型,这表明该列可以存储哪些数据。
常用的数据类型有字符串型、数值型和日期型。数据类型的详细介绍将在下面的系列文章中给出。
数据类型起着重要的作用,它可以帮助正确地对数据进行排序,并且在优化磁盘使用方面起着重要的作用。
什么是“OK”?
表中的数据存储在行中,每一行代表一条记录。如果将表格想象成一个网格,网格中的垂直列是表格列,水平行是表格行。
2)基础命令
连接数据库。
MySQL是一个客户端-服务器数据库管理系统。形象地说,一个MySQL数据库管理系统至少有两个部分。一个是服务器端,我们看不到,但是每次使用数据库的时候,总会从中获取数据。第二,客户端。我经常用的客户端有CMD window和Navicat。这些客户端可以让我们输入SQL语句来访问和获取数据。因此,在执行命令之前,我们需要登录到这个数据库管理系统。
'要登录MySQL数据库,您需要以下信息'
主机名用户名用户密码(密码)
mysql -h本地主机-u root -P 3306 -p 123
-h hostname: localhost表示服务器是本地的。
-u用户名:用户名root
-P端口:默认端口是3306。
-p密码:密码123
在CMD黑窗口中,如果登录MySQL数据库,是如下界面:
选择数据库。
当您第一次连接到数据库时,没有打开任何数据库供您使用。在对任何数据库进行操作之前,您需要首先选择一个数据库。
“基本语法”:使用数据库名称;
用黄薇;
'''
注意:在CMD黑色窗口中,每个代码后面必须跟一个“;”分号。但是在很多软件中
使用不带“;”的SQL语句分号,有时用“;”分号也会出错。
'''
了解数据库和表格。
Show databases:返回可用数据库的列表;
Show tables:返回数据库表的列表;
从表名显示列:返回表的具体信息,相当于“desc表名”;
2、SQL语句的书写顺序和执行顺序
想要学好SQL语句,首先要知道SQL语句的编写顺序和执行顺序。SQL语句的编写顺序和执行顺序不一致是SQL写错和失败的重要原因。所以在学习SQL语句的过程中,你要很好的理解“写入顺序”和“执行顺序”这两个概念。
1)一个完整SQL查询语句的书写顺序
-“MySQL语句编写顺序”
1选择不同的*
2来自表(或结果集)
3哪里…
4分组依据…拥有…
5订购依据…
6极限起点,长度
-注意:1和2是最基本的语句,必须包含。
-注意:1、2可以与3、4、5、6中的任意一个搭配,也可以同时与3、4、5、6中的几个搭配。
2)一个完整的SQL语句执行顺序
上图解释如下:
3)关于select和having执行顺序谁前谁后的说明
注:如果谁有什么要说服我的,请留言告诉我。谢谢你。
以上是MySQL系列教程小白数据库基础的详细内容。更多关于MySQL数据库基础的信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。