数据库基础篇(二)—— SQL之数据查询

数据库基础篇(二)—— SQL之数据查询,第1张

接下来,我们将使用员工相关的四张样本数据表,来陪知学习SQL,建议你在学习过程中多动手练习,理解才会更深刻。表和字段含义,如下图:

如何利用SQL语句来 *** 作以上数据呢?我们必须将样本数据导入MySQL客户端(如:Navicat)中。可以在客户端 *** 作数据,或者在终端窗口。工作中经常在客户端 *** 作,所以本文所有SQL语句将在Navicat中学习。

首先将sql脚本保存到桌面(获取方式:关注"Python之每日一课"公众号,后来回复"sql基础数据",即可。),导入SQL脚本的具体 *** 作流程如下:

现在数据准备完成。这里是导入sql脚本;导出同理,选择”转储SQL“文件。当然了,Navicat也支持将当前表或查询结果导出Excel、CSV等文件类型。

下面可以写SQL语句了(每个sql脚本可以保存,下次直接使用),如下:

类似于Python中 :print(要打印的东西)

①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在

② 要查询的东西 可以是常量值、表达式、字段、也可以是函数

补充:可以给字段起别名,好处是提高可读性,更方便理解;多表连接时,区分字段。用AS 或 空格来实现。如下:

2、 条件查询

条件查询:根据条件过滤原始表的数据,查询到想要的数据

1)语法

2)分类

①条件表达式

②逻辑表达式

③模糊查询

⭐ 注意:where 一定要放到 from 后面。NULL 不是假,也不是真,而是"空";任何运算符,判断符碰到NULL,都得NULL;NULL的判断只能用is null,is not null;NULL 影响查询速度,一般避免使值为NULL。exists查询可以与in型子查询互换,它们之间区别以后语句优化时会详芦罩消细讲解。

3、 排序查询

1)语法

2)举栗

⭐ 注意:order by 一定要放到 语句最后(limit前面)

4、分组查询

1)语法

2)特点

①可以按单个字段分组

②和分组函数一同查询的字段最好是分组后的字段

③分组筛选(where 和 having区别)

④可以按多个字段分组,字段之间用逗号隔开

⑤可以支持排序

⑥having后可以支持别名

3)举栗

⭐ 注意:关键字顺序是where —>group by—>having—>order by—>limit( having不能单独使用,需结合group by ,表示对分组后的结果进行筛选;而 group by 必须结合分组聚合函数一起使用 ,比如:count()、max()等)

5、 常见函数

1)单行函数

2)分组函数

3)分组函数特点

①以上五个分组函数都忽略null值,除了count(*)

②sum和avg一般处理数值型,max、min、count可以处理任何数据类型

③都可以搭配distinct使用,用于统计去重后的结果

④count的参数可以支持:字段、*、常量值,一般放1

6、连接查询(多表查询)

单个表不能满足需求时,闷改需要结合多张表,去除有关联的数据。这时就需要用连接查询,连接查询有三种,通常join使用的最多。

①等值连接的结果 = 多个表的交集

②多个表不分主次,没有顺序要求

③一般为表起别名,提高阅读性和性能

①语法

②好处

语句上,连接条件和筛选条件实现了分离,简洁。

⭐ 注意:左右连接可互换 A left join B 等价于B right join A;内连接是左</pre>

右连接的交集;mysql没有外连接。

自连接相当于等值连接,但是等值连接涉及多个表,而自连接仅仅是它自己。如下:在员工信息表里,查询员工名和直接上级的名。

7、子查询

一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询。在外面的查询语句,称为主查询或外查询。

①子查询都放在小括号内

②子查询可以放在from后面、select后面、where后面、having后面,但一般放在条件的右侧

③子查询优先于主查询执行,主查询使用了子查询的执行结果

④子查询根据查询结果的行数不同分为以下两类:

2)举栗

8、分页查询 (可选)

实际web开发中,当显示的数据,一页显示不完时,需要分页提交sql请求。

2)特点

①起始条目索引默认从0开始

