数据库查询例题

本文介绍了数据库查询的基本操作,包括使用SQL语句修改数据、使用like、between和in进行模糊查询,以及如何利用聚合函数sum(), avg(), max(), min(), count()进行数据统计。通过实例展示了如何查询特定条件的数据,如姓张的学生、特定时间段出生的学生以及不同学号的学生等。" 116134543,10951988,联想电脑专用 Windows10 20H2 32/64位专业版 V2021,"['联想电脑', 'Windows10', '系统镜像', 'OEM', '安全优化']

数据库


一、数据库数据文件格式为mdf,日志文件为ldf。

二、基本操作:
    1,创建登录名,勾选SQLserver选项,设置相同的登录名以及密码。
    2,表的设计:工具栏选项>designers>取消阻止保存要求重新创建表的更改,即可对表进行更改以及保存。


数据库查询

查:
用sql语句把学生表的地址信息改成:
湖南长沙
湖北宜昌
甘肃天水
山东荷泽
台湾新竹
香港龙湾
香港龙湾
北京顺义
四川棉阳
陕西临潼
新疆喀什
等不同的地址


select * from student;//查询全部学生的所有信息
select studentName,address from student;//查询全部学生的姓名和地址

select * from student where gradeId=1;//查询229班的所有学生
select studentName,address from student where gradeId=1;//查询229班所有学生的姓名和地址

as关键字:给列名取别名
select studentName as 姓名,address as 家庭住址 from student;

需求:查询学号是001和002的学生的java成绩之和

外国人都有firstName和lastName 例如:科比·布莱恩特
其firstName:科比    lastName:布莱恩特
所以 select firstName+'.'+lastName as 全名 from 表名;

top关键字
只查询前5条数据:select top 5 * from student;
只查询百分之20的数据:select top 5 percent * from student;

需求:
1.查询全部S1的学生信息
2.查询全部S2的学生的姓名和电话
3.查询全部S1女同学的信息
4.查询课时超过100的科目信息

order by  排序   asc:升序    desc:降序
select * from student order by studentNo desc;//学生按学号降序
不写排序方式,默认为asc升序

多列排序
select * from student order by birthday desc,studentNo;
//学生先按生日降序排序,如果生日相等,就按学号升序排序

ppt 23页  函数
还有substring('呵呵哈哈',1,2);这个函数

需求:获取邮箱的用户名  就是@符号前面的内容

需求:在数据库中有如下数据:
id      name
1    13-1
2    13-18
3    13-3
4    13-2
5    13-100
6    13-10
7    13-108
8    13-11
9    13-15
10    14-2
11    14-1
现在要用查询语句得到如下效果:
id      name
1    13-1
4    13-2
3    13-3
6    13-10
8    13-11
9    13-15
2    13-18
5    13-100
7    13-108
11    14-1
10    14-2

需求:查询所有大于20岁的学生


模糊查询

1.like
2.between
3.in

like:查询所有姓张的学生
select * from student where studentName like '张%';
查询所有姓张的  两个字名字的学生
select * from student where studentName like '张_';
%:代表0个或多个字符     _:代表一个字符
通常的写法是:
select * from student where studentName like '%张%';//包含张这个字的所有学生

需求:查询所有不是姓张的学生

between and:什么与什么之间
需求:查询在1990年到2000年之间出生的学生
select * from student where birthday between '1990-01-01' and '2000-01-01'
需求:查询学号是001 005 010 015 的4位学生
select * from student where studentNo in ('001','005','010','015')


聚合函数:
1.sum() 求和  2.avg() 平均值   3.max() 最大  4.min() 最小  5.count() 个数    --------------->   重点
需求:查询学生的总人数
需求:查询年龄最大(小)的学生
需求:查询所有学生的年龄的总和,及平均年龄

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值