SQL教程:如何向已有表添加主键
需积分: 20 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,可以更高效地与数据库交互,满足各种数据处理需求。
2008-02-22 上传
123 浏览量
2010-10-25 上传
2023-06-05 上传
2021-09-25 上传
2021-03-08 上传
2024-03-16 上传
2012-11-03 上传
2023-05-18 上传
活着回来
- 粉丝: 25
- 资源: 2万+
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践