数据库SQL语言学习--数据查询(持续更新中)

上机练习1

1、              启动SQL Server 2008中的 SQL Server Management Studio。

2、              创建数据库Studentdb;

3、              在数据库Studentdb中用SQL的DDL语句创建三张基本表,分别如下:

(注意:其中涉及列名均需自行重命名)

学生信息表(Student):

列名

数据类型

长度

是否可空

备注

学号Sno

char

4

N

PRIMARY  KEY

姓名Sname

varchar

8

N

性别 Sgender

char

2

Y

男/女

出生日期 Sbirth

date

Y

家庭地址Saddr

varchar

50

Y

身高 Sheight

decimal(3,2)

Y

备注 Memo

text

Y

课程表(Course):

列名

数据类型

长度

是否可空

备注

课程编号 Cno

Char

4

N

主键

课程名称 Cname

varchar

50

N

学分 Ccredit

int

Y

成绩表(Score):

列名

数据类型

长度

是否可空

备注

学号 Sno

Char

4

N

主键

课程编号 Cno

char

4

N

主键

分数 Cscore

Decimal(3,1)

Y

4、              将下列数据输入各个表中

学号

姓名

性别

出生日期

家庭地址

身高

备注

0001

刘一平

1990-10-1

温州市环城西路201号

1.78

0002

张得民

1990-12-2

杭州市下沙路22号

1.65

0003

马东

1990-7-4

宁波市中山北道20号

1.71

0004

肖海燕

1990-3-15

温州市越秀北路43号

1.65

0005

张民华

1991-5-13

宁波市艮山路7号

1.63

课程编号

课程名称

学分

0001

计算机基础

2

0002

管理学原理

3

0003

数据库技术

3

0004

项目管理

2

0005

毕业论文

10

学号

课程编号

分数

0001

0001

80.0

0001

0002

90.0

0001

0003

70.0

0001

0004

85.0

0002

0001

78.0

0002

0002

NULL

0002

0003

77.0

0002

0004

67.0

0003

0001

66.0

0003

0002

76.0

0003

0003

NULL

0003

0004

73.0

5、    使用SQL语句修改学生信息表(Student)中字段属性如下:
姓名    varchar    20    N    6、    使用SQL语句删除学生信息表(Student)中“备注”字段;
ALTER TABLE Student DROP COLUMN Memo;
7、    查询全体学生的详细记录;
SELECT * FROM Student;
8、    查询学生信息表中学生的姓名和地址信息;
SELECT Sname,Saddr FROM Student;
9、    查询学生信息表中“刘”姓学生的信息;
SELECT * FROM Student WHERE Sname LIKE '刘%';
10、    查询学生信息表中姓名含“民”的学生的信息;
SELECT * FROM Student WHERE Sname LIKE '%民%';
11、    查询所有身高1.75以上的男学生的学号和姓名;
SELECT Sno, Sname FROM Student WHERE Sgender='男' AND Sheight>=1.75;
12、    查询所有来自“宁波”的学生姓名、性别和年龄;
SELECT Sname, Sgender, YEAR(getdate())-DATENAME(yyyy,Sbirth) FROM Student WHERE Saddr LIKE '%宁波%';
13、    查询没有考试成绩的学生学号和课程编号;
SELECT Sno, Cno FROM Score WHERE Cscore IS NULL;
14、    查询所有参加过考试的学生学号;
SELECT Sno, Cno FROM Score WHERE Cscore IS NOT NULL;
15、    查询所有学分不小于3的课程名;
SELECT Cname FROM Course WHERE Ccredit>=3;
16、    查询学分在1~5范围内的课程编号和课程名;
SELECT Cno, Cname FROM Course WHERE Ccredit BETWEEN 1 AND 5;
17、    查询“数据库技术”课程的信息;
SELECT * FROM Course WHERE Cname='数据库技术';
18、    计算“0003”号课程中所有参加过考试的学生平均分;
SELECT AVG(Cscore) FROM Score WHERE Cno='0003';
19、    查询选修“0002”号课程的学生的成绩最高分;
SELECT MAX(Cscore) FROM Score WHERE Cno='0002';
20、    统计参加“0001”号课程考试的学生人数;
SELECT COUNT(*) FROM Score WHERE Cno='0001';
21、    查询每一门课的间接先修课(即选修课先修课的先修课);
22、    查询每个学生及其选修课程的情况(包括没有选修课程的学生);
SELECT Student.*,Score.* FROM Student,Score WHERE Student.Sno=Score.Sno;
23、    查询每门选修课以及选修该课程的学生信息;
24、    查询选修了3门课以上的学生姓名。
SELECT Sname FROM Student WHERE Sno=ANY(SELECT Sno FROM Score GROUP BY Sno HAVING COUNT(*)>3);

