实验6 单表无条件查询
一、实验目的
(1) 掌握SELECT语句的基本用法。
(2) 使用WHERE子句进行有条件的查询。
(3) 掌握使用IN和NOT IN,BETWEEN…AND和NOT BETWEEN…AND来缩小查询范围的方法。
(4) 利用LIKE子句实现字符串匹配查询。
二、实验要求
1、学生提前准备好实验报告,预习并熟悉实验步骤;
2、遵守实验室纪律,在规定的时间内完成要求的内容;
3、1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤
- 数据查询语句的语法结构
(1)数据查询是数据库中最常见的操作,数据查询的语法结构如下:
SELECT 子句1
FROM 子句2
[WHERE 表达式1]
[GROUP BY 子句3
[HAVING 表达式2]]
[ORDER BY 子句4]
[UNION 运算符]
[LIMIT [M,]N]
[INTO OUTFILE 输出文件名];
功能及说明如下:
- SELECT子句:指定结果要展现哪些列,是普通的已经存在的列还是你有特殊要求的列;
- FROM子句:指定从哪儿查询,表还是视图;
- WHERE表达式:指定查询的搜索条件,只展示你需要的行数据;
- GROUP BY子句:查询到的结果需要分组显示;
- HAVING表达式:分组后的数据不全部显示,根据条件展现部分;
- ORDER BY子句:指定查询结果的排序方法,升序或降序;
- UNION运算符:将多个SELECT语句查询结果组合为一个结果集;
- LIMIT [M,]N]:指定查询结果的范围,并不全部展现;
- INTO OUTFILE输出文件名:将查询结果输出到指定文件中;
(2)请同学们自行摸索Navicat,将如下gradem数据库备份进行还原,为查询练习做好准备;
- 单表无条件数据查询
(1)单表无条件数据查询格式如下:
SELECT [ALL|DISTINCT] <选项> [AS <显示列名>] [,<选项> [AS <显示列名>][,...]]
FROM <表名|视图名>
[LIMIT [M,]N];
- ALL:表示输出所有记录,包括重复记录。默认值为ALL。DISTINCT:表示在查询结果中去掉重复值。
- 选项:查询结果集中的输出列。可为字段名、表达式或函数。用“*”表示表中的所有字段。若选项为表达式或函数,输出的列名系统自动给出,不是原字段名,故用AS重命名。
- 显示列名:在输出结果中,设置显示的列名。
- 表名:要查询的表,表不需打开。
- LIMIT :返回查询结果集中的前N行。加[M,]:表示从表的第M行开始,返回查询结果集中的N行。M从0开始,N的取值范围由表中的记录数决定。
(2)完成如下练习,将执行结果截图在下方。
==查询所有列
- 查看学生信息表;

- 查看班级信息表;

- 查看课程表;

==查询指定列
- 查看全体学生的学号和姓名;

==指定列名
- 查看全体学生的学号和姓名,列名显示为中文的学号、姓名;

注意:
- 指定列名可以用AS,也可以省略AS;
- 指定列名可以用引号引起来,也可以省略引号;
==去重
- 查询学生所在的班级信息,班级不重复显示;

==指定行数
- 查询学生的学号和姓名,并且只显示前5行;

- 查询学生的学号和姓名,并且显示6-10行;

==列为表达式
- 查询学生的姓名和出生年月;

- 查询学生的姓名和年龄信息;
YEAR(CURDATE())-YEAR(sbirthday)
今年 - 出生年月

- 查询学生成绩表,并将成绩增加20%后输出;

==结果输出到文件
- 请问使用SELECT语句查询得到的结果记录来创建新的数据表的语法格式是什?
CREATE TABLE <新表名> SELECT语句;


- 使用CREATE TABLE语句创建一个新表,存放student表中的姓名和系别两列。

14.使用SELECT语句的INTO子句可以将查询结果记录输出到文本文件中,用于数据的备份。INTO子句不能单独使用,它必须包含在SELECT语句中。请写出其语法格式;
SELECT 子句 INTO OUTFILE ‘文件路径/文件名’ [FIELDS TERMINATED BY ‘分隔符’]
15.使用INTO子句将student表中女生的信息备份到D盘bak文件夹中的studwoman.txt中,字段分隔符用逗号“,”。

===============================================================================
说明:执行时可能报告如下错误
![]()
其中显示secure-file-priv有问题,执行如下命令:

secure-file-priv有三个取值:
- NULL:不允许导入导出;
- /path/:只允许默认路径;
- '':不对导入导出做限制;
因此需要修改配置文件:
(1)我们使用的是绿色免安装版,配置文件是my-default.ini,修改将不生效,先将该文件复制一份重命名为my.ini;
(2)在配置文件最后添加一句secure_file_priv=''

(3)重启MySQL服务使得配置文件生效;
(4)执行导出文件的语句,即可导出成功;


Navicat中MySQL单表查询操作详解
本文详述了在Navicat中进行MySQL单表无条件查询的实验,涵盖SELECT语句基本用法,包括无条件查询、指定列查询、去重、指定行数、列为表达式及结果输出到文件等操作。实验旨在帮助学生掌握数据查询语法,如WHERE、IN、BETWEEN、LIKE等,并通过具体练习加强理解。
633

被折叠的 条评论
为什么被折叠?



