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] 表名; 注意: 此方式没有警告

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