SQL第十一章上机练习4

 上机练习4
  查询学生学号 姓名 考试科目名称及成绩
  SELECT S.StudentNo AS 学号,S.StudentName AS 姓名,J.SubjectName AS 科目,R.StudentResult AS 成绩 FROM Result AS R
  INNER JOIN Student AS S ON(R.StudentNo=S.StudentNo)
  INNER JOIN Subject AS J ON(R.SubjectId=J.SubjectId)
  查询参加"使用C#语言开发数据库应用系统" 考试的学生姓名 成绩 考试日期
  SELECT S.StudentName AS 姓名,R.StudentResult AS 成绩,R.ExamDate AS 考试日期 FROM Result AS R
  INNER JOIN Student AS S ON (R.StudentNo=S.StudentNo)
  INNER JOIN Subject AS J ON(R.SubjectId=J.SubjectId)  
  WHERE J.SubjectName='使用C#语言开发数据库应用系统' 

### 关于《邯郸翱翔 SQL Server 数据库基础》第上机练习的答案 由于具体的书籍内容和习题可能涉及版权问题,无法直接提供完整的答案。不过可以给出一些指导性的建议以及如何解决书中提出的常见问题。 #### 练习一:创建并管理数据库 对于创建新的数据库实例,在SQL Server中可以通过T-SQL命令来实现: ```sql CREATE DATABASE MyDatabase; GO ``` 要查看当前服务器上的所有数据库列,可执行如下脚本[^3]: ```sql SELECT name FROM sys.databases; ``` #### 练习二:结构设计与数据录入 当涉及到定义格及其字段时,应该考虑使用`CREATE TABLE`语句,并指定各列的数据类型和其他约束条件。例如: ```sql CREATE TABLE Students ( ID INT PRIMARY KEY, Name NVARCHAR(50), Age TINYINT CHECK (Age >= 18 AND Age <= 99) ); INSERT INTO Students VALUES (1, N'张', 20), (2, N'李四', 22); ``` 这里需要注意的是字符串类型的声明应采用`NVARCHAR`而非简单的`VARCHAR`以支持更广泛的字符集[^2]。 #### 练习:基本查询操作 为了完成各种形式的选择查询,包括但不限于投影、过滤、聚合等功能,则需掌握标准的SQL SELECT语法顺序: - `FROM`: 定义源- `WHERE`: 设置行级筛选准则; - `ORDER BY`: 控制最终输出次序; 一个综合的例子可能是这样的: ```sql SELECT DepartmentID, COUNT(*) AS EmployeeCount FROM Employees WHERE Salary > 5000 GROUP BY DepartmentID HAVING COUNT(*) > 10 ORDER BY EmployeeCount DESC; ``` 此段代码会统计薪资超过五千且人数不少于十人的部门员工数量,并按降序排列显示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值