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

MySQL 学习笔记 (Part.1)

前言

MySQL 数据库的由来

MySQL 是一个关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,最终在 2009 年被 Oracle 收购。MySQL 是最流行的开源数据库之一,以其高性能、高可靠性和易用性而闻名。

数据关系

在关系型数据库中,数据被组织成表(tables),表之间通过关系(relationships)相互关联。常见的关系类型包括一对一(One-to-One)、一对多(One-to-Many)和多对多(Many-to-Many)。

定义

  • RDBMS:关系型数据库管理系统,是一种基于关系模型的数据库管理系统。
  • SQL:结构化查询语言(Structured Query Language),是一种用于管理和操作关系型数据库的标准编程语言。

1. DDL 语句 (Data Definition Language,数据定义语言)

DDL 用于定义和管理数据库结构,包括创建、修改和删除数据库对象。

1.1 数据库操作

SHOW DATABASES; # 显示所有数据库CREATE DATABASE 数据库名; # 创建一个新数据库USE 数据库名; # 切换到指定的数据库SELECT DATABASE(); # 获取当前使用的数据库名称DROP DATABASE 数据库名; # 删除指定的数据库(谨慎操作)

1.2 表操作

SHOW TABLES; # 显示当前数据库中的所有表CREATE TABLE 表名 (字段1 数据类型 [COMMENT '注释'],字段2 数据类型 [COMMENT '注释'],...
); # 创建新表DESC 表名; # 显示表的结构SHOW CREATE TABLE 表名; # 显示创建表的 SQL 语句ALTER TABLE 表名 ADD 字段名 数据类型 [COMMENT '注释']; # 添加新字段ALTER TABLE 表名 MODIFY 字段名 新数据类型 [COMMENT '注释']; # 修改字段的数据类型ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [COMMENT '注释']; # 修改字段名和数据类型ALTER TABLE 表名 DROP 字段名; # 删除字段ALTER TABLE 表名 RENAME TO 新表名; # 重命名表

2. DML(Data Manipulation Language,数据操作语言)

DML 提供了用于检索、插入、更新和删除数据库中的数据记录的语句。

INSERT INTO 表名 [(字段1, 字段2...)] VALUES (1,2)[, (1,2)]; # 添加数据(若第一处的字段信息不加,则values后面的内容默认和表的字段名一一对应)UPDATE 表名 SET 字段1 =1, 字段2 =2... [WHERE 条件]; # 修改数据DELETE FROM 表名 [WHERE 条件]; # 删除数据

注意事项

  • 在执行 DROP DATABASEDROP TABLE 操作时需要特别小心,因为这些操作会永久删除数据。

  • 在使用 ALTER TABLE 修改表结构时,确保理解每个子句的作用,以避免数据丢失或结构错误。

  • 在执行 INSERTUPDATEDELETE 操作时,使用 WHERE 子句可以指定条件,以避免对不符合条件的数据进行操作。


后续内容还在持续创作中…

关注我!精彩不迷路!

希望这份教程对你有所帮助,如果有任何错误或需要进一步讨论的地方,请随时在评论区交流!

http://www.dtcms.com/a/398761.html

相关文章:

  • 《代码大全》笔记
  • 【低代码】阿里Formily通用设计工具Designable学习记录
  • 网站建设客户wordpress如何看网页地址
  • php做的网站如何发布新类型网站
  • mq是如何实现的
  • 【区间贪心】P3661 [USACO17FEB] Why Did the Cow Cross the Road I S|普及+
  • AIGC实战——BicycleGAN详解与实现
  • 基于Element Plus的Vue3远程搜索多选组件实现与优化
  • 网站只做静态页面安全受到影响南昌旅游集团网站建设
  • pom.xml 不在根目录,idea无法识别项目处理方案
  • 网站开发所需硬件昆明微网站搭建
  • 【第25话:路径规划】自动驾驶路径规划概念与理论介绍
  • QT多窗口跳转
  • 栈(Stack)
  • 整体设计 逻辑全链 之8 受控的自然语言-字面拼凑:正则表达式 之2
  • 攻防世界-Web-simple_php
  • 【Linux我做主】进程程序替换和exec函数族
  • 清华最新发布 | 大型推理模型的强化学习综述
  • C++异常处理的根本缺陷:隐式传播的性能陷阱与控制流断裂
  • 【东枫】USRP X310 母版 PCB
  • 山东锦华建设集团有限公司网站嘉瑞建设有限公司网站
  • 食品品牌网站策划美容行业培训网站建设
  • Amazon Timestream新用户实时分析:从零到上手完整指南
  • 淘宝联盟个人网站怎么做电商平台入驻
  • 在 Oracle SQL 中实现 `IF-ELSE` 逻辑 SQL 错误 [12704] [72000]: ORA-12704: 字符集不匹配
  • 勒索软件专攻数据库弱点:Oracle 服务器安全防线告急
  • 常用的表空间维护语句
  • MySQL笔记---数据库基础
  • 【数据迁移】:oracle 大数据上线失败复盘:【大表定义变更】不一致导致生产数据灌入失败及解决方案
  • InnoDB一致性读与锁定读全解析