SQL server 第十章------模糊查询和聚合函数
上机练习1

–查询住址在“山东”的学生姓名、电话、住址。
create table student(
Name nvarchar(100),
Phone nvarchar(100),
Address nvarchar(100)
)
go
insert student(Name,Phone,Address)
select ‘张三’,‘132321123’,‘山东省长江路’ union
select ‘李四’,‘172178718’,‘山东省安宁市’
go
select*
from student
where Address like ‘山东省%’
go

–查询名称中含有“数据库”字样的科目名称、学时及所属年级,并按年级由低到高显示。
create table Grade(
WorkName nvarchar(100),
WorkTime int,
WordID int
)
go
insert Grade(WorkName,WorkTime,WordID)
select ‘sql sever 数据库应用’,‘50’,‘1’ union
select ‘my sql 数据库应用’,‘80’,‘2’ union
select ‘t-sql 数据库应用’,‘70’,‘3’
go
select WorkName as 科目名称,
WorkTime as 课时,
WordID as 年级
from Grade
where WorkName like ‘%数据库%’
order by WordID desc
go

–查询电话中以“1387”开头的学生姓名、住址和电话。
insert student(Name,Phone,Address)
select ‘王五’,‘138713411’,‘山东省哥谭市’
go
select Name as 姓名,
Address as 地址,
Phone as 电话
from student
where phone like ‘1387%’
go

–查询姓为“姜*”的学生学号、姓名和住址,其中*代表一个字。
insert student(Name,Phone,Address)
select ‘姜哲’,‘12383443’,‘山东省安南市’
go
select Name as 姓名,
Phone as 学号,
Address as 地址
from student
where Name like ‘姜_’
go

–查询学号为 S1101004 的学生参加的科目编号为 1、2、3 的考试成绩信息。
create table Score(
studentID nvarchar(100),
workID nvarchar(100),
Score int
)
go
insert Score(studentID,workID,Score)
select ‘S1101004’,‘1’,‘99’ union
select ‘S1101004’,‘1’,‘78’ union
select ‘S1101004’,‘1’,‘46’ union
select ‘S1101004’,‘2’,‘77’ union
select ‘S1101004’,‘3’,‘88’
go
select studentID as 学号,
workID as 科目,
Score as 成绩
from Score
where workID in(1,2,3)
go

–查询出生日期中 1989-1-1 到 1995-12-31 之间的学生信息。
create table Stud(
Name nvarchar(100),
Age nvarchar(100),
Sex char,
phone nvarchar(100),
address nvarchar(100),
BronDate datetime
)
insert into Stud(Name,Age,Sex,phone,address,BronDate)
values(‘王六’,‘20’,‘1’,‘129298123’,‘哥谭市’,‘1989-02-11’)
go
insert into Stud(Name,Age,Sex,phone,address,BronDate)
values(‘小明’,‘22’,‘1’,‘129245543’,‘洛杉矶’,‘1991-03-11’)
go
select*from stud
where BronDate between ‘1989-1-1’ and ‘1995-12-31’
go

insert Grade(WorkName,WorkTime,WordID)
select ‘易语言应用’,‘50’,‘1’ union
select ‘C# 应用’,‘40’,‘1’ union
select ‘ps 应用’,‘60’,‘1’
go
–统计数据库中学生总人数。
select count(Name) as 总人数
from student
go

–查询第一学期的总学时
select sum(WorkTime) as 总课时
from Grade
where WordID=‘1’
go

–查询学号为 S1101004 的学生第一学期考试的总成绩。
select sum(Score) as 总分
from Score
where studentID=‘S1101004’ and workID=‘1’
go

–查询学号为 S1101004 的学生第一学期所有考试的平均分。
select avg(Score) as 平均分
from Score
where studentID=‘S1101004’ and workID=‘1’
go

–查询 2013 年 3 月 22 日科目“C#语言和数据库技术”的最高分、最低分、平均分。
create table work(
time datetime,
ageID nvarchar(100),
Score int
)
insert work(time,ageID,Score)
select ‘2013-3-22’,‘1’,‘87’ union
select ‘2013-3-22’,‘1’,‘78’ union
select ‘2013-3-22’,‘1’,‘74’ union
select ‘2013-3-22’,‘1’,‘32’ union
select ‘2013-3-22’,‘1’,‘78’
go
select max(Score) as 最高分,min(Score) as 最低分, avg(Score) as 平均分
from work
where time=‘2013-3-22’ and ageID=‘1’
go
–查询 2013 年 3 月 22 日科目“C#语言和数据库技术”及格学生的平均分。
select avg(Score) as 平均分
from work
where score>=60
go

