当前位置: 首页 > news >正文

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表结构

  1. 查看创建的student_chengj表结构

  1. 插入数据到student_chengj表

  1. 查看插入student_chengj的数据

表操作

1、添加专业字段在student_shenfen表中

实现结果:

  1. 修改专业的类型为varchar(10)

代码实现

实现结果

  1. 删除student_kecheng表中的教师字段

代码实现

实现结果

  1. 更改表名

原表:

代码实现

实现结果

  1. 更改张三性别

原始数据

代码实现

实现结果

  1. 删除张三记录

原始数据

代码实现(若要删除张三记录则需要删除对应的外键表)

实现结果

六、实验感想(200字以上)

通过本次数据库实验,我系统地实践了数据库管理的核心流程,收获颇丰。在建库阶段,我掌握了`CREATE DATABASE`的语法及参数配置(如字符集、权限),理解了数据库作为数据存储基底的必要性。设计学生、课程、成绩三张表时,深刻体会到范式化设计的意义:通过主键、外键约束建立表间关联,既避免了数据冗余,又确保了数据完整性。例如,在成绩表中通过外键关联学生和课程表,有效维护了数据逻辑的一致性。

修改数据表的过程让我意识到灵活调整结构的重要性,如使用`ALTER TABLE`新增字段或修改约束时需谨慎操作,避免破坏现有数据。数据写入环节则巩固了`INSERT/UPDATE/DELETE`语句的应用,尤其在批量插入数据时,事务控制(BEGIN/COMMIT)保障了操作的原子性。而最后的删表操作警示了我数据安全的脆弱性,必须严格遵循"先备份后操作"原则。

此次实验不仅强化了我的SQL语法能力,更让我认识到数据库设计需兼顾功能性与健壮性。未来在实际开发中,我会更加注重前期架构规划,并培养严谨的数据操作习惯,为复杂业务场景下的数据管理奠定坚实基础。(298字)

评阅人:                       日期

相关文章:

  • Higress: 阿里巴巴高性能云原生API网关详解
  • 分享:批量识别图片文字并重命名,根据图片文字内容对图片批量重命名,Python和Tesseract OCR的完成方案
  • 阿里云负载均衡可以抗ddos吗
  • Qt零散知识点
  • Node.js 中处理 Excel 文件的最佳实践
  • SpringBoot中3种优雅停机的实现方式
  • 基于 Qt 的图片处理工具开发(一):拖拽加载与基础图像处理功能实现
  • HTML 嵌入标签对比:小众(<embed>、<object>) 与 <iframe> 的优缺点及使用场景和方式
  • Hierarchical Reinforcement Learning for Course Recommendation in MOOCs论文阅读
  • leetcode 74. 搜索二维矩阵
  • Java从入门到“放弃”(精通)之旅——启航①
  • Ubuntu远程连接Mysql数据库(图文详解)
  • HashMap为什么扩容为原来2倍呢?
  • 栈和队列详细讲解
  • HDCP(五)
  • 【进程通信】 Linux下使用共享内存实现跨进程通信:基于C++的完整示例
  • rancher 采用ingerss ssl 部署nginx+php项目
  • c# 使用NPOI将datatable的数据导出到excel
  • OSPF不规则区域和LSA
  • 【Java学习】AI时代下如何学习Java语言开发
  • wordpress简约主题/长沙正规seo优化公司
  • 网站开发者排名/谷歌推广培训
  • 免费注册自己的网站/杭州百度
  • 西安市做网站公司有哪些/推广公司运营模式
  • 建筑图集网站07fs02图集/哪里可以学企业管理培训
  • 珠海自适应网站建设/济宁百度推广公司有几家