数据库asc?asc是升序还是降序
各位老铁们好,相信很多人对数据库asc都不是特别的了解,因此呢,今天就来为大家分享下关于数据库asc以及asc是升序还是降序的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
数据库排序语句
在执行查询结果时,默认情况下查询结果无序排列。但我们有时需要对数据按一定规则进行排序。这时可以通过ORDER BY子句来实现这个功能。语法如下:
SELECT<*,column [alias],...> FROM table
[WHERE condition(s)]
[ORDER BY column[ASC|DESC]];
默认是ASC指定的升序排列,DESC用来指定降序排列。
1、升序排序:
使用ORDER BY子句时,默认情况下数据是按升序排列的,故可以用ASC关键字指点升序排列,或者不指定,默认就是升序,显示效果是一样的,如下图:
2、降序排序:
当需要查询结果降序排列时,必须在排序后指定DESC关键字。如下图是查看职员薪水的降序排列:
asc是升序还是降序
asc是升序,desc是降序。
asc就是这个值按照从小到大进行排序的意思。asc是升序,从小到大排序显示;desc是降序,从大到小显示。CLUSTERED是聚集索引。
数据库中使用order,by语句进行排序,其中升序用asc,降序用desc。如: select* from t order by列a asc;这是升序,asc可以省略不写 select* from t order by列a desc;这是降序。
数据结构是指相互有关联的数据元素的集合。数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构。在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构。对各种数据结构进行的运算。
数据元素之间最基本的关系是前后件关系。一个数据结构除了用二元关系表示外,还可以用图形来表示。用中间标有元素值的方框表示数据元素,一般称之为数据节点,简称为节点。对于每一个二元组,用一条有向线段从前件指向后件。
SQL数据库的问题目
这是在一个student数据库上建立的查询,你可以把邮箱告诉我,我把数据库文件发给你,当然如果你想自己建的话也行,下面是三张表。
sno sname ssex sage sdept
200215121李勇男 20 CS
200215122刘晨女 19 CS
200215123王敏女 18 MA
200215125张立男 19 IS
cno cname cpno ccredit
1数据库 5 4
2数学 NULL 2
3信息系统 1 4
4操作系统 6 3
5数据结构 7 4
6数据处理 NULL 2
7 PASCAL语言 6 4
sno cno grade
200215121 1 92
200215121 2 85
200215121 3 88
200215122 2 90
200215122 3 80
--1.查询所有年龄在20岁以下的学生姓名及其年龄。
select sname,sage
from student
where sage<20
--2.查询考试成绩有不及格的学生的学号。
select sno
from sc
where grade<60
--3.查询年龄不在19~22岁之间的学生姓名、系别和年龄。
select sname,sdept,sage
from student
where sage not between 19 and 22
--4.查询既不是信息系,也不是计算机科学系的学生的姓名和性别。
select sname,ssex
from student
where sdept not in('IS','CS')
--5.查询所有姓刘学生的姓名、学号和性别
select sname,sno,ssex
from student
where sname like'刘%'
--6.在Course数据表中添加记录('8','DB_design','2',4),并查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况
select*
from course
where cname like'DB\_%i__%' escape'\'
--7.在SC数据表中添加记录('200215123','1',null),并查询所有有成绩的学生学号和课程号
select sno,cno
from sc
--8.查询全体学生情况,查询结果按所在系的系号降序排列,同一系中的学生按年龄升序
select*
from student
order by sdept desc,sage asc
--9.计算2号课程的学生平均成绩。
select AVG(grade)
from sc
where cno='2'
--10在SC数据表中添加记录('200215123','1',23),统计出不及格的同学学号和不及格的门数。
select student.sno,count(grade)
from sc,student
group by student.sno
having grade<60
--11.查询选修1号课程的学生最高分数。
select MAX(grade)
from sc
where cno='1'
--12.查询学生200215121选修课程的总学分数。
select SUM(grade)
from sc
where sno='200215121'
--13.求各个课程号及相应的选课人数
select cno,COUNT(sno)
from sc
group by cno
--14.查询选修了2门以上(包括2门)课程的学生学号
select sno
from sc
group by sno
having count(*)>=2
--15.查询成绩大于等于90分的学生的学号和姓名
select student.sno,sname
from student,sc
where grade>90
--16.查询选修了“数据库”课程的学生的学号和姓名
select student.sno,sname
from student inner join sc on student.sno=sc.sno
where cno=(select cno from course where cname='数据库')
--17.查询选修了3号课程且成绩高于此课程平均成绩的学号和成绩
select student.sno,grade
from student inner join sc on student.sno=sc.sno
where cno='3'
and grade>(select AVG(grade) from sc)
--18.查询没有选修1号课程的学生姓名。
select sname
from student,sc
where cno!='1'
--1.建立计算机系选修了2号课程的学生视图V1
create view v1
as
select sno,sname,ssex,sage,sdept
from student,course
where sdept='cs' and cno='2'
--2.建立信息系选修了1号课程且成绩在90分以上的学生的视图V2
create view v2
as
select student.sno,sname,ssex,sage,sdept
from student,course,sc
where course.cno='2' and grade>90
--3.将每门课程的课程号和平均成绩定义为一个视图V3
create view v3(cno,avg_grade)
as
select cno,avg(grade)
from sc
group by cno
--三、创建和执行下列存储过程:
--o创建语句格式:
--n CREATE Proc[edure]存储过程名
--[{@参数名数据类型}[=default][output]]
--As
--Sql语句[…n]
--o执行语句格式:
--n [exec[ute]]存储过程名[实参[,output][,…n]
--1.查询计算机系学生的考试成绩,列出学生的姓名、课程名和成绩。
select sname,cno,grade
from student,sc
where sdept='cs'
--2.查询某个指定系学生的考试成绩,列出学生的姓名、所在系、课程名和成绩。
select sname,sdept,cname,grade
from student,sc,course
where sdept='%'
--3.查询某个学生某门课程的考试成绩,列出学生的姓名、课程名和成绩。
select sname,cno,grade
from student,sc
where sname='%' and cname='%'
--4.查询某个学生某门课程的考试成绩,若没有指定课程,则默认课程为“数据库基础”。
select sname,cno,grade
from student,sc
where sname='%' and cname='%'
--5.统计指定课程的平均成绩,并将统计的结果用输出参数返回。
--6.创建带删除数据的存储过程,要求删除考试成绩不及格学生的修课记录。
--7.创建带修改数据的存储过程,要求将指定的课程的学分增加2分。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!