这周我们学习了SQL,对于SQL语言的具体语法和语句我就不再赘述,现说明以下注意点:
一.SQL的特点
答:(1)综合统一。SQL语言集数据定义语言(DDL),数据操纵语言(DML)和数据控制语言(DCL)的功能于一体。
(2)高度非过程化。只需提出“做什么”,而无需指明“怎么做”,因此无需了解存储路径。
(3)面向集合的操作方式。
(4)SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能独立地用于人机交互,也能嵌入到高级程序当中,供程序员设计程序时使用。
二.在撤销表时,RESTRICT与CASCADE的区别
答:RESTRICT表示表的删除是有限制条件的。要删除的基本表不能被其
SQL,全称Structured Query Language,是关系数据库的标准语言,它具有综合统一、高度非过程化、面向集合操作等特性,广泛应用于数据管理、数据分析和数据挖掘。以下是关于SQL的一些重要知识点:
1. SQL的特点:
- 综合统一:SQL集成了数据定义(DDL)、数据操纵(DML)和数据控制(DCL)三大功能。DDL负责创建和修改数据库结构,如CREATE TABLE, ALTER TABLE等;DML用于数据的增删改查,如INSERT, DELETE, UPDATE, SELECT等;DCL则涉及权限管理和事务控制,如GRANT, REVOKE等。
- 高度非过程化:SQL用户只需描述要执行的操作,而无需关心具体的执行步骤,这使得SQL易于使用且独立于数据的物理存储。
- 面向集合的操作:SQL允许一次性处理一组记录,而不是单一记录,如SELECT * FROM Table WHERE Condition,一次可返回满足条件的所有行。
- 自含式和嵌入式:SQL可以作为独立的命令行工具使用,也可嵌入到高级编程语言中,如Java, C#, Python等。
2. 撤销表时RESTRICT与CASCADE的区别:
- RESTRICT:当尝试删除一个表时,如果该表被其他对象(如视图、约束、触发器等)引用,RESTRICT选项会阻止删除操作,以保护数据的完整性。
- CASCADE:选择CASCADE时,如果删除的表与其他对象有关联,系统会同时删除所有依赖对象,这可能导致大量数据丢失,所以使用时需谨慎。
3. 基本表与视图:
- 基本表:是数据库中实际存储数据的表格,是SQL中的核心实体,由用户直接操作或通过应用程序间接操作。
- 视图:是从一个或多个基本表中导出的虚拟表,不存储数据,仅保存其定义。视图提供了一种数据抽象机制,允许用户以不同的视角查看数据,也可以用于隐藏敏感信息或简化复杂的查询。
- 区别与联系:基本表存储实际数据,视图基于基本表但不存储数据,只是查询逻辑的封装。视图可以像基本表一样被查询,甚至在其上创建新的视图,但更新视图的能力受限于其定义,例如,包含聚合函数或表达式的视图通常不可更新。
4. SQL其他知识点:
- 基本查询:包括单表查询和多表查询,如SELECT语句用于获取所需数据。
- 插入、删除、更新:INSERT用于添加新记录,DELETE用于删除记录,UPDATE用于修改已有记录。
- 修正(ALTER):ALTER TABLE用于修改表结构,如添加或删除列。
- 撤销(ROLLBACK):用于回滚事务,恢复到事务开始前的状态。
- 复杂查询:包括子查询、联合查询(UNION, UNION ALL, EXCEPT, INTERSECT),以及连接查询(JOIN,如INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)。
- 聚集函数:如COUNT(), SUM(), AVG(), MAX(), MIN(),用于对一组数据进行统计计算。
- 空值处理:NULL值在SQL中代表未知或无值,处理时需要特别注意。
- 视图概念和定义:视图提供了一种逻辑上的数据视图,允许用户以更简单的形式查看或操作数据。
理解并熟练掌握这些SQL知识点,对于进行有效的数据管理和分析至关重要。在实际工作中,SQL能够帮助我们高效地操作数据库,实现数据的提取、转换和加载,为业务决策提供有力支持。