实验5SQL查询答案

发布 2022-09-02 20:22:28 阅读 1988

1. 查询zgda表中所有职工的信息。

sele * from zgda

2.查询zgda表中所有职工的职称字段值。

sele职称 from zgda

3.查询zgda表中所有职工的职称种类,即去掉重复的职称信息。

sele dist 职称 from zgda

4. 查询zgda表中所有职工的姓名、性别、年龄、职称字段的信息。

sele 姓名,性别,年龄,职称 from zgda

5.查询zgda表中编号最大的前3条记录的信息。

sele top 3 * from zgda order by 编号 desc

6.查询zgda表中年龄最大的前一半记录的信息。

sele top 50 perc * from zgda order by 年龄 desc

7.查询zgda表中所有男职工的姓名、性别、年龄、职称字段的信息。

sele 姓名,性别,年龄,职称 from zgda where 性别="男"

等价的命令还可写成:

sele 姓名,性别,年龄,职称 from zgda where 性别 !=女"

sele 姓名,性别,年龄,职称 from zgda where 性别 not in ("女")

sele 姓名,性别,年龄,职称 from zgda where 性别 in ("男")

8.查询zgda表中所有讲师的姓名、性别、年龄、职称字段的信息,并将查询的结果按性别升序,年龄降序排列。

sele 姓名,性别,年龄,职称 from zgda where 职称="讲师" order by 性别,年龄 desc

9.查询zgda表中年龄在40到50之间的职工(包括年龄为40和年龄为50的职工)信息,查询结果只包括姓名、性别、年龄、职称四个字段。

sele 姓名,性别,年龄,职称 from zgda where 年龄 between 40 and 50

等价于:sele 姓名,性别,年龄,职称 from zgda where between(年龄,40 ,50)

sele 姓名,性别,年龄,职称 from zgda where 年龄》=40 and 年龄<=50

10.查询zgda表中年龄不在40到50之间的职工信息,查询结果只包括姓名、性别、年龄、职称四个字段。

sele 姓名,性别,年龄,职称 from zgda where 年龄 not between 40 and 50

sele 姓名,性别,年龄,职称 from zgda where 年龄<40 or 年龄》50

11. 查询zgda表中所有姓刘的职工记录。

sele * from zgda where 姓名=”刘”

sele * from zgda where 姓名 like "刘%"

sele * from zgda where like("刘*",姓名)

sele * from zgda where left(姓名,2)="刘"

sele * from zgda where substr(姓名,1,2)="刘"

sele * from zgda where at("刘",姓名,1)=1

12.查询所有姓王且姓名只有两个字符的职工信息。

sele * from zgda where 姓名="王" and len(alltrim(姓名))=4

sele * from zgda where 姓名 like "王%" and len(alltrim(姓名))=4

sele * from zgda where like("王*",姓名) and len(alltrim(姓名))=4

sele * from zgda where left(姓名,2)="王" and len(alltrim(姓名))=4

sele * from zgda where substr(姓名,1,2)="王" and len(alltrim(姓名))=4

sele * from zgda where at("王",姓名,1)=1 and len(alltrim(姓名))=4

13.查询所有不姓王的职工信息,查询结果只包括姓名、性别、年龄、职称四个字段。

sele 姓名,性别,年龄,职称 from zgda where 姓名 not like "王%"

sele * from zgda where like("刘*",姓名)=.f.

14.查询zgda表中所有姓“刘”和姓“王”的职工信息,查询结果只包括姓名、性别、年龄、职称四个字段。

sele 姓名,性别,年龄,职称 from zgda where 姓名="刘" or姓名="王"

