Agent学习路线之——MySQL数据库 ① (从概念到DDL实操)
Agent学习路线之——MySQL数据库 ① (从概念到DDL实操)本文为学习agent之前数据库知识的储备涵盖数据库基本概念、MySQL安装配置、数据库连接方式、SQL语言基础以及DDL数据定义语言的实操适合零基础入门学习。一、数据库概念1.1 什么是数据库数据库就是持久化存储数据提供高效快捷的增删改查能力的软件。简单来说数据库帮我们把数据安全地保存下来并且在需要的时候能快速地进行增加、删除、修改、查询操作。1.2 数据库的分类关系型数据库使用SQL语言来操作常见产品MySQLOracleSQL Server…非关系型数据库NOSQL不支持SQL语言以键值对等方式来存储管理常见产品hbaseneo4jredis…1.3 数据库中的名词名词英文说明数据库管理系统DBMS管理数据库的软件如MySQL本身数据库database存放数据的仓库一个DBMS下可以有多个数据库表table数据库中具体存放数据的结构一个数据库下可以有多张表1.4 MySQL产品介绍MySQL产品最初是由瑞典MySQL AB公司开发中途卖给SUN公司后来SUN公司被Oracle公司收购目前属于Oracle旗下产品。MySQL是开源的。MySQL支持大量数据处理可以处理上千万条的数据记录。MySQL使用标准的SQL语言形式。MySQL可以安装在不同的操作系统并且提供了多种编程语言的操作接口包括Python、Java、PHP、C、Ruby等。支持多种存储引擎。二、数据库的安装配置安装方式特点官网安装复杂下载小皮安装十分简单新手推荐使用小皮phpStudy等集成环境一键安装省去繁琐的配置步骤。三、数据库的连接3.1 cmd本地连接本地主机登录mysqlmysql-uroot-p123456非本地主机远程登录mysqlmysql-h127.0.0.1-P3306-uroot-p退出MySQL命令exit3.2 明文登录 vs 密文登录登录方式命令说明明文登录mysql -u root -p123456密码直接写在命令中可见密文登录mysql -u root -p回车后再输入密码密码不可见更安全3.3 客户端连接数据库除了使用cmd命令行连接还可以使用图形化客户端工具DataGripNavicat…实际开发中以客户端工具为主适合编程风格操作更直观便捷。四、SQL语言4.1 概念【官方解释】SQL即结构化查询语言Structured Query Language是一种特殊目的的编程语言是一种数据库查询和程序设计语言用于存取数据以及查询、更新和管理关系数据库系统同时也是数据库脚本文件的扩展名。SQL结构化查询语言Structured Query Language是关系型数据库都要遵循的规范是一个标准。4.2 分类分类全称作用备注DDLData Definition Language对库和表进行定义、查询、删除、修改一般不用DMLData Manipulation Language对表中数据进行增删改常用DQLData Query Language对表中数据进行查询最常用DCLData Control Language用户和权限操作企业中一般不会给你这个权限了解即可4.3 语法注释方法--后面加空格单行注释允许换行编写一条SQL语句可以拆成多行写支持缩进合理缩进让代码更易读大小写都支持关键字尽量大写如SELECT、FROM、WHERE结束位置要有分号每条SQL语句以;结尾4.4 数据类型类型分类具体类型说明整数int常用浮点数double、decimal常用decimal精度更高字符串char固定长度字符串varchar(n)可变长度n为最大字符数字符串text大文本时间日期date日期时间日期datetime日期时间时间日期timestamp时间戳其他类型…如枚举、集合、二进制等五、DDL数据定义语言5.1 DDL操作库新建库-- 直接创建数据库createdatabaseitheima01;-- 判断不存在再创建推荐createdatabaseifnotexistsitheima01;-- 创建数据库并指定字符集createdatabaseifnotexistsitheima01charsetutf8;查看库-- 查看这个连接下的所有的数据库showdatabases;-- 查看建库语句showcreatedatabaseitheima01;-- 切换数据库useitheima01;-- 查看当前使用的数据库selectdatabase();删除库-- 直接删除数据库dropdatabaseitheima01;-- 判断存在再删除推荐dropdatabaseifexistsitheima01;修改库-- 修改数据库字符集alterdatabasestudent_dbcharsetutf8mb4;-- 另一种写法ALTERDATABASEstudent_dbDEFAULTCHARACTERSETutf8mb4;修改库主要是修改字符集一般不用可忽略。5.2 DDL操作表新建表createtablestudent2(idint,namevarchar(20),gendervarchar(4),ageint);判断不存在再创建推荐createtableifnotexistsstudent2(idint,namevarchar(20),gendervarchar(4),ageint);查看表-- 查看当前数据库下的所有表showtables;-- 查看建表语句showcreatetablestudent2;-- 查看当前数据库下表的格式表结构descstudent2;-- 查看别的数据库下的表的格式descmysql.user;删除表-- 直接删除表droptablestudent2;-- 判断存在再删除推荐droptableifexistsstudent2;修改表修改表操作包括添加字段、修改字段、删除字段、修改表名等后续会详细学习。六、补充知识点6.1 软件架构的方式架构方式说明举例B/S浏览器-服务器Browser/Server网页版应用通过浏览器访问C/S客户端软件-服务器Client/Server需要安装客户端软件如QQ、微信6.2 数据库客户端、服务器数据库管理系统关系客户端 --通过客户端方便操作数据库-- 数据库管理系统数据库服务端 --接收客户端命令真正操作数据库-- 本地电脑存储的数据库客户端我们使用的工具如cmd、Navicat、DataGrip数据库管理系统DBMSMySQL服务端负责真正操作数据数据库文件实际存储在本地电脑上的数据文件6.3 环境变量的理解和配置方法配置环境变量找到bin路径下再配置。exe可执行程序和各种可执行的命令都在bin目录下。配置完以后计算机就找到这个软件了就可以在cmd中输入命令直接启动软件并且可以使用bin下面的所有软件的操作命令。简单说配置环境变量就是告诉系统我的软件装在哪里这样在任意目录下都能直接使用软件的命令。总结Day01主要学习了数据库的基本概念、MySQL的安装与连接、SQL语言基础以及DDL对库和表的基本操作。重点掌握关系型与非关系型数据库的区别MySQL的连接方式cmd命令行 图形化客户端SQL的四大分类DDL/DML/DQL/DCLDDL操作库和表的常用语句新建、查看、删除常用数据类型int、varchar、double、datetime等下一篇将继续学习DML数据操作语言和DQL数据查询语言敬请期待

