编程实现关系的存储及显示,以验证存储的正确性。
时间: 2024-03-10 19:48:43 浏览: 23
实现关系的存储和显示,可以使用关系型数据库或者其它数据结构进行实现。以下是一种可能的实现方式:
1. 存储关系
可以使用关系型数据库(如MySQL、Oracle、PostgreSQL等)来存储关系。关系可以通过表的形式来表示,每个表代表一个关系,表中的每一行代表关系中的一个元组。
例如,我们可以创建一个名为“Person”的表来存储人员信息,表的结构如下:
| Field | Type | Null | Key | Default | Extra |
|-------|--------------|------|-----|---------|-------|
| id | int(11) | NO | PRI | NULL | |
| name | varchar(255) | NO | | NULL | |
| age | int(11) | YES | | NULL | |
| gender| varchar(10) | YES | | NULL | |
其中,id、name、age、gender 分别代表人员的编号、姓名、年龄、性别。id 列为主键,保证每个人员的编号是唯一的。
2. 插入数据
可以使用 SQL 语句来向表中插入数据,例如:
```
INSERT INTO Person (id, name, age, gender) VALUES
(1, '张三', 25, '男'),
(2, '李四', 30, '男'),
(3, '王五', 28, '女');
```
这样就向 Person 表中插入了三个人员的信息。
3. 查询数据
可以使用 SQL 语句来查询表中的数据,例如:
```
SELECT * FROM Person WHERE age > 25;
```
这样就可以查询年龄大于 25 岁的人员信息。
4. 显示关系
为了验证存储的正确性,可以使用编程语言(如 Python、Java等)来编写程序,从数据库中读取关系数据,并以某种方式进行显示。
例如,可以编写一个 Python 程序来读取 Person 表中的数据,并以表格的形式进行显示:
```
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='username', password='password',
host='127.0.0.1',
database='database_name')
cursor = cnx.cursor()
# 查询数据
query = ("SELECT * FROM Person;")
cursor.execute(query)
# 显示数据
print('{:<5}{:<10}{:<5}{:<5}'.format('id', 'name', 'age', 'gender'))
for (id, name, age, gender) in cursor:
print('{:<5}{:<10}{:<5}{:<5}'.format(id, name, age, gender))
# 关闭连接
cursor.close()
cnx.close()
```
这样就可以在控制台上显示 Person 表中的所有数据,以验证存储的正确性。