SQL教程:如何向已有表添加主键

需积分: 20 11 下载量 91 浏览量 更新于2024-07-12 收藏 1.57MB PPT 举报
"这篇文档主要介绍了如何在SQL中向已有表格添加主键,以及SQL语言的基本构成和特点。首先,创建了一个名为Tb_Class的无主键表,然后通过ALTER TABLE语句为ClassId列添加主键约束。此外,文档还涵盖了SQL语言的发展历程和组成部分,包括数据查询、数据操纵、数据定义和数据控制四大方面,并强调了SQL的综合统一性和高度非过程化等特点。" 在SQL中,向已有表中添加主键是常见的数据库操作。在例子中,我们首先创建了一个名为Tb_Class的表,包含四个字段:ClassId、ClassName、DeptId和ClassStuNumber。ClassId被定义为NOT NULL,这意味着每一行都必须有这个字段的值,但此时并未设置为主键。 要将ClassId设为主键,我们可以使用ALTER TABLE语句加上CONSTRAINT关键字来添加主键约束。具体操作如下: ```sql ALTER TABLE Tb_Class ADD CONSTRAINT PK_ClassId PRIMARY KEY (ClassId); ``` 这里的PK_ClassId是主键约束的名称,可以根据需要自定义。PRIMARY KEY (ClassId)指定了主键是ClassId列。 SQL(Structured Query Language)是关系数据库的标准查询语言,起源于IBM的SYSTEM R项目。SQL经历了从SQUARE到SEQUEL,再到现在的SQL标准,如ANSI SQL和SQL-92。SQL语言分为四大部分: 1. 数据查询(Data Query):用于从数据库中检索数据,例如SELECT语句。 2. 数据操纵(Data Manipulation):包括插入(INSERT)、删除(DELETE)和更新(UPDATE)数据。 3. 数据定义(Data Definition):用于创建和修改数据库对象,如CREATE TABLE、ALTER TABLE等。 4. 数据控制(Data Control):涉及权限管理、完整性规则和事务控制等。 SQL的特点包括: - 综合统一:它集成了数据定义、数据操纵、数据控制等多种功能。 - 高度非过程化:用户无需指定执行步骤,只需提供查询逻辑,由系统自动优化执行计划。 - 具有聚集功能:支持聚合函数,如SUM、AVG、COUNT等。 - 支持数据库更新:不仅能够查询数据,还能修改数据库内容。 理解这些基本概念对于进行有效的数据库管理和开发是至关重要的。通过熟练掌握SQL,可以更高效地与数据库交互,满足各种数据处理需求。