SQL基础知识:创建、修改和查询数据库表

需积分: 35 1 下载量 199 浏览量 更新于2024-09-18 收藏 29KB DOC 举报
"这篇文档介绍了SQL语句的基本格式,涵盖了创建、修改和删除数据库表,以及数据查询的相关操作。" 在数据库管理中,SQL(Structured Query Language)是一种标准的语言,用于处理关系型数据库。以下是对标题和描述中涉及的知识点的详细解释: 1. **创建基本表**: SQL中的`CREATE TABLE`语句用于创建新的表。在创建表时,需要定义表的列名及其数据类型,并可添加列级完整性约束条件,如`NOT NULL`(不允许为空)和`UNIQUE`(唯一性约束)。示例中创建了名为`student`的表,包含`Sno`, `Sname`, `Ssex`, `Sage`, 和 `Sdept`五个列,其中`Sno`和`Sname`具有唯一性约束。 2. **修改基本表**: `ALTER TABLE`语句允许对已存在的表进行修改。可以使用`ADD`添加新列,`DROP`删除完整性约束,或`MODIFY`修改列定义。例如,可以向`student`表添加新列`Scomedate`,将`Sage`列的数据类型改为`smallint`,并删除`Sname`列的唯一性约束。 3. **删除列的间接方法**: SQL标准不直接支持删除列,通常需要通过创建新表,选择需要的列并复制数据,删除旧表,然后重命名新表来实现。 4. **删除基本表**: 使用`DROP TABLE`语句可以删除整个表及其数据,例如`DROP TABLE student`将删除`student`表。 5. **建立与删除索引**: `CREATE INDEX`用于创建索引,`DROP INDEX`用于删除。索引可以提高查询效率。`UNIQUE`确保索引值唯一,`CLUSTER`指示创建聚簇索引,影响数据的物理存储顺序。例如,创建了一个名为`studentIndex`的唯一索引,基于`student`表的`sno`列。 6. **数据查询**: `SELECT`语句用于从表中检索数据。可以指定`DISTINCT`去除重复行,`ALL`表示包含所有行。`INTO`可以导出查询结果到文件,`FROM`指明数据来源,`WHERE`定义查询条件,`GROUP BY`用于分组,常与聚合函数如`COUNT`, `SUM`, `AVG`等一起使用。例如,一个简单的查询可能为`SELECT * FROM student WHERE Ssex = 'M'`,这将返回`student`表中性别为'M'的所有记录。 这些基础SQL语句是数据库管理的核心,掌握它们对于进行数据操作和分析至关重要。在实际应用中,还会涉及到更复杂的查询技巧,如联接(JOIN)、子查询、视图(VIEW)和事务控制等。理解并熟练运用这些语句,能够有效地管理和利用数据库中的信息。