龙空技术网

第二章 DQL(数据查询语言)-基础查询

WorkBlog老梁 67

前言:

现时咱们对“c语言大小写字母转化为什么是32”大体比较重视,看官们都想要学习一些“c语言大小写字母转化为什么是32”的相关知识。那么小编在网摘上搜集了一些对于“c语言大小写字母转化为什么是32””的相关内容,希望咱们能喜欢,我们一起来学习一下吧!

1.2 DQL(Data Query Language数据查询语言)

1.2.1 基础查询(不带WHERE子句)[蜡烛]

1.2.2 条件查询(带WHERE子句)

1.2.3 多表查询

1.2.4 子查询

1.2.5 分组查询

1.2.6 组合查询

大家好,我是老梁.喜欢我的文章,麻烦点赞、收藏。

经过第一章的学习,相信大家对MySQL有了初步的认识。从第二章开始,逐渐涉及实操内容,因此我们采用''尚硅谷教育''提供的示例数据库testdb作为演示,后续章节中有很多例子都使用这个数据库,请大家自行下载,安装。

1.下载链接:

2.testdb.sql文件,包括所有的创建语句和实际数据,如表、视图、存储过程、触发器等。

3.安装testdb示例数据库:打开CMD终端,登录MySQL,通过source命令安装。

4.本文演示数据库版本为MySQL8.0.34,基于Windows平台。

#打开CMD终端,登录MySQL。C:\WINDOWS\system32>mysql -uroot -pEnter password: *****Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 30Server version: 8.0.34 MySQL Community Server - GPLCopyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.#导入数据库结构和数据root@localhost [(none)]>source D:\MySQL\testdb\testdb.sql    

1.2.1 基础查询(不带WHERE子句)

语法:

SELECT 表达式 [FROM 表名];

示例:

SELECT employee_id FROM employees;

特点:

1.通过SELECT查询完的结果 ,是一个虚拟的表格,不是真实存在。

2.表达式包括:常量值、字段、函数。

1.2.1.1 去除重复行

语法:

SELECT DISTINCT col1 [,col2] FROM table1;

示例:

SELECT DISTINCT job_id,manager_id FROM employees;

注意:

1. DISTINCT 需要放到所有列名的前面,如果写成SELECT job_id,DISTINCT manager_id FROM city,则会报错。

2. DISTINCT 其实是对后面所有列名的组合进行去重。

1.2.1.2 别名(多表连接时,如有重名字段可以便于区分)

语法:

SELECT a as aa FROM 表1;SELECT a aa FROM 表1;SELECT a 'a b' FROM 表1;       # 如果别名有空格,需使用单引号或双引号

注意:

1.如果表指定了别名,那么在该SQL语句汇总给表的所有显示引用都必须使用别名,而不能使用表名.

2.如果连接中的多个表中有相同名称的列存在,要求必须使用表名或别名来全限定列名(表名.列名)

1.2.1.3 +号(在MySQL中,+号为运算符,而SQL server中为连接符)

在MySQL中 +号仅代表运算符,如下:

SELECT 1+2 结果为3 两个操作数为数字型,则做加法运算。SELECT '123'+1 结果为124 如有一方为字符型,试图将字符型转换为数字型,如果转换成功,则继续做加法运算。SELECT 'abc'+1 结果为1 如有一方为字符型,试图将字符型转换为数字型,如果转换不成功,则将字符转换为数值0,继续运算。SELECT null+1 结果为null 只要一方为null,结果为null。

1.2.1.4 concat拼接函数

SELECT concat('a','b') 结果ab。SELECT concat('a',null) 结果为null,如果拼接中有null值,返回结果为null。SELECT CONCAT_WS('_','a','b') 结果为a_b,指定连接符,此实例为下划线。

1.2.1.5 着重号/反引号(``)

着重号/反引号主要用于名称标识。如果表中字段名称、表名称与保留字、数据库名称或存储函数名称、存储过程名称冲突时,请在SQL语句中使用``(着重号)标识,否则报错。

SELECT `employee_id` FROM `employees`;

今天分享到这,下期再见!

标签: #c语言大小写字母转化为什么是32