MySQL数据库基础

首先我们学习了MySQL的简介和安装与配置,让我印象最深的就是SQL语句,SQL 语句是操作 MySQL 的核心工具,从最初对着教程敲代码,到后来能独立编写查询语句,我经历了从 “机械模仿” 到 “理解逻辑” 的转变。​

DQL(数据查询语言)中的 SELECT 语句是使用频率最高的,也是最能体现逻辑思维的部分。刚开始写复杂查询时,我总是习惯把所有条件堆在一起,结果不仅效率低,还容易出错。后来通过练习逐渐掌握了 “先过滤后关联” 的技巧:先用 WHERE 子句筛选出有效数据,再用 JOIN 关联表,最后用 GROUP BY 和 HAVING 进行聚合分析。这种分层处理的思路,让查询语句变得清晰易懂,效率也提升了不少。​

DML(数据操纵语言)的学习则让我体会到 “谨慎操作” 的重要性。记得第一次练习 UPDATE 语句时,因为忘记加 WHERE 条件,导致全表数据被修改,虽然通过备份恢复了数据,但这次教训让我深刻理解了 “执行写操作前必须备份数据”“先写 SELECT 验证条件再执行 UPDATE/DELETE” 的必要性。​

DDL(数据定义语言)的学习让我认识到表结构设计的前瞻性。比如选择数据类型时,不是越大越好:用 INT 存储年龄比 VARCHAR 更节省空间,用 DATE 存储生日比字符串更便于日期计算。这些细节看似微小,却直接影响数据库的性能和可维护性。

其次还有约束和索引,约束和索引是 MySQL 中保障数据质量与查询效率的关键机制,主键约束确保每条记录的唯一性,外键约束维护表间关系的一致性,唯一约束避免重复数据,非空约束防止关键字段缺失。刚开始我觉得约束会增加操作复杂度,但当模拟多用户并发操作时,才发现没有约束的表会很快出现数据混乱。

今天还学习了几种制作列表,副表,并且自己学习了用insert into往表格里添加内容,首先不同的内容在MySQL中是有不同限制的,我们需要根据自己要填入什么样的内容,例如文本,数字,符号等找出相应的代码,比如 create table seven(students INT PRIMARY KEY AUTO_INCREMENT,birthday VARCHAR(50) NOT NULL);这其中AUTO_INCREMENT为自动增长的整数,每插入一条新记录时候会自动生成唯一的值,not null 约束该列的值不能为空,插入时必须提供另一个值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值