SQL server 第十章------模糊查询和聚合函数上机实践相关推荐

  1. 【3 - 查询】Sql Server - 郝斌(计算列、distinct、between、in、top、null、order by、模糊查询、聚合函数[主要是count()函数] )

    课程地址:数据库 SQLServer 视频教程全集(99P)| 22 小时从入门到精通_哔哩哔哩_bilibili ​ 目录 查询(最重要,难度最大) (一)大纲 (二)Scott 表 下载与导入SQ ...

  2. SQL语言_3 模糊查询和聚合函数

    SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...

  3. 第五章模糊查询和聚合函数

    第五章模糊查询和聚合函数 一.模糊查询: 1.关键词:like 2._代表:一个字符,eg:like 'c',查询的结果是三个字,中间必须是c 3.%代表:多个字符,eg:like '%张',查询的结 ...

  4. SQL Server中T-SQL语句查询使用的函数

    SQL Server中T-SQL语句查询使用的函数 一,字符串函数 字符串函数用于对字符串数据进行处理,并返回一个字符串或数字. 函数名 描述 举例 CHARINDEX 用来寻找一个指定的字符串在另一 ...

  5. SQL Server数据库第五课:使用SQL进行模糊查询、聚合函数的使用

    知识点:SQL中通配符的用法.掌握like.between.in模糊查询的用法.聚合函数的用法. 1.模糊查询 什么是模糊查询?上一章我们在做查询时使用的条件都是明确的,比如找叫"李明&qu ...

  6. 在SQL Server中用好模糊查询指令LIKE

    来源:http://www.itpapa.com/forum.php?mod=viewthread&tid=719 查询是SQL Server中重要的功能,而在查询中将Like用上,可以搜索到 ...

  7. sql 根据日期模糊查询SQL Server dateTime类型 模糊查询

    曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm: ...

  8. 【转载】SQL Server dateTime类型 模糊查询

    日期格式的like模糊查询真的好怪,在一个项目中,我试了很多种查法: select * from T where sendTime like '%2007_12_%'    可以查询2007年12月的 ...

  9. SQL Server中的模糊查询

    查看全文 http://www.taodudu.cc/news/show-5862580.html 相关文章: SQL SERVER精品视频教程 运维教程之Microsoft SQL server 2 ...

最新文章

  1. 对抗性攻击的原理简介
  2. 程序员食品营养(1)-面包基础
  3. Boost::context模块callcc的分段的测试程序
  4. PyTorch tensorboard报错:TensorBoard logging requires TensorBoard version 1.15 or above
  5. This version of the rendering library is more recent than your version of IntelliJ IDEA.
  6. TODO:Go语言goroutine和channel使用
  7. javascript event详解
  8. u-boot.lds文件简介
  9. 各国网络安全审查制度及案例分析
  10. PowerShell 中执行 dir /b /s
  11. Qt 地址薄 (一) 界面设计
  12. 创业失败反思二:领导不认错,不反省
  13. IDEA 各版本下载地址
  14. word 单页、多页面旋转
  15. 零基础学习云计算需要准备什么?
  16. 用计算机计算圆的面积,周长直径换算器在线(圆的面积在线计算器)
  17. 获取高匿代理ip的想法思路
  18. python面试自我介绍_我的python面试简历
  19. Linux应用编程(进程)
  20. Spring 学习 (三)大话AOP

热门文章

  1. 奥特曼格斗进化3全人物存档
  2. 台式计算机是否属于工装,工装是否属于劳保用品呢
  3. C语言学习教程:变量与常量数据分享
  4. 当你什么都不会的时候,你想创业该怎么做?
  5. 计算机培训学员自我鉴定,计算机培训自我鉴定.doc
  6. Codeforces Round #383 (Div. 2) D. Arpa's weak amphitheater and Mehrdad's valuable Hoses —— DP(01背包)
  7. 仿百度糯米/美团二级菜单
  8. 网络下载-xUtils,HttpUtils
  9. java8获取某天凌晨时间戳,以获取第二天0点0分0秒时间点为例
  10. python在excel中写入公式_Python Excel操作模块XlsxWriter之写入公式write_formula()