设置主键实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实训目的
本次实训旨在使学生掌握数据库中主键的概念、作用以及设置方法,提高学生数据库设计能力和实际操作技能。
通过实训,使学生能够熟练运用主键约束,确保数据库数据的完整性和一致性。
二、实训内容
1. 主键的概念
主键(Primary Key)是数据库表中唯一标识每一行数据的字段。
在一张表中,只
能有一个主键,且主键中的值不能为空,也不能重复。
2. 主键的作用
(1)唯一标识每行数据:确保每行数据在表中具有唯一性,便于数据检索和操作。
(2)保证数据完整性:防止重复数据插入,确保数据的一致性。
(3)提高查询效率:利用主键建立索引,提高查询速度。
3. 主键的类型
(1)单一字段主键:由一个字段组成的主键。
(2)组合字段主键:由多个字段组合而成的主键。
4. 主键设置方法
以MySQL数据库为例,介绍主键设置方法。
(1)创建表时设置主键
```sql
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL
);
在上面的SQL语句中,id字段被设置为主键,并且使用AUTO_INCREMENT属性自动递增。
(2)修改表结构设置主键
```sql
ALTER TABLE students
ADD PRIMARY KEY (id);
```
在上面的SQL语句中,将students表中的id字段设置为主键。
(3)删除主键
```sql
ALTER TABLE students
DROP PRIMARY KEY;
```
在上面的SQL语句中,将students表中的主键删除。
三、实训步骤
1. 创建数据库和表
```sql
CREATE DATABASE school;
USE school;
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL
```
2. 添加数据
```sql
INSERT INTO students (name, age) VALUES ('张三', 20); INSERT INTO students (name, age) VALUES ('李四', 21); INSERT INTO students (name, age) VALUES ('王五', 22); ```
3. 查询数据
```sql
SELECT FROM students;
```
4. 修改数据
```sql
UPDATE students SET name='赵六' WHERE id=1;
```
5. 删除数据
```sql
DELETE FROM students WHERE id=2;
```
6. 修改表结构设置主键
```sql
ALTER TABLE students
ADD PRIMARY KEY (id);
```
7. 删除主键
```sql
ALTER TABLE students
DROP PRIMARY KEY;
```
四、实训总结
通过本次实训,我掌握了主键的概念、作用以及设置方法。
在数据库设计中,合理设置主键对于保证数据完整性和一致性具有重要意义。
在实际操作中,熟练运用主键设置方法可以提高数据库的查询效率。
在以后的学习和工作中,我会继续加强数据库设计能力和实际操作技能,为我国数据库事业贡献力量。