解释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;
输出如下:
姓名 | 学号 | 专业 | 年龄 |
---|---|---|---|
Hari | 100 | CSE | 15 |
Pinky | 101 | CSE | 17 |
Bob | 102 | CSE | 14 |
Bhanu | 103 | CSE | 18 |
它显示了上面所示的学生表中的所有记录。
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;
输出如下:
姓名 | 学号 | 专业 | 年龄 |
---|---|---|---|
Pinky | 101 | CSE | 17 |
Bhanu | 103 | CSE | 18 |
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'开头的姓名。
姓名 | 学号 | 专业 | 年龄 |
---|---|---|---|
Bob | 102 | CSE | 14 |
Bhanu | 103 | CSE | 18 |
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;