mysql实验6 Navicat单表无条件查询

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

实验6 单表无条件查询

一、实验目的

(1) 掌握SELECT语句的基本用法。

(2) 使用WHERE子句进行有条件的查询。

(3) 掌握使用IN和NOT IN,BETWEEN…AND和NOT BETWEEN…AND来缩小查询范围的方法。

(4) 利用LIKE子句实现字符串匹配查询。

二、实验要求

1、学生提前准备好实验报告,预习并熟悉实验步骤;

2、遵守实验室纪律,在规定的时间内完成要求的内容;

3、1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤

  1. 数据查询语句的语法结构

(1)数据查询是数据库中最常见的操作,数据查询的语法结构如下:

SELECT 子句1

FROM 子句2

[WHERE 表达式1]

[GROUP BY 子句3

[HAVING 表达式2]]

[ORDER BY 子句4]

[UNION 运算符]

[LIMIT [M,]N]

[INTO OUTFILE 输出文件名];

功能及说明如下:

  1. SELECT子句:指定结果要展现哪些列,是普通的已经存在的列还是你有特殊要求的列;
  2. FROM子句:指定从哪儿查询,表还是视图;
  3. WHERE表达式:指定查询的搜索条件,只展示你需要的行数据;
  4. GROUP BY子句:查询到的结果需要分组显示;
  5. HAVING表达式:分组后的数据不全部显示,根据条件展现部分;
  6. ORDER BY子句:指定查询结果的排序方法,升序或降序;
  7. UNION运算符:将多个SELECT语句查询结果组合为一个结果集;
  8. LIMIT [M,]N]:指定查询结果的范围,并不全部展现;
  9. INTO OUTFILE输出文件名:将查询结果输出到指定文件中;

(2)请同学们自行摸索Navicat,将如下gradem数据库备份进行还原,为查询练习做好准备;

  

  1. 单表无条件数据查询

(1)单表无条件数据查询格式如下:

SELECT [ALL|DISTINCT] <选项> [AS <显示列名>] [,<选项> [AS <显示列名>][,...]]

FROM <表名|视图名>

[LIMIT [M,]N];

  1. ALL:表示输出所有记录,包括重复记录。默认值为ALL。DISTINCT:表示在查询结果中去掉重复值。
  2. 选项:查询结果集中的输出列。可为字段名、表达式或函数。用“*”表示表中的所有字段。若选项为表达式或函数,输出的列名系统自动给出,不是原字段名,故用AS重命名。
  3. 显示列名:在输出结果中,设置显示的列名。
  4. 表名:要查询的表,表不需打开。 
  5. LIMIT :返回查询结果集中的前N行。加[M,]:表示从表的第M行开始,返回查询结果集中的N行。M从0开始,N的取值范围由表中的记录数决定。

(2)完成如下练习,将执行结果截图在下方。

==查询所有列

  1. 查看学生信息表;

 

  1. 查看班级信息表;

 

  1. 查看课程表;

 

==查询指定列

  1. 查看全体学生的学号和姓名;

 

==指定列名

  1. 查看全体学生的学号和姓名,列名显示为中文的学号、姓名;

 

注意:

  • 指定列名可以用AS,也可以省略AS
  • 指定列名可以用引号引起来,也可以省略引号;

==去重

  1. 查询学生所在的班级信息,班级不重复显示;

 

==指定行数

  1. 查询学生的学号和姓名,并且只显示前5行;

 

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

 

==列为表达式

  1. 询学生的姓名和出生年月;

 

 

  1. 查询学生的姓名和年龄信息;

YEAR(CURDATE())-YEAR(sbirthday)

    今年      -   出生年月

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

 

==结果输出到文件

  1. 请问使用SELECT语句查询得到的结果记录来创建新的数据表的语法格式是什?

CREATE TABLE <新表名> SELECT语句;

 

 

  1. 使用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)执行导出文件的语句,即可导出成功;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初心易变

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值