MySQL单表CRUD操作详解及范式应用

2 下载量 140 浏览量 更新于2024-09-03 收藏 569KB PDF 举报
本文档详细介绍了MySQL的单表CRUD操作,即Create(创建)、Read(读取)、Update(更新)和Delete(删除)操作。首先,作者强调了在进行数据库设计时遵循第一范式(1NF)、第二范式(2NF)和第三范式(3NF),这些范式原则确保数据的一致性和完整性,避免数据冗余和不一致性。 在数据库设计阶段,文档列举了五大约束,即主键约束、唯一约束、默认约束、外键约束和非空约束,这些都是保证数据正确存储和关联的关键规则。例如,主键约束确保每个记录的唯一标识,而唯一约束则限制字段内的值必须唯一但可能允许为空。默认约束为字段提供预设值,外键约束用于维护表之间的引用关系,非空约束则确保特定字段不允许有空值。 以用户表(user)为例,创建的SQL语句如下: ```sql CREATE TABLE `user` ( `id` INT PRIMARY KEY AUTO_INCREMENT, -- 主键字段,自增长 `username` VARCHAR(50) NOT NULL, -- 非空唯一用户名 `email` VARCHAR(100) UNIQUE, -- 可为空的唯一电子邮件地址 `password` VARCHAR(100), -- 可能为空的密码字段,可能有默认加密处理 `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 默认时间戳 FOREIGN KEY (`user_id`) REFERENCES `another_table`(id) -- 外键引用另一张表的id字段 ); ``` 在实际操作中,CRUD语句的编写会根据业务需求进行调整,例如插入新用户: ```sql INSERT INTO user (username, email, password) VALUES ('testuser', 'testuser@example.com', 'hashed_password'); ``` 更新用户信息: ```sql UPDATE user SET email='new_email@example.com' WHERE id=1; ``` 删除用户: ```sql DELETE FROM user WHERE id = 1; ``` 通过本文提供的示例和规则,读者能够更好地理解和运用MySQL的单表CRUD操作,这对于数据库管理和开发工作具有很高的实用价值。