posted on 2019-03-06 15:10 蔡军帅_ACM 阅读(...) 评论(...) 编辑 收藏

数据库SQL语言学习--数据查询(持续更新中)相关推荐

  1. C语言学习笔记Day3——持续更新中... ...

    上一篇文章C语言学习笔记Day2--持续更新中- - 八. 容器 1. 一维数组 1.1 什么是一维数组 当数组中每个元素都只带有一个下标(第一个元素的下标为0, 第二个元素的下标为1, 以此类推)时 ...

  2. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)

    数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1.              启动SQL Server 2008中的 SQL Server Management ...

  3. 数据库SQL语言学习--上机练习4(视图)(持续更新中)

    数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...

  4. Go语言开发学习笔记(持续更新中)

    Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...

  5. C语言图形函数代码~持续更新中

    下面总结的是一些C语言图形函数代码~持续更新中 画三类圆 #include#include#include#include#includeint main(void) { initgraph(640, ...

  6. 【Vue全家桶+SSR+Koa2全栈开发】项目搭建过程 整合 学习目录(持续更新中)

    写在开头 大家好,这里是lionLoveVue,基础知识决定了编程思维,学如逆水行舟,不进则退.金三银四,为了面试也还在慢慢积累知识,Github上面可以直接查看所有前端知识点梳理,github传送门 ...

  7. 数据库SQL语言学习--上级练习1(数据查询)

    上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.              创建数据库Student ...

  8. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)

    上机练习2 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.              针对下面三张基本表进行操 ...

  9. SQL语言(一)数据查询

    数据查询 数据查询一般格式为: SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]··· FROM<表名或视图名>[,<表名或视 ...

最新文章

  1. 靠Python数据分析已赚10w的本科生,附赠学习资料
  2. 使用Martix来实现缩放图片的功能
  3. 四轴飞行器1.4 姿态解算和Matlab实时姿态显示
  4. RHEL5.4在线调整磁盘分区大小
  5. sql 获取第10到20个记录
  6. 飞跃平野(sdut1124)
  7. Excel与用友ERP-U8的数据集成方法(一)
  8. 网站流量可视化分析--浏览量分析、退出量分析
  9. HTML调用Java函数或语句,在动态THML语句中调用JS函数传递带空格参数的问题
  10. Screen使用教程
  11. php 怎么远程包含,利用PHP应用程序中的远程文件包含(RFI)并绕过远程URL包含限制...
  12. tflearn入门笔记
  13. java 网上书店设计与实现_(JAVA)网上书店的设计与实现
  14. 重庆NK十日行-知识点汇总
  15. Windows 10 优化方案
  16. Linux 使用 you-get 指令下载网页视频
  17. Android DialogFragment 回传数据
  18. 仪器仪表常用各类型微型采样泵
  19. 统计学概览与统计检验总结
  20. CF 327A - Flipping Game

热门文章

  1. 【时间序列】ICML 2021丨时间序列相关研究汇总
  2. ssm+java计算机毕业设计在线商城系统设计g0d26(程序+lw+源码+远程部署)
  3. rm 删除文件或目录
  4. windows10蓝牙搜索不到设备修复
  5. 读一个不能认证的硕士还是选择同等学力申硕?
  6. 反射大师怎么使用_转转大师OCR怎么使用 转转大师OCR使用教程
  7. 内部泄露版!互联网大厂的最新薪资和职级一览
  8. Python学习笔记(13)-Python类与对象示例
  9. 2021春节计划复盘-内忧外患篇
  10. CSS学习笔记之土豆网显示隐藏小练习 3.9