②limit子句放在查询语句的最后

③公式:select * from 表 limit (page-1)*sizePerPage,

3)举栗

9、union联合查询

union用于把涉及多个表的SELECT语句的结果组合到一个结果集合中。适用于查询条件较多,多个表之间没有连接关系的场景。</pre>

2)特点

①多条查询语句的查询的列数必须是一致的

②多条查询语句的查询的列的类型几乎相同

③union 代表去重,union all 代表不去重

3)举栗

UNION 和 UNION ALL 运行结果的区别如下:

⭐ 注意:在多个 SELECT 语句中,第一个 SELECT 语句中被使用的字段名称将被用于结果的字段名称。当使用 UNION 时,MySQL 会把结果集中重复的记录删掉,而使用 UNION ALL ,MySQL 会把所有的记录返回,且效率高于 UNION

好,今天学习到这里。工作中用的最多就是查询。如果能消化本文涉及到的所有内容,大概能解决80%的工作需求。本文更多的是原理介绍,例子不多,只有先知道是什么,才能知道怎么学。那么,接下来最重要的是要多练习实践。因为实际的业务场景要复杂很多,给大家推荐两个刷题的网站,力扣和牛客网,里面有大量的sql面试题。能进一步提高我们sql的水平。这篇文章主要是SQL的常用查询。明天继续学习SQL的DML增删改。一起加油!

1. 第一步一定要新建一个全新的数据库,比如Sample;

2. 第二步建好数据库之后直接用phpmyadmin将SQL文件导入。

3. 第三步解压缩magento安装文件包,进行全新安装。

4. 装好之后样本数据也就直接宏迹生成了。然后把image文件夹里的图片放到magento的media文件夹下,所有产判贺品的图片就都有了。

注意:

请注意文件夹的读写权限

1.3以上的版本好像蔽冲并安装1.2的数据库会有小BUG.如果出现问题,不是MAGENTO的问题.

对样本数据 *** 中心概念描述的统计量是什么

定序数据集中趋势度量 ——中位数

定义:设,对样本数据 *** 中的所有数据的排序结果为X1≤X2≤…≤Xn,n为样本容 量,则上述排序的序列中,处于“正中间位置”上的数据,称为样本中位数。 当n 为奇数时:正中间位置号码=(n+1)/2 样本中位数=X(n+1)/2 当n为偶数时:正中间位置号码=(n+1)/2是小数,处于n/2与(n/2)+1之间。 样本中位数=(Xn/2+X(n/2)+1)/2 如5位同学的学习成绩:3,3,3,4,5。中间位置是第三位,中位数:3。 如果六位同学: 3,3,4,5,5,5。中间位置是3与4位中间的位置,中位数为: (4+5)/2=4.5

数据格式是什么意思 5分

数据格式只是显示的数据按照什么形式显示出来。例如最简单的年月日的显示方式:YYYY-MM-DD,MM-DD-YYYY。问日期的数据格式,就是在问当前日期数据是按照YYYY-MM-DD显示还是按照MM-DD-YYYY显示?

总体是什么个体是什么样本是什么

总体是什么个体是什么样本是什么

请看下面总体、个体、样本的拼音与解释:

总体 [ zǒng tǐ ]

生词本

基本释义 详细释义

[ zǒng tǐ ]

由若干个体组成的事物整体

近反义词

近义词

全体

反义词

个体

个体 [ gè tǐ ]

生词本

基本释义 详细释义

[ gè tǐ ]

单个的人和生物 2.不可分的整体或总体,单一体

样本 [ yàng běn ]

生词本

基本释义 详细释义

[ yàng běn ]1.商品图样印本 2.解释、描写或用图样说明盛行的、公认的或官方认可的式样的书

样本研究与大数据的特点分别是什么,为什么大数据的应用需要与样本研

空谈数据没有太大意义,要看数据的主要方向是什么。1、从技术应用方向来说,我们的数据主要做传播指导;2、数据研究过程中我们的数据主要来自互联网的公共数据(媒体数据、自媒体数据、企业自营的媒体数据),通过数据解决用户洞察问题、传播效果问题、竞争情报获取的问题,3、我们主要是在大数据的维度上的研究上,我们的维度更多更宽广,维度的多少决定了效果。

