计科数据库第二次上机操作--实验二 表的简单查询

一、建数据库和表

1.启动数据库服务软件 Navicat

2.在 Navicat 中建立数据库 test

  1. 在test数据库上建立teacher表:

****二、****基本查询

2.1 从teacher表中分别检索出教师的所有信息
sql 复制代码
SELECT *
FROM teacher
WHERE `教工号`='2000';
SELECT *
FROM teacher
WHERE `教工号`='2111';
SELECT *
FROM teacher
WHERE `教工号`='2113';
SELECT *
FROM teacher
WHERE `教工号`='2140';
SELECT *
FROM teacher
WHERE `教工号`='2150';
2.2 查询teacher表中教工号、姓名和职称
sql 复制代码
SELECT `教工号`,`姓名`,`职称`
FROM teacher;

三、查询时改变列标题的显示

从teacher表中分别检索出教师教工号、姓名、家庭住址信息并分别加上'教师姓名'、'教工号'、'家庭住址'等标题信息

sql 复制代码
SELECT `教工号` '教工号',`姓名` '教师姓名',`职称`,`家庭住址` '家庭住址'
FROM teacher;

四、基于WHERE语句进行数据查询

4.1 基于比较条件。从teacher表中查询出教工号小于2130的教师资料。
sql 复制代码
SELECT *
FROM teacher
WHERE `教工号` < 2130;
4.2 基于BETWEEN语句。从teacher表中查询出教工号界于2100和2130之间的教师资料。
sql 复制代码
SELECT *
FROM teacher
WHERE `教工号` BETWEEN 2100 AND 2130;
4.3 基于IN子句的数据查询。从teacher表中查询出职称为"教授"或"副教授"的教师的教工号、教师姓名、职称及家庭住址。
sql 复制代码
SELECT `教工号`,`姓名` '教师姓名',`职称`,`家庭住址`
FROM teacher
WHERE `职称` IN ('教授','副教授')
4.4 基于LIKE子句的查询。从teacher表中分别检索出姓赵的教师的资料
sql 复制代码
SELECT *
FROM teacher
WHERE `姓名` LIKE '赵%'

五、使用TOP关键字查询。分别从teacher中检索出前2条及前面67%的教师的信息

sql 复制代码
# 在navicat中不支持这一条
SELECT TOP 2 * FROM teacher;

# 动态生成索引
WITH TeacherWithRowNum AS (
    SELECT *, ROW_NUMBER() OVER (ORDER BY 教工号) AS RowNum, COUNT(*) OVER () AS TotalRows
    FROM teacher
)
SELECT * 
FROM TeacherWithRowNum
WHERE RowNum <= TotalRows * 0.67;

六、使用DISTINCT关键字查询。从teacher表中检索出教师的职称并且要求显示的职称不重复

sql 复制代码
SELECT DISTINCT `职称`
FROM teacher

七、用计算列查询。将teacher表中各教师的姓名、教工号及工资按95%发放的信息,将工资按95%发放后列名该为'预发工资'

sql 复制代码
SELECT 姓名, 教工号, 工资, 工资 * 0.95 AS 预发工资 
FROM teacher;

八、使用ORDER BY语句对查询的结果进行排序。从teacher表中查询工资大于4500的教师的教工号、姓名,并按升序排列

sql 复制代码
SELECT `教工号`,`姓名`
FROM teacher
WHERE `工资`>4500
ORDER BY `工资` ASC

九、结语

希望这篇文章能帮助到正在进行类似作业的同学,一些有错误的地方还请大家指出

相关推荐
派大猩猩_1 天前
选题散在 20 篇笔记里?Nutstore Sync在 Obsidian 里创建选题小工具,创作动线短一半
笔记·obsidian·obsidian插件·obsidian ai
前进的李工1 天前
Agent 学习笔记 04:KV Cache 与上下文缓存
笔记·学习·缓存·agent·注意力机制·kv cache·prompt cache
Decay__1 天前
03_MySQL 存储引擎与存储管理 —— InnoDB 深入、表空间/ibd、binlog/redo/undo 与双写缓冲
运维·数据库·sql·mysql·架构
Z21-X1 天前
云原生运维笔记:打通OpenStack的任督二脉——从Neutron网络踩坑到Swift与Heat硬核实战
运维·笔记·学习·云原生
瀚高PG实验室1 天前
瀚高数据库提交数据后,是否需要COMMIT
数据库·postgresql·瀚高数据库
bksczm1 天前
MySQL程序架构
数据库·mysql·架构
论文复现现场1 天前
2026 低成本 AI Agent 模型怎么选?DeepSeek V4.1 Flash、Qwen3.8 Flash、GLM-5.3 Flash 对比
数据库·人工智能·qwen·ai agent·glm·deepseek
摇滚侠1 天前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 12
java·数据库·笔记
川石课堂软件测试1 天前
学习软件测试需掌握的一些知识
数据库·python·sql·功能测试·网络协议·mysql·http
2501_937767161 天前
自建 SQL 数据库定时备份踩坑复盘与落地思路
数据库·sql