- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库练习之SELECT
/* 1.查询全部课程的详细信息。T-SQL语句:*/
USE student
GO
SELECT *
FROM lesson_info
/* 3.查询学生的学号、姓名、考试成绩的语句:*/
SELECT stud_id,name,mark
FROM stud_info
/* 4.将男生的学号、姓名、性别的查询结果作为新建临时表的语句:*/
SELECT stud_id,name,gender
INTO #new_student
FROM stud_info
DROP TABLE #new_student
/* 5.查询性别为“女”的学生的姓名、电话、地址和邮编的语句:*/
SELECT name,telcode,address,zipcode
FROM stud_info
WHERE gender=女
/* 6.列出姓“郑”、姓名为两个汉字的学生学号、姓名,性别,入学成绩的语句:*/
SELECT stud_id,name,gender,mark
FROM stud_info
WHERE name LIKE 郑__
/* 7.查询教师职称为“助教”,或为“讲师”,或为“副教授”的教师编号、姓名、职称及工资的语*/
SELECT teacher_id,name,tech_title,salary
FROM teacher_info
WHERE tech_title IN (讲师,助教,副教授)
SELECT *
FROM stud_info
WHERE mark IS NULL
SELECT stud_id,name,年龄=DATEDIFF(YEAR,birthday,GETDATE())
FROM stud_info
WHERE gender=女
SELECT *
FROM stud_grade
SELECT *
FROM lesson_info
SELECT *
FROM stud_info
SELECT *
FROM teacher_info
/*8.求“Java程序设计”课程平均成绩的语句:*/
SELECT AVG(grade) AS 平均成绩
FROM stud_grade
WHERE course_id=0401010102
/*9. 查询所有男生学号、姓名和年龄,并按出生日期进行排列(升序)的语句:*/
SELECT 学号=stud_id,姓名=name,年龄=DATEDIFF(YEAR,birthday,GETDATE())
FROM stud_info
WHERE gender=男
ORDER BY birthday ASC
/* 11在教师信息表中,按职称分组统计“讲师”的平均年龄的语句:*/
SELECT 讲师的平均年龄=AVG(age),职称=tech_title
FROM teacher_info
WHERE tech_title=N讲师
GROUP BY tech_title
ORDER BY tech_title ASC
/* 10.统计计算机工程系各个专业的学生的平均入学成绩的语句:*/
SELECT 入学平均成绩=AVG(mark),substring(stud_id,5,2) AS 专业代号
FROM stud_info
WHERE substring(stud_id,3,2)=01
GROUP BY substring(stud_id,5,2)
/* 12.对teacher_info中职称为“讲师”的工资,生成汇总行和明细行的语句:*/
SELECT *
FROM teacher_info
WHERE tech_title=讲师
ORDER BY salary
COMPUTE AVG(salary) BY salary
/*1、显示所有职工的基本信息。*/
USE student
GO
SELECT *
FROM worker
/*2、查询所有职工所属部门的部门号,不显示重复的部门号。*/
USE student
GO
SELECT 部门号,姓名
FROM worker
/*3、求出所有职工的人数。*/
USE student
GO
SELECT 职工的总人数=COUNT(*)
FROM worker
/*4、列出最高工和最低工资*/
USE student
GO
SELECT 最高工=MAX(工资),最低工资=MIN(工资)
FROM salary
/*5、列出职工的平均工资和总工资。*/
SELECT AVG(工资)AS平均工资,COUNT(*)as 总工资
FROM salary
/*6、创建一个只有职工号、姓名和参加工作时间的新表,
名为工作日期表。*/
USE student
GO
SELECT 职工号,姓名,参加工作时间
FROM worker
/*7、显示所有
文档评论(0)