样本数据表SDS中 *** 是什么意思

主要应用于临床的医疗材质和几何形状都符合要求的器材,只要埋锋按照要求进行使用,该灭菌柜就能恒定地达到10-6SAL的灭菌水平。过氧化氢低温等离子灭菌器既可对金属医疗器械进行低温灭菌,也可对非金属医疗器械进行低温灭菌。通过过氧化氢在舱室内扩

什么是大数据?它有哪四个基本特征

大数据(big data),是指无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据 *** 。

1. 数据量大,TB,PB,乃至EB等数据量的数据需要分析处理。

2. 要求快速响应,市场变化快,要求能及时快速的响应变化,那对数据的分析也要快速,在性能上有更高要求,所以数据量显得对速度要求有些“大”。

3. 数据多样性:不同的数据源,非结构化数据越来越多,需要进行清洗,整理,筛选等 *** 作,变为结构数据。

4.

价值密度低,由于数据采集的不及时,数据样本不全面,数据可能不连续等等,数据可能会失真,但当数据量达到一定规模,可以通过更多的数据达到更真实全面的反馈。

大数据已经成为各类大会的纯液弯重要议题,管理人士们都不愿错过这一新兴趋势。毫无疑问,当未来企业尝试分析现有海量信息以推动业务价值增值时,必定会采用大数据技术。

图片数据存储与读取,及格式是什么??? 20分

任何文件数据在硬盘中查看都是这个样子的,不单单是图片数据才是这个样子的哦。视频、音乐、文本等形式的文件在硬盘中查看也是这个样子的。文件中所有的要素,比如你说的格式等,都包含在里面了。在这种形式的数据下,就没有什么格式的概念了,只有数据的概念。这些数据是对文件的二进制码编译而成的十六进制码。众所周知,计算机只能读取二进制码,十六进制码是不能被计算机识别的,那为什么查看硬盘数据时显示的是十六进制码而不是二进制码呢?因为,如果我们直接查看二做闷进制码的话,很不方便。首先,二进制码很长,阅读起来很费时,其次,二进制码只有0、1两个字符,不方便记忆,为了方便人们查看和修改硬盘中的数据,就把二进制码改成十六进制的显示方式,这样识别起来就方便多了。那么要说方便,改成十进制读起来不是更方便吗,但是十六进制可以得到更短的字符串,修改起来更方便。比如01110110这个数,十进制的值是118,十六进制的值是76,可见,十六进制可以得到更短的字符串。

最右边的那些乱码是十六进制码以ASCII码显示的结果。ASCII码是美国信息交换标准码,共128个,包括52个英文字母大小写、10个 *** 数字和英文标点及一些控制符。比如第一行倒数第四个十六进制码49,对应的ASCII码是73,而73正是字母”I“的编号。那些乱七八糟的汉字和符号是由于所对应的十六进制码不在ASCII码的范围内,所以就乱了。详细就不展开了,如有兴趣,可以在百度上搜索答案。

数据库文件格式是什么意思

数据库文件格式是数据库系统定义的用来存放数据的文件格式。

一般情况下,大型数据库系统都将数据分成不同的文件来存放,如ORACLE,Sybase, Informix, MySql,也有只放在一个文件下的如SQL Server, Access,但无论放几个文件,其原理都是在各自文件内划分成许多页(Page),所有的数据都是按页来存放,这也是SQL Server中建索引时指定"填充因子(Fill Factor)"的用处;所有的页面都会对应一个索引页(B-Tree, 2叉树,堆等),通过索引页来调度。

SQL Server 读取其他数据源的方法有很多:

1. 通过 Management Studio 中的 Import/Output Data 工具

2. 通过 Sql Server Integration Service 中可 Data Transform Package

3. 通过 T-SQL 语句 OpenQuery 读取


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12289364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存