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数据查询语言敬请期待