SQL查询艺术:选择元组与DDL操作详解

需积分: 12 0 下载量 33 浏览量 更新于2024-08-14 收藏 193KB PPT 举报
本文将深入探讨如何在SQL中选择表中的若干元组,以及Transact-SQL语言的主要组成部分,重点聚焦于数据操作。首先,我们了解如何通过DISTINCT关键字消除取值重复的行,例如查询所有选修过课程的学生学号: ```sql SELECT DISTINCT Sno FROM SC ``` 这个查询确保返回的是每个学生学号的唯一列表,去除重复项。其次,我们讨论了WHERE子句在查询满足特定条件的元组中的应用,它可以处理比较、范围、集合、字符匹配、空值和多条件组合等多种查询逻辑。 接着,文章转向Transact-SQL语言,这是一种用于管理关系数据库的高级语言,主要包括四个部分: 1. 数据定义语言(DDL):这部分负责创建、修改和删除数据库对象,如表、视图、触发器、存储过程等。例如,创建一个名为PERSONNEL_SYS的新数据库: ```sql CREATE DATABASE PERSONNEL_SYS ON ( NAME='PERSONNEL_INFO', FILENAME='c:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\PERSONNEL_INFO.MDF', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10MB ) ``` 同样,创建数据表时会检查是否存在并可能删除现有表: ```sql IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id=object_id(N'[dbo].[BASE_DATA]') AND OBJECTPROPERTY(id,N'IsUserTable')=1) DROP TABLE [dbo].[BASE_DATA]; CREATE TABLE [dbo].[BASE_DATA] ( [WORKER_ID] [nvarchar](15) NOT NULL, [ARCHIVES_ID] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL, ... ) ``` 这里展示了创建表时的条件判断和列定义。 2. 数据操纵语言(DML):主要用于插入、更新和删除数据记录,是数据查询的核心部分。 3. 数据控制语言(DCL):处理用户的访问权限,如GRANT和REVOKE语句,用于管理数据库角色和用户。 4. 系统存储过程:预编译的SQL代码块,用于执行特定任务,比如备份和恢复数据,管理事务等。 本篇文章详细介绍了如何使用SQL进行数据选择,以及Transact-SQL语言在数据库管理中的关键作用,特别是其数据定义和操纵能力。理解并掌握这些概念对于有效地管理和查询数据至关重要。