2026/2/25 8:03:19
网站建设
项目流程
网站系统升级中,郑州网站建设多少钱,整体网站构架,代理注册公司哪里好继上一篇 MySQL 入门实验后#xff0c;这一次我们聚焦数据库和数据表的核心管理操作。无论是数据库的创建与删除#xff0c;还是数据表的结构设计、修改与维护#xff0c;都是数据库开发中的高频基础技能。本文将通过实验实操#xff0c;详细拆解 MySQL 中数据库与数据表的…继上一篇 MySQL 入门实验后这一次我们聚焦数据库和数据表的核心管理操作。无论是数据库的创建与删除还是数据表的结构设计、修改与维护都是数据库开发中的高频基础技能。本文将通过实验实操详细拆解 MySQL 中数据库与数据表的全套管理方案帮你夯实基础、熟练运用一、实验核心目标精通数据库的创建、查看、选择与删除操作SQL 语句 工具实操掌握数据表的创建、结构修改增删改字段、复制与删除技巧熟悉 MySQL 常用数据类型char、varchar、date、bit 等的应用场景能够根据业务需求设计数据表结构并灵活调整表结构二、核心知识点与实操详解一数据库管理从创建到删除的完整流程数据库是数据表的容器所有表操作都需基于指定数据库进行核心操作如下1. 查看相关信息查看系统中所有数据库sqlSHOW DATABASES;执行后会列出 MySQL 中所有已创建的数据库如默认的 mysql、sys 等查看数据库引擎了解存储机制sqlSHOW ENGINES;常用引擎包括 InnoDB支持事务、外键、MyISAM查询速度快等2. 创建与选择数据库创建数据库以 YGGL 和 studentsdb 为例sql-- 创建YGGL数据库 CREATE DATABASE YGGL; -- 创建studentsdb数据库 CREATE DATABASE studentsdb;选择当前操作的数据库必须先选择再操作表sql-- 选择YGGL为当前数据库 USE YGGL; -- 选择studentsdb为当前数据库 USE studentsdb;3. 删除数据库谨慎操作数据不可恢复sql-- 删除YGGL数据库 DROP DATABASE YGGL; -- 删除studentsdb数据库 DROP DATABASE studentsdb;二数据表管理创建、修改与删除全操作数据表是存储数据的核心载体掌握表结构的设计与修改是关键技能。1. 数据表创建含数据类型应用创建表时需指定字段名、数据类型、是否允许为空、是否为主键等属性常用数据类型说明char(n)固定长度字符串适合长度固定的数据如学号、IDvarchar(n)可变长度字符串适合长度不固定的数据如姓名、地址date日期类型格式YYYY-MM-DD存储生日、日期等bit布尔类型1 代表真0 代表假适合存储性别男 / 女等二值数据实操示例 1创建 emp 表雇员表sql-- 先选择YGGL数据库 USE YGGL; -- 创建emp表 CREATE TABLE emp( eid char(6) NOT NULL PRIMARY KEY, -- 员工ID固定6位非空主键 name varchar(8) NOT NULL, -- 员工姓名可变长度非空 birthday date, -- 生日日期类型允许为空 sex bit -- 性别布尔类型允许为空 );实操示例 2创建 student_info 表学生信息表sql-- 先选择studentsdb数据库 USE studentsdb; -- 创建student_info表 CREATE TABLE student_info( 学号 char(4) NOT NULL PRIMARY KEY, -- 学号固定4位非空主键 姓名 char(8) NOT NULL, -- 姓名固定8位非空 性别 char(2), -- 性别固定2位允许为空 出生日期 date, -- 出生日期日期类型允许为空 家庭住址 varchar(50) -- 家庭住址可变长度允许为空 );2. 数据表结构修改ALTER TABLE 核心用法表创建后可根据需求修改字段增、删、改核心语法如下操作需求SQL 语法实操示例增加字段ALTER TABLE 表名 ADD 字段名 数据类型 [是否允许为空]为 emp 表增加 deptid 字段部门 IDALTER TABLE emp ADD deptid char(3);修改字段名 数据类型ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型将 emp 表的 name 列改名为 ename长度改为 10ALTER TABLE emp CHANGE name ename varchar(10);删除字段ALTER TABLE 表名 DROP 字段名删除 emp 表的 birthday 列ALTER TABLE emp DROP birthday;修改字段约束如允许为空ALTER TABLE 表名 MODIFY 字段名 数据类型 NULL允许 student_info 表的 “姓名” 列取空值ALTER TABLE student_info MODIFY 姓名 char(8) NULL;修改字段名保留数据类型ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名将 student_info 表的 “家庭住址” 改为 “地址”ALTER TABLE student_info RENAME COLUMN 家庭住址 TO 地址;3. 查看表结构修改或创建表后可通过以下命令查看表结构是否符合预期sql-- 查看emp表结构 DESC emp; -- 查看student_info表结构 DESC student_info;4. 数据表复制与删除复制表含结构和数据创建与 student_info 结构和数据完全相同的 stu 表sqlCREATE TABLE stu LIKE student_info; -- 复制表结构 INSERT INTO stu SELECT * FROM student_info; -- 复制表数据 -- 简化写法部分MySQL版本支持 CREATE TABLE stu AS SELECT * FROM student_info;删除表谨慎操作数据不可恢复sql-- 删除stu表 DROP TABLE stu; -- 删除student_info表 DROP TABLE student_info;三综合实操学生信息表完整管理流程将上述知识点串联完成从数据库创建到表删除的全流程创建数据库CREATE DATABASE studentsdb;选择数据库USE studentsdb;创建表CREATE TABLE student_info(...);见上文示例修改表结构允许 “姓名” 列空值ALTER TABLE student_info MODIFY 姓名 char(8) NULL;改 “家庭住址” 为 “地址”ALTER TABLE student_info RENAME COLUMN 家庭住址 TO 地址;增加 “备注” 字段ALTER TABLE student_info ADD 备注 varchar(50);删除 “出生日期” 列ALTER TABLE student_info DROP 出生日期;复制表CREATE TABLE stu AS SELECT * FROM student_info;删除表DROP TABLE stu; DROP TABLE student_info;删除数据库DROP DATABASE studentsdb;三、实验总结与避坑指南数据类型选择技巧固定长度用char效率高可变长度用varchar省空间日期用date二值数据用bit主键设计原则主键必须非空且唯一建议用无业务含义的 ID如 eid、学号避免用姓名等可能重复的字段修改表结构注意修改字段名或数据类型时需确保不影响已有数据如将varchar(8)改为varchar(10)可兼容反之可能截断数据删除操作警告DROP DATABASE和DROP TABLE会直接删除数据且无法恢复操作前务必确认是否需要备份语法规范SQL 关键字建议大写如 CREATE、ALTER、DROP字段名和表名尽量使用英文或中文拼音避免特殊字符通过本次实验我们系统掌握了 MySQL 数据库和数据表的全生命周期管理这些技能是后续进行数据插入、查询、更新等操作的基础。建议大家多结合实际场景练习比如设计一个班级信息表、图书信息表加深对表结构设计和 SQL 语法的理解。如果在操作中遇到问题欢迎在评论区留言交流