数据库查询例题

数据库


一、数据库数据文件格式为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() 个数    --------------->   重点
需求:查询学生的总人数
需求:查询年龄最大(小)的学生
需求:查询所有学生的年龄的总和,及平均年龄

猜你喜欢

转载自blog.csdn.net/MD_ASCE/article/details/81736643