:“11-第07章-数据库对象管理---数据查询.ppt”
:“11-第07章-数据库对象管理---数据查询.ppt”
:“互联网”
【主要内容】:本章节主要介绍了数据库对象管理中的数据查询相关知识,包括表的创建、修改、删除,数据的插入、更新和删除,以及设置表的默认值和约束条件。重点讲解了SQL中的SELECT语句,包括其基本应用、显示标题设定、查询条件、结果排序、统计函数和连接查询。
**表管理**
在数据库管理中,表是存储数据的基本单位。创建表使用`CREATE TABLE`语句,可以定义列名、数据类型、约束等。例如:
```sql
CREATE TABLE Students (
Sno INT PRIMARY KEY,
Sname VARCHAR(50),
Ssex CHAR(1),
Sage INT,
Sdept VARCHAR(50)
);
```
修改表使用`ALTER TABLE`语句,可以添加、删除或修改列。删除表则使用`DROP TABLE`语句,如:
```sql
ALTER TABLE Students ADD Semail VARCHAR(100);
DROP TABLE Students;
```
插入数据使用`INSERT INTO ... VALUES`,更新数据用`UPDATE ... SET ...`,删除数据用`DELETE FROM ...`:
```sql
INSERT INTO Students (Sno, Sname, Ssex, Sage, Sdept) VALUES (1, 'Alice', 'F', 20, 'CS');
UPDATE Students SET Sage = 21 WHERE Sname = 'Alice';
DELETE FROM Students WHERE Sno = 1;
```
**数据查询**
查询数据的核心是`SELECT`语句,它允许用户从一个或多个表中提取所需的信息。基本语法如下:
```sql
SELECT [DISTINCT] column1, column2, ...
FROM table1, table2, ...
WHERE condition
ORDER BY column1, column2, ...
```
- `DISTINCT`用于去除重复行。
- `INTO`子句可将查询结果保存到新的表中。
- `FROM`子句指定来源表。
- `WHERE`子句设置查询条件。
- `GROUP BY`用于分组数据,常与聚合函数一起使用。
- `HAVING`子句对分组后的结果进行过滤。
- `ORDER BY`对结果集进行排序。
**连接查询**
多表查询涉及到不同表之间的连接,如:
```sql
SELECT Students.Sname, Courses.Cname
FROM Students, Courses
WHERE Students.Sno = Courses.Sno;
```
这里使用的是内连接,还有外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)等。
**其他高级查询**
- 使用`UNION`操作符合并多个查询结果,去除重复行。
- `COMPUTE`子句用于计算总计和分组汇总,但现代SQL中通常使用`GROUP BY`和聚合函数。
- `FOR`子句用于指定输出格式,如`BROWSE`或`XML`。
- `OPTION`子句可以指定查询提示,优化查询性能。
**总结**
数据库对象管理中的数据查询是数据库操作的核心,熟练掌握`SELECT`语句和其他数据操作命令,对于在互联网行业中处理和分析数据至关重要。通过学习这些知识,我们可以更高效地管理和利用数据库资源,实现数据的准确检索和分析。