解釋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 |
示例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;
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP