AI智能体应用开发系列之基础篇
本文介绍了AI智能体应用开发的基础知识,重点讲解了MySQL数据库的基础概念。主要内容包括:数据库分类(关系型如MySQL、Oracle和非关系型如Redis、MongoDB)、SQL语言四大分类(DDL数据定义、DML数据操作、DQL数据查询、DCL数据控制)以及数据库基本操作命令(创建、删除、切换数据库等)。这些基础知识为AI智能体应用开发中的数据存储和管理提供了必要支持。
AI智能体应用开发系列之基础篇(MySQL入门)
前言
随着AI智能体技术的快速演进,智能体应用开发已成为数字化转型的核心驱动力,掌握AI智能体应用已成为个人和企业提升竞争力的关键。
MySQL入门
数据库概述
数据库概念: 存储数据的仓库,本质是一个文件系统
数据库分类: 关系型数据和非关系型数据库
关系型数据库: 必须遵循SQL规范,强调以二维表格的形式存储数据
举例: MySQL ORACLE DB2 SqlServer SQLite
非关系型数据: NoSQL不仅仅是SQL,强调以key-value形式存储数据
举例: HBase Redis MongoDB
SQL分类

DDL: 数据定义语言:简称DDL(Data Definition Language)
作用: 用来定义数据库对象:数据库,表,列/字段等。
关键字: create,drop,alter等
DML: 数据操作语言:简称DML(Data Manipulation Language)
作用:用来对数据库中表的记录进行更新。
关键字: insert,delete,update等
DQL: 数据查询语言:简称DQL(Data Query Language)
作用:用来查询数据库中表的记录。
关键字: select,from,where等
DCL: 数据控制语言:简称DCL(Data Control Language)
用来定义数据库的访问权限和安全级别,及创建用户。
数据库增删改查
创建数据库: create database [if not exists] 数据库名; 注意: 默认字符集就是utf8
删除数据库: drop database [if exists] 数据库名;
使用/切换数据库: use 数据库名;
查看所有的数据库名: show databases;
查看当前使用的数据库: select database();
查看指定库的建库语句: show create database 数据库名;
数据类型
字符串类型: varchar(字符长度)
整数类型: int
注意: 默认长度是11,如果int不够用就用bigint
浮点类型: float(python默认) 或者 double(java默认) decimal(默认是有效位数是10,小数后位数是0)
日期时间: date datetime year
库中表增删改查操作
创建表: create table [if not exists] 表名(字段1名 字段1类型 [字段1约束] , 字段2名 字段2类型 [字段2约束] …);
删除表: drop table [if exists] 表名;
修改表名: rename table 旧表名 to 新表名;
注意: 修改表中字段本质都是修改表,咱们后面演示此处略
查看所有表: show tables;
查看指定表的建表语句: show create table 表名;
修改表中字段(增删改)
注意: 操作字段本质就是在修改表
添加字段: alter table 表名 add [column] 字段名 字段类型 [字段约束];
删除字段: alter table 表名 drop [column] 字段名;
修改字段名和字段类型: alter table 表名 change [column] 旧字段名 新字段名 字段类型 [字段约束];
modify只修改字段类型: alter table 表名 modify [column] 字段名 字段类型 [字段约束];
查看字段信息: desc 表名;
表中记录操作
插入数据记录: insert into 表名 (字段名…) values (具体值…) , (具体值…);
注意1: 具体值要和前面的字段名以及顺序一一对应上
注意2: 如果要插入的是所有字段,那么字段名可以省略(默认代表所有列都要插入数据)
注意3: 如果要插入多条记录,values后多条数据使用 逗号 分隔
修改数据记录: update 表名 set 字段名=值 [where 条件];
注意: 如果没有加条件就是修改对应字段的所有数据
删除数据记录: delete from 表名 [where 条件];
注意: 如果没有加条件就是删除所有数据
清空所有数据:
方式1: delete from 表名; 注意:此方式有警告
方式2: truncate [table] 表名; 注意: 此方式没有警告
更多推荐



所有评论(0)