相关新闻

Agent 记忆工程:MCP Memory(OKF+SQLite FTS5)、TencentDB Agent Memory、Zep ingest——三种方案怎么选

Agent 记忆工程:MCP Memory(OKF+SQLite FTS5)、TencentDB Agent Memory、Zep ingest——三种方案怎么选

摘要:本周 Agent 记忆赛道密集上新——本地轻量的 MCP Memory(OKF 格式 SQLite FTS5 全文索引)、单日 550 星迅速破 2 万的腾讯云 TencentDB Agent Memory、以及发布 v0.2.0 的 Zep ingest 记忆接入管道。三者分别代表"个人工具级 / 团队协作级 / 生产数据级"三种记…

2026/10/18 3:54:19 阅读更多 →
python基础篇-基础运算

python基础篇-基础运算

#如果我现在想写一个计算程序,该怎么做?1.1运算符号记忆就像数学世界的加减乘除一样,python也有自己的运算规则接下来的内容可能枯燥机械,但你千万千万千万要记住它1.加号:2.减号:-3.乘法:*4.除…

2026/10/15 17:49:20 阅读更多 →
C语言位操作

C语言位操作

第一部分位操作符: 位与& 1.注意:&是位与,&&是逻辑与 2.真值表:000 010 111 100 位与操作特点:只有1和1位与的结果为1。 3.位与和逻辑与的区别: 位与时,两个操作…

2026/10/17 0:14:04 阅读更多 →

最新新闻

SpringBoot3断代升级实战:从零搭建到部署的完整指南

SpringBoot3断代升级实战:从零搭建到部署的完整指南

前两周帮某电商团队做技术迁移评审,对方项目经理一上来就问:能不能在 SpringBoot2.7 基础上直接改版本号升到 3?我当时就告诉他:这可不是改一行版本号的事。编译直接红一片,javax消失,Tomcat行为变了&#…

2026/10/18 3:54:22 阅读更多 →
Widget是配置不是UI:Flutter三棵树与状态管理核心解析

Widget是配置不是UI:Flutter三棵树与状态管理核心解析

前两周帮同事排查一个非常诡异的问题:商品列表滚动到某个位置后界面卡成PPT,CPU直接飙满。代码翻了三轮,最终定位到的根因,居然不在列表渲染逻辑,而在于有人把一个封装的 Widget 实例存在字段里,每次 build…

2026/10/18 3:54:22 阅读更多 →
OpenHarmony上Flutter三方库适配实战:以carousel_slider为例

OpenHarmony上Flutter三方库适配实战:以carousel_slider为例

刚开始做 OpenHarmony 上的 Flutter 适配时,不少人一脸懵——明明 Flutter 在三方库生态上已经非常成熟,随便pub add一个库就能跑,怎么一到 OpenHarmony 上就不是这么回事了?实际上,OpenHarmony 的 Flutter 引擎适配层…

2026/10/18 3:54:22 阅读更多 →
用户登录案例与随机验证码结合:从表单校验到会话管理

用户登录案例与随机验证码结合:从表单校验到会话管理

不少刚学完 Web 基础的朋友,都会拿“用户登录”当第一个综合项目来做。但很多人做到最后发现,自己写的登录功能除了能查一下数据库、比对一下密码,根本谈不上“系统”。原因很简单:真实场景里的登录,永远不会只靠“用户…

2026/10/18 3:54:22 阅读更多 →
PHP+MySQL+百度地图全链路打点方案:从数据库到前端渲染

PHP+MySQL+百度地图全链路打点方案:从数据库到前端渲染

简介:这是一份面向Web开发初学者与地理信息系统(GIS)入门者的PHPMySQLHTML百度地图打点实战示例,解决动态数据驱动地图标记的核心问题,适用于LBS位置服务、门店展示、轨迹可视化等常见业务场景。资源共4个精简文件&…

2026/10/18 3:54:22 阅读更多 →
Delphi 11下EhLib 10.0.031安装与DBGridEh实战指南

Delphi 11下EhLib 10.0.031安装与DBGridEh实战指南

简介:EhLib 10.0.031是一套面向Delphi 11开发者的功能型组件库,核心覆盖图形图像处理、多类数据库连接、报表设计、图表分析与界面增强等常见开发场景。该版本已通过Delphi 11.1.5环境安装测试,适合中高级Delphi工程师和需要构建数据密集型桌…

2026/10/18 3:53:22 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →