尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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数据查询语言敬请期待
RELATED

相关推荐

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/9/26 7:11:12
python基础篇-基础运算

python基础篇-基础运算

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

📅 2026/9/12 4:48:37
C语言位操作

C语言位操作

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

📅 2026/10/5 3:25:58
MORE NEWS

更多资讯

📰

手写可定制搜索框:从输入层到渲染层的完整实现

1. 这个搜索框到底要解决什么问题?“编写一个具有搜索功能的搜索框”——听起来像一句教科书里的课后习题,但实际落到项目里,它从来不是“加个input框回车就完事”的事。我做过不下二十个带搜索功能的前端模块,从内部管理后台的员…

📰

liteLLM 实战:搭建统一大模型网关,搞定多模型路由与故障转移

litellm 是我最近半年里在生产环境反复折腾的一个开源项目,它的定位很直接:把各家大模型的 API 统一成一个网关。过去我们要接多个模型服务商,得分别记各自的接口地址、鉴权方式、请求格式、限流规则,代码里写一堆 if-else 或者适…

📰

7种高级RAG架构实战指南:从混合检索到知识图谱增强

RAG(检索增强生成)这两年几乎成了LLM应用的标配,但不少同行跟我说,照着网上的demo做了一套“embedding topk 拼上下文”的流程,放到真实业务里效果就崩了。要么查不准,要么答案里混着一堆无关片段&#x…

📰

HTML表单完全指南:从标签属性到提交原理与实战避坑

1. 表单到底是干什么的很多初学者第一次接触网页表单,都会觉得这不就是一堆输入框加一个“注册”按钮吗?看起来太简单了,没啥可学的。这个想法我在带新人的时候见得太多,等真正自己用表单做项目的时候,才意识到里面全是…

📰

PHP实现银行卡号识别:BIN号匹配原理与Redis缓存实战

1. 项目概述:一个看似简单却藏坑无数的需求先把这个项目说清楚:通过银行卡账号匹配银行名称,说白了就是用户输入一串卡号,系统自动判断这张卡是哪家银行发的。比如用户填了6222 02xx xxxx xxxx,你能识别出这是工商银行…

📰

t3code 代码转换流水线:IR 设计、规则引擎与渲染机制实战

1. 从“t3code”这个标题说起:它到底是什么,能解决什么问题第一次看到“t3code”这个标题,很多人会愣一下——它不像“XX管理系统”那样直白,也不像“XX工具库”那样一看就知道用途。我当初接触这个项目时也是一头雾水&#xff0c…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