MYSQL-创建和使用表
实验内容
1.创建数据库。
2. 创建数据表,包含学生表,课程表和成绩表。
3. 修改数据表。
4.写入数据。
5.删除数据表。
实验原理
创建表:
create table 表名(字段名 字段类型,.....)
在创建的字段后面可以添加需要的约束,例如not null 非空约束、default 默认值约束和检擦约束 check之类的。
删除表:
drop table 表名;
修改表:
alter table 表名 rename as 新的表名;
插入数据:
insert into 表名[此处若未给定字段名,默认视为添加所有] value(内部的数据需要创建的字段相对应);
修改数据
update 表名 set 更改内容 where 匹配条件;
删除数据:
delete from 表名 where 匹配条件;
实验步骤
创建student数据库,并使用数据库
实现student_shenfen表的创建,并插入数据
1、创建student_shenfen表结构,代码实现
查看创建的student_shenfen表结构
插入student_shenfen表数据
查看插入的student_shenfen表数据
实现student_kecheng表的创建,并插入数据
创建student_kecheng表结构
查看创建的student_kecheng表结构
插入数据到student_kecheng表
查看插入student_kecheng的数据
实现student_chengji表的创建,并插入数据
创建student_chengj表结构
- 查看创建的student_chengj表结构
- 插入数据到student_chengj表
- 查看插入student_chengj的数据
表操作
1、添加专业字段在student_shenfen表中
实现结果:
- 修改专业的类型为varchar(10)
代码实现
实现结果
- 删除student_kecheng表中的教师字段
代码实现
实现结果
- 更改表名
原表:
代码实现
实现结果
- 更改张三性别
原始数据
代码实现
实现结果
- 删除张三记录
原始数据
代码实现(若要删除张三记录则需要删除对应的外键表)
实现结果
六、实验感想(200字以上)
通过本次数据库实验,我系统地实践了数据库管理的核心流程,收获颇丰。在建库阶段,我掌握了`CREATE DATABASE`的语法及参数配置(如字符集、权限),理解了数据库作为数据存储基底的必要性。设计学生、课程、成绩三张表时,深刻体会到范式化设计的意义:通过主键、外键约束建立表间关联,既避免了数据冗余,又确保了数据完整性。例如,在成绩表中通过外键关联学生和课程表,有效维护了数据逻辑的一致性。
修改数据表的过程让我意识到灵活调整结构的重要性,如使用`ALTER TABLE`新增字段或修改约束时需谨慎操作,避免破坏现有数据。数据写入环节则巩固了`INSERT/UPDATE/DELETE`语句的应用,尤其在批量插入数据时,事务控制(BEGIN/COMMIT)保障了操作的原子性。而最后的删表操作警示了我数据安全的脆弱性,必须严格遵循"先备份后操作"原则。
此次实验不仅强化了我的SQL语法能力,更让我认识到数据库设计需兼顾功能性与健壮性。未来在实际开发中,我会更加注重前期架构规划,并培养严谨的数据操作习惯,为复杂业务场景下的数据管理奠定坚实基础。(298字)
评阅人: 日期