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

数据库学习(一)——MySQL基础

一、MySQL

MySQL 是一个开源的关系型数据库管理系统(RDBMS),由 Oracle 公司维护,使用结构化查询语言 SQL(Structured Query Language) 进行数据的管理和操作。它通常用于网站开发、应用系统、数据仓库等场景。

二、MySQL 的基本组成

  • 数据库(Database)数据的集合,类似一个文件夹,里面可以包含多个表。
  • 表(Table):数据库中的基本存储结构,数据以行和列的形式存在。
  • 行(Row):表中每一条数据记录
  • 列(Column):表中数据的字段或属性
  • 主键(Primary Key)唯一标识一行数据的列。
  • 外键(Foreign Key):用于关联其他表的字段。

三、常用 SQL 操作(DML & DDL)

1. DDL(数据定义语言):

用于创建和修改数据库结构

-- 创建数据库
CREATE DATABASE mydb;-- 使用数据库
USE mydb;-- 创建表
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),email VARCHAR(100)
);-- 修改表结构
ALTER TABLE users ADD COLUMN age INT;

2. DML(数据操作语言):

用于对数据的增删改查(CRUD)。

-- 插入数据
INSERT INTO users (name, email, age) VALUES ('Alice', 'alice@example.com', 25);-- 查询数据
SELECT * FROM users;
SELECT name, email FROM users WHERE age > 20;-- 更新数据
UPDATE users SET age = 30 WHERE name = 'Alice';-- 删除数据
DELETE FROM users WHERE id = 1;

四、数据类型

类型描述示例
INT整数1, 100, -45
VARCHAR(n)可变长度字符串,最多 n 个字符‘Alice’
DATE日期(YYYY-MM-DD)‘2025-05-19’
DATETIME日期和时间‘2025-05-19 12:34:56’
FLOAT/DOUBLE浮点数3.14, 0.5

五、约束(Constraints)

用于保证数据的完整性和一致性

  • PRIMARY KEY:主键,不可重复且非空。
  • UNIQUE:唯一约束,不能重复。
  • NOT NULL:非空约束。
  • DEFAULT:默认值。
  • FOREIGN KEY:外键约束,用于表间关联。

六、MySQL 常见命令

功能示例
查看数据库SHOW DATABASES;
查看表SHOW TABLES;
查看表结构DESCRIBE users;SHOW COLUMNS FROM users;
删除表DROP TABLE users;
删除数据库DROP DATABASE mydb;

七、连接与使用方式

MySQL 通常通过以下方式使用:

  1. 命令行工具(如 mysql);
  2. 图形界面工具(如:MySQL Workbench、phpMyAdmin);
  3. 编程语言集成(如:Python、PHP、Java 等)。
http://www.xdnf.cn/news/905293.html

相关文章:

  • 信息化安全与自主可控需求:国产飞腾D2000 VPX3U主板设计与实践
  • 多种风格导航菜单 HTML 实现(附源码)
  • 增量式网络爬虫通用模板
  • 嵌入式学习之系统编程(十一)网络编程之协议头,测试命令及工具
  • 可视化图解算法49:滑动窗口的最大值
  • 大话软工笔记—需求工程概述
  • day45_Tensorborad使用介绍
  • 4G网络中频段的分配
  • 进行用户VMware官网注重中一直无法登录,该怎么处理
  • Java下载文件(特殊字符编码处理)
  • 基于React + FastAPI + LangChain + 通义千问的智能医疗问答系统
  • QT: `long long` 类型转换为 `QString` 2025.6.5
  • ruoyi-plus-could 负载均衡 通过 Gateway模块配置负载均衡
  • Curtain MonGuard:智能水印颜色适配,提升屏幕信息安全
  • LabVIEW实时系统数据监控与本地存储
  • C++ 基础特性深度解析
  • 化学小工具之OpenBabel
  • idea中 maven 本地仓库有jar包,但还是找不到,解决打包失败和无法引用的问题———————————————— 版权声明:本文为博
  • 第16节 Node.js 文件系统
  • MySQL性能调优:Mysql8高频面试题汇总
  • Elasticsearch集群手动分片分配指南:原理与实践
  • Python实现快速排序的三种经典写法及算法解析
  • 【知识扫盲】如何由inq,ouq和totaltime计算tokens/s
  • 栈的概念以及实现
  • SOC-ESP32S3部分:32-LVGL显示框架
  • ComfyUI 工作流
  • Numpy 之 reshape 教程
  • 【OpenGL学习】(五)自定义着色器类
  • Redis知识
  • 强化学习基础概念图文版笔记