mysql编程题pta
时间: 2025-06-12 09:45:44 浏览: 10
### MySQL 编程练习题 PTA 平台
在PTA平台上,MySQL相关的编程题目通常涉及数据库的设计、查询和管理。以下是一些可能的练习题目及其相关示例:
#### 1. 数据库表设计
设计一个数据库表来存储商品信息,包括商品编号、商品名称和重量。可以通过以下SQL语句实现[^2]:
```sql
CREATE TABLE `product` (
`Pid` varchar(20) NOT NULL, -- 商品编号
`PName` varchar(50) NOT NULL, -- 商品名称
`Weight` decimal(10, 3) NOT NULL, -- 重量
PRIMARY KEY (`Pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
#### 2. 查询操作
假设有一个名为`movies`的表,包含电影的标题、年份、时长、类型、制片厂名称和制片人ID。编写SQL查询语句以获取所有在特定年份之后发布的电影[^3]:
```sql
SELECT title, year, length, movieType, studioName, producerC
FROM movies
WHERE year > 2000;
```
#### 3. 更新与删除
编写SQL语句更新或删除表中的记录。例如,更新`movies`表中某部电影的时长[^3]:
```sql
UPDATE movies
SET length = 120
WHERE title = 'Example Movie' AND year = 2020;
```
#### 4. 综合练习
设计一个场景:用户需要从控制台输入两个数字,并将它们相加后输出结果。虽然这不是直接与MySQL相关的题目,但可以作为Java编程的基础练习[^1]。结合数据库操作,可以扩展为从数据库中读取数据并进行计算。
```python
def read_and_add():
num1 = int(input("请输入第一个数字: "))
num2 = int(input("请输入第二个数字: "))
result = num1 + num2
print(f"两数之和为: {result}")
```
#### 5. 触发器与存储过程
创建一个触发器,在向`movies`表插入新记录时自动更新另一个表的统计数据[^3]:
```sql
CREATE TRIGGER after_movie_insert
AFTER INSERT ON movies
FOR EACH ROW
BEGIN
UPDATE statistics
SET total_movies = total_movies + 1
WHERE studioName = NEW.studioName;
END;
```
---
阅读全文
相关推荐







