第五章关系数据库标准语言。
1、利用sql语句对完成以下简单查询。
use jbqk
1)、显示所有记录的所有字段的信息。
sele * from jbqk
2)、显示所有记录的姓名、出生年月、部门、职称、基本工资字段的信息。
sele 姓名,出生年月,部门,职称,基本工资 from jbqk
3)、显示所有记录的姓名、实发工资(等于基本工资+奖金),提示用as实现。
sele 姓名,基本工资+奖金 as 实发工资 from jbqk
4)、显示每个部门的部门名称(用distinct)
sele distinct 部门 from jbqk
5)、显示“电路实验室”的“研究员”的职工信息。
sele * from jbqk where 部门=”电路实验室” and 职称=”研究员”
6)、按姓名升序显示所有职工信息。
sele * from jbqk order by 姓名。
7)、先按部门升序同一部门再按基本工资降序显示所有职工的信息。
sele * from jbqk order by 部门,基本工资desc
8)、显示基本工资前30%的职工信息。
sele top 30 percent * from jbqk order by 基本工资 desc
9)、显示基本工资前3名的职工信息。
sele top 3 * from jbqk order by 基本工资 desc
10)、将复制生成jbqk_
sele * from jbqk into dbf jbqk_bak
11)、将基本工资最高的前三位职工的信息存入文本文件中。
sele top 3 * from jbqk order by 基本工资 desc to file gz
12)、将所有职工信息存入数组q中,并disp memo显示数组信息。
sele * from jbqk into array q
disp memory like q
2、将“销售表”中的日期在2023年12月31日前(含2023年12月31日)的记录复制到新表“销售表。
sele * from 销售表 where 日期<= into dbf 销售表2001
3、在中查询学生的姓名和年龄(计算年龄的公式是:2003-year(出生日期),年龄作为字段名),结果保存在一个新表new_table中。
sele 姓名,2003-year(出生日期) as 年龄 from student into dbf new_table
4、将score1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表new_order
sele * from score1 order by 学号,成绩 desc into dbf new_table
5、用sql语句从rate_表中提取外币名称,现钞**价和卖出价三个字段的值并将结果存入rate_字段顺序为外币名称、现钞**价、卖出价,字段的类型和宽度与原表相同,记录顺序与原表相同),并将相应的sql语句保存为文本文件。
sele 外币名称,现钞**价,卖出价 from rate_exchange into dbf
rate_ex
6、使用sql命令从employee表中查询所有已婚(婚否字段值为逻辑真)记录的职工号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表infor_da中,同时把所有命令存入文本文件cmd_
sele 职工号,姓名,性别,出生日期 from employee where 婚否=.t. order by 4 desc into dbf infor_da
7、使用sql命令从employee表中查询年龄最大的三名职工信息:职工号、姓名、年龄,查询结果按年龄降序排序并保存在表infor_中,同时把所有命令保存在文本文件cmd_
sele top 3职工号,姓名,year(date())year(出生日期) as 年龄 from employee order by 3 desc into dbf infor_db
8、利用sql语句对完成以下统计查询。
1)、统计并显示所有职工人数。
sele count(*)from jbqk
2)、统计并显示职称种类。
sele distinct 职称 from jbqk
3)、统计并显示“电路实验室”职工工资的合计值。
sele sum(基本工资) from jbqk where 部门=”电路实验室”
4)、统计并显示女职工奖金的平均值。
sele **g(奖金) from jbqk where 性别=”女”
5)、统计并显示每个部门的部门名称、职工人数、基本工资的合计、基本工资的平均、基本工资的最高、基本工资的最低等信息。
sele 部门,count(*)as 职工人数,sum(基本工资), **g(基本工资) ,max(基本工资), min(基本工资) from jbqk group by 1
6)、统计并显示职工人数大于或等于5个人的部门名称、职工人数、基本工资的合计、基本工资的平均、基本工资的最高、基本工资的最低等信息。
sele 部门,count(*)as 职工人数,sum(基本工资), **g(基本工资) ,max(基本工资), min(基本工资) from jbqk group by 1 h**ing 职工人数》=5
7)、统计并显示每个部门的部门名称以及该部门中基本工资不低于400元的职工人数。
sele 部门,count(*)from jbqk where 基本工资》=400 group by 1
8)、在基本工资大于300元的职工中统计并显示职工人数大于或等于5个人的部门的名称、职工人数、基本工资的合计、基本工资的平均、基本工资的最高、基本工资的最低等信息。
sele 部门,count(*)as 职工人数,sum(基本工资), **g(基本工资) ,max(基本工资), min(基本工资) from jbqk where 基本工资》300 group by 1 h**ing 职工人数》=5
9)、分别显示每个部门的男女职工人数。
sele 部门,性别,count(*)as 职工人数 from jbqk group by 1,2
10)、统计每个部门职工基本工资的和值,并显示和值大于2000元的部门的名称和基本工资的和值。
sele 部门,sum(基本工资) from jbqk group by 1 h**ing sum(基本工资)>2000
9.利用学生表课程表成绩表完成以下查询。
1)显示所有学生的学号、姓名、课程名、成绩。
sele student.学号,姓名,课程名,成绩 from student,score,course where student.学号=score.
学号 and score.课程号=course.课程号。
2)显示成绩大于等于60的学生的学号、姓名、课程名、成绩。
sele student.学号,姓名,课程名,成绩 from student,score,course where student.学号=score.
学号 and score.课程号=course.课程号 and 成绩》=60
3)显示每个学生的成绩信息,包括学号、姓名、总成绩、平均成绩、最高成绩、最低成绩、选修课程的门数。
sele student.学号,姓名,sum(成绩) as 总成绩, **g(成绩) as 平均成绩 ,max(成绩) as 最高成绩, min(成绩) as 最低成绩,count(*)as 选课门数 from student,score where student.学号=score.
学号 group by 1
4)显示所有课程成绩都及格的学生的学号、姓名、总成绩、平均成绩、最高成绩、最低成绩、选修课程的门数。
sele student.学号,姓名,sum(成绩) as 总成绩, **g(成绩) as 平均成绩 ,max(成绩) as 最高成绩, min(成绩) as 最低成绩,count(*)as 选课门数 from student,score where student.学号=score.
学号 group by 1 h**ing 最低成绩》=60
5)显示每门课程的平均成绩、最高成绩、最低成绩、选修的学生人数,包括课程号、课程名、平均分、最高分、最低分、学生数。
sele course.课程号, **g(成绩) as 平均成绩 , max(成绩) as 最高成绩, min(成绩) as 最低成绩,count(*)as 学生数 from score,course where score.课程号=course.
课程号 group by 1
6)显示至少选修了四门课程的学生的信息,包括学号、姓名。
sele student.学号,姓名 from student,score where student.学号=score.学号 group by 1 h**ing count(*)4
7)列出至少选修了一门课程的学生的学号、姓名、年龄、性别、院系号。
sele student.学号,姓名,年龄,院系号 from student,score where student.学号=score.
学号 group by 1 h**ing count(*)1
或。sele student.学号,姓名,年龄,院系号 from student where student.学号 in (sele 学号 from score)
8)列出目前还没有选修课程的学生的学号、姓名、年龄、性别、院系号。
sele student.学号,姓名,年龄,院系号 from student where student.学号 not in (sele 学号 from score)
SQL上机作业
sqlserver上机作业5 1 查询及综合应用。先将提供的sql脚本文件jbqk099 cjb099中的099修改成自己学号后3位,将第1条记录的学号 姓名修改为自己的信息,然后再运行 1 查询本专业 与自己同省份的学生信息,按省份升序 性别降序 姓名升序进行排序,显示学生的学号 姓名 性别 省份...
SQL上机作业
sqlserver上机作业4一 操作说明。1 将文件另存为 学号姓名sql上机作业。2 操作中,将所有的099改成 自己学号后3位 再按各题要求完成相关任务 3 将各题查询语句及运行结果的截图放在各题对应的位置后面,上交电子版。二 实验要求。1 先附加pubs northwind两个数据库 2 使用...
SQL上机题
1 在e盘下以自己的姓名建立一个文件夹,并将该文件夹设置为默认目录。2 建立一个名为 成绩管理 的数据库文件,并将该文件保存在上述建立的文件夹中。3 将所给的学生 成绩 课程三个表的添加到 成绩管理 的数据库中。使用sql 语句完成下面的操作。4 查询学生表的所有学生信息。5 查询学生表中学生的姓名...