sele 姓名,性别,年龄,职称 from zgda where 姓名 in ("刘" ,王")

sele 姓名,性别,年龄,职称 from zgda where inlist(姓名,"刘" ,王")

15.查询zgda表中所有职称为“讲师”和“副教授”的职工信息,查询结果只包括姓名、性别、年龄、职称四个字段。

sele 姓名,性别,年龄,职称 from zgda where 职称="讲师" or 职称="副教授"

sele 姓名,性别,年龄,职称 from zgda where 职称 in ("讲师","副教授")

sele 姓名,性别,年龄,职称 from zgda where inlist(职称,"讲师","副教授")

16. 统计zgda表中各种职称职工的平均年龄,查询结果只包括“职称”和“平均年龄”两列。

select 职称,**g(年龄) as平均年龄 from zgda group by 职称

select 职称,**g(年龄) 平均年龄from zgda group by 职称。

17. 统计zgda表中各种职称职工的年龄总和,查询结果只包括“职称”和“年龄总和”两列。

select 职称,sum(年龄) as年龄总和 from zgda group by 职称。

select 职称, sum(年龄) 年龄总和from zgda group by 职称。

18. 统计zgda表中各种职称职工的平均年龄,查询结果只包括“职称”和“平均年龄”两列,只显示平均年龄大于40的分组。

select 职称,**g(年龄) 平均年龄 from zgda group by 职称 h**ing 平均年龄》40

19. 查询zgda表中年龄的最大值。

select max(年龄) from zgda

20.查询zgda表中年龄的最大值,查询结果中只包括“最大年龄”列。

select max(年龄) 最大年龄from zgda

select max(年龄) as 最大年龄from zgda

21. 查询zgda表中年龄的最小值。

select max(年龄) from zgda

22. 查询zgda表中年龄的最小值,查询结果中只包括“最小年龄”列。

select min(年龄) 最小年龄from zgda

select min(年龄) as 最小年龄from zgda

23. 查询zgda表中,各职称职工的最大年龄,查询结果中只包括“职称”和“最大年龄”两列。

select职称,max(年龄) 最大年龄 from zgda group by 职称。

24. 查询zgda表中的职工人数,查询结果中只包括“职工人数”列。

select count(*)职工人数 from zgda

25. 统计性别字段值的行数(计重复值)

select count(性别) from zgda

26. 统计性别字段值的行数(不计重复值)

select count(distinct 性别) from zgda

27. 按性别统计zgda表中的职工人数,查询结果中只包括“性别”和“职工人数”两列。

select 性别,count(*)职工人数 from zgda group by 性别

28. 查询zgda表中所有女职工的信息,把查询结果输出到表dagirl中。

select * from zgda where 性别='女' into table dagirl

29. 查询zgda表中所有男职工的信息,把查询结果输出到临时表temp中。

select * from zgda where 性别='男' into cursor temp

30. 查询zgda表中所有男职工的信息,把查询结果输出到数组aa中。

select * from zgda where 性别='男' into array aa

31. 查询zgda表中所有男职工的信息,把查询结果以追加方式存储于文本文件 中。

select * from zgda where 性别='男' to file da additive &&无additive,覆盖方式。

1.查询男生在2023年以前出生的学生(含1986)并显示所有字段。

select * from 学生信息 where year(出生日期)<=1986 性别="男"

2.查询五月出生的学生,并显示所有字段。

select * from 学生信息 where month(出生日期)=5

3.查询今天过生日的学生,并显示姓名、出生日期。

1)select 姓名,出生日期 from 学生信息 where;

month(date())month(出生日期) and day(date())day(出生日期)

2)select 姓名,出生日期 from 学生信息 where;

right(dtoc(date(),1),4)=right(dtoc(出生日期,1),4)

4.查询所有的记录,显示时男生用字符1表示;女生用字符0表示。显示姓名、性别两个字段。

select 姓名,iif(性别="男","1","0") as 性别 from 学生信息。

5.查询姓张的记录,显示姓名、性别(用5种方法)。

select 姓名,性别 from 学生信息 ;

where subs(姓名,1,2)="张" &解一。

2019 5sql作业

作业要求 1.所有作业打印在a4稿纸上。2.在封面写清楚班级 姓名 学号。3.抄写题目 表可以不写 命令与题目对应。概念基础部分 简述数据 数据库 数据库管理系统 数据库应用系统的概念。简述数据库管理系统的功能。什么是实体 属性 码 联系?解释关系模型的基本概念 关系 元组 属性 域 关系模式 候选...

实验二SQL简单查询 答案

实验目的 掌握select语句的基本语法格式和用法,能够灵活使用select语句完成提出的查询要求。实验内容 使用select语句完成以下查询 1.查询全体学生的学号 姓名,要求查询结果按学号的升序进行排序。select sno,sname from student order by sno 2.查...

实验五答案SQL语句查询

1 列出所有不姓刘的所有学生。selectsname,snofromstudent wheresnamenotlike 刘 2 列出姓 沈 且全名为3个汉字的学生selectsnamefromstudent wheresnamelike 沈 3 显示在1985年以后出生的基本信息。selectsno...