解释DBMS中的Select命令


Select命令用于通过使用SQL连接从表、视图或一组表、视图中获取一组记录中的数据。

使用SQL语句检索数据可以使用不同的谓词,例如:

  • Where
  • Group By
  • Having
  • Order By

Select语句最简单的例子是用户想要检索表的全部记录,可以使用'*'来实现。

首先,让我们在使用select命令检索数据之前创建表并在表中插入数据:

步骤1

create table student(name char(30), regno number(10), branch char(20), age char(10));

输出如下:表已创建

步骤2

insert into student values(‘hari’,100,’CSE’, 15);

输出如下:创建了1行

步骤3

insert into student values(‘pinky’,101,’CSE’,17);

输出如下:创建了1行

步骤4

insert into student values(‘bob’,102,’CSE’,14);

输出如下:创建了1行

步骤5

insert into student values(‘bhanu’,103,’CSE’,18);

输出如下:创建了1行

步骤6

Select * from student;

输出如下:

姓名学号专业年龄
Hari100CSE15
Pinky101CSE17
Bob102CSE14
Bhanu103CSE18

它显示了上面所示的学生表中的所有记录。

Where子句

Where子句与数据操作语言(DML)语句一起使用,以检查行中是否满足条件。

示例1

下面的查询显示年龄在15到20之间的学生的记录。

SELECT * FROM student where age>15 and age<20;
(OR)
SELECT * FROM student where age between 15 and 20;

输出如下:

姓名学号专业年龄
Pinky101CSE17
Bhanu103CSE18

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

示例2

考虑另一个例子,以了解更多关于where子句的信息:

SELECT *FROM student where name like B%;

上面的查询检索所有以字符'B'开头的姓名。

姓名学号专业年龄
Bob102CSE14
Bhanu103CSE18

Group By子句

结构化查询语言(SQL)中的Group By子句语句用于聚合,这意味着返回的结果基于列聚合。

示例

SELECT regno,sum(marks) FROM student

WHERE class=5

GROUP BY regno

Having子句

SQL中的having语句确保SQL SELECT语句只返回其聚合值与所述条件匹配的行。

示例

SELECT regno, sum(marks) from student WHERE admissionDate='01-Mar-2021'

GROUP BY regno

HAVING sum(marks)>600

Order By子句

SQL中的order by子句用于根据字母顺序、大小幅度和日期顺序设置输出的顺序。它可以伴随'asc'或'desc'子句,以指定结果是升序还是降序。

注意:如果我们没有提到'asc'或'desc',则order by子句默认采用升序。

示例

SELECT firstname, lastname from student ORDER BY firstname ASC;

更新于:2021年7月3日

8K+浏览量

开启您的职业生涯

通过完成课程获得认证

开始
广告