游戏管理系统数据库设计与操作
一、数据库设计1234567891011121314151617181920212223242526272829303132333435-- 创建游戏管理系统数据库CREATE DATABASE game_management_db;USE game_management_db;-- 创建游戏表(主表)CREATE TABLE games ( game_id INT PRIMARY KEY, -- 游戏编号,主键 game_name VARCHAR(100) NOT NULL, -- 游戏名称,非空约束 developer VARCHAR(50) NOT NULL, -- 开发商,非空约束 release_year YEAR, -- 发布年份 genre VARCHAR(30), -- 游戏类型 copies_in_stock INT DEFAULT 0 -- 库存数量,默认值0);-- 创建玩家表(主表)CREATE TABLE players ( player_id INT PRIMARY KEY, -- 玩家编号,主键 player_name...
MySQL主键与外键设计原理详解
一、主键设计基础1.1 概念定义主键是用于唯一标识表中每一行记录的特殊字段。其核心特性包括: 唯一性:表中每个主键值必须不同 非空性:主键字段不能为NULL 稳定性:主键值一旦确定不应频繁变更 在MySQL中,主键通过PRIMARY KEY语法定义,可以是单字段或组合字段。主键会自动创建聚集索引,直接影响数据存储方式。 1.2 创建示例学生课程关系模型 123456789101112## 学生表| 字段名 | 类型 | 说明 ||--------|------|------|| id | int | 主键 || name | varchar(50) | 学生姓名 |## 课程表| 字段名 | 类型 | 说明 ||--------|------|------|| id | int | 主键 || title | varchar(100) | 课程名称 || student_id | int | 外键,关联学生表id | 1.3 验证示例学生课程验证 123456789INSERT INTO students (id, name) VALUES (1,...