MySQL基础命令

实战拆解:RAG vs Agent在金融风控中的性能对比 2024年上半年我帮某华东地区城商行做零售交易反欺诈系统升级时,技术团队曾发生过一次激烈争论:一派认为应该优先上RAG(检索增强生成)方案,成本低、落地快、合规性好;另一派坚持要上Agent(智能体)方案,推理能力强、能应对复杂新型欺诈。最终我们做了完整的AB测试,结论是两者没有绝对的优劣,只有场景适配的差异:RAG适合高并发、低时延的实时风控场景,Agent适合低并发、高准确率要求的事后核查/大额审批场景,两者结合的 hybrid 方案能覆盖95%以上的风控需求。本文我会结合真实项目的测试数据,从核心概念 阅读详情


1.1回顾重点 4

1.2数据库简介 4

1.3数据库的发展史 5

1.3.1层次模型 5

1.3.2网状模型 6

1.3.3关系模型 6

1.4Sql语句简介 7

1.5连接数据库 8

1.6退出数据库 9

1.7数据库操作 10

1.7.1创建数据库 10

1.7.2查询数据库 11

1.7.3显示数据库的创建语句 11

1.7.4更改数据库 11

1.7.5删除数据库 12

1.7.6选择数据库 12

1.8数据表的操作 13

1.8.1几个概念 13

1.8.2创建表 13

1.8.3数据类型 13

1.8.4例题:创建一个简单的表 15

1.8.5查看所有表 15

1.8.6显示创建表的SQL语句 15

1.8.7显示表结构 16

1.8.8删除表 16

1.8.9创建复杂的表 17

1.9数据操作 17

1.9.1插入数据(增) 17

1.9.2修改数据(改) 18

1.9.3删除数据(删) 18

1.9.4查询数据(查) 18

1.10运算符 20

1.10.1比较运算符 20

1.10.2逻辑运算符 21

1.11聚合函数 21

1.1 回顾重点

1、 elseif 和else if的区别

这两个结果都是一样的,elseif是多分支语句,else if是if的嵌套语句

2、 在一个循环N次for循环中,初始值执行几次?条件判断几次?增量执行几次?

初始值:1次

条件:N+1次

增量:N次

3、 访问全局变量用$GLOBALS

1.2 数据库简介

数据库是存放数组的仓库,数据不是直接放到数据库中,数据库中放的是表,表中存放的是数据。

1.3 数据库的发展史

q 萌芽阶段——文件系统

q 使用磁盘文件来存储数据

q 初级阶段——第一代数据库

q 出现了网状模型、层次模型的数据库

q 中级阶段——第二代数据库

q 关系型数据库和结构化查询语言

q 高级阶段——新一代数据库

q “关系-对象”型数据库

1.3.1 层次模型

层次模型是一种导航结构,

优点:分类管理,如果查询同一类的数据是很方便的。

缺点:如果查询很多不是同一类的数据,效率就很低了

层次结构可以造成数据无效,比如张经理管理了一个员工叫张三,李经理也管理了一个叫张三,我们无法区分张三是一个人还是两个人。

1.3.2 网状模型

网状模型解决了层次模型数据无效的问题,但是没有解决导航问题

查询某个销售代表的发表是很方便的,但是查询10月份的发票效率就很低了。

1.3.3 关系模型

关系模型中,每个表都是独立的,通过公共字段来建立关系。

优点:表是独立的,需要什么数据就到那个表中查询。

缺点:多表查询的时候效率低下。

关系:两个表的公共字段叫关系。

1.4 Sql语句简介

Structured Query Language,结构化查询语言,是用来操作关系型数据库的

常用的关系型数据库有:

Access

MySQL

Sql server

Oracle

标准SQL是所有关系型数据库都支持的操作语句,标准SQL也叫SQL-92。但是每个数据库在标准SQL的基础上又扩展了自己的东西。

数据库

扩展了标准SQL形成的新语句

SQL server

T-Sql

Oracle

PL/Sql

MySql

MySql

问题:orace支持标准SQL,在oracle上编写的PL/Sql,能否运行到mysql上?

答:不可以。

1.5 连接数据库

安装好数据库以后,MySQL自带一个MySQL命令行客户端,这个客户端很方便,但是只能连接本地的MySQL。

我们用windows命令行连接数据库

 

几个DOS命令

在DOS环境下命令后面没有分号,在Mysql环境下,命令后面后分号。

1、 进入盘符:

a) 语法:  盘符:   比如

2、 进入盘符下某个文件夹

a) 语法:  cd  路径

上一级目录  ../

进入根目录: /表示根

连接MySQL服务器需要的参数:

Host: 主机 -h

Username: 用户名 -u

Password: 密码 -p

Port: 端口 -P

F:\>cd F:\wamp\bin\mysql\mysql5.5.8\bin

F:\wamp\bin\mysql\mysql5.5.8\bin>mysql -hlocalhost -uroot -p -P3306

端口号是3306,可以省略端口号

mysql -u root -h localhost -p

如果连接的是本地MySQL,数据库地址也是可以省略。

mysql -uroot -p

1.6 退出数据库

1、 exit

2、 quit

3、 \q

1.7 数据库操作

数据库本质就是一个文件。操作数据库的软件叫数据库管理系统。

1.7.1 创建数据库

语法:

Createdatabase 数据名 [charset=字符编码]

Create:创建

Database:数据库

例:

如果创建的数据库已经操作,会报错。

创建的时候判断一下,如果不存在就创建。

语法:

Createdatabase if not exists数据库名

如果创建的数据库名字是一个关键字,会怎么样?

解决:在名字上加上反引号。

创建数据库的时候指定字符编码

1.7.2 查询数据库

Show databases

1.7.3 显示数据库的创建语句

Show create database数据库名

1.7.4 更改数据库

更改数据库的字符编码

alter database 数据库名 [选项]

alter:修改

1.7.5 删除数据库

语法:

Drop database数据库名

Drop:删除

如果删除不存在的数据库,会报错

在删除数据库的时候,判断数据库是否存在,如果存在才删除

Dropdatabase if exists数据库名

1.7.6 选择数据库

语法:

Use 数据库名

1.8 数据表的操作

1.8.1 几个概念

stuid

classid

schoolid

stuname

stusex

stuadd

stuage

1

1

1

李白

男

北京

20

1

2

2

杜甫

女

地址不详

18

行也叫记录,一行就是一条记录

列也叫字段,一列是一个字段。字段也叫属性

一个表中包括多个字段。

1.8.2 创建表

语法:

Createtable 表名(

字段1   数据类型  [null|not null] [default] [auto_increment] [primary key],

字段2   数据类型

…

)

not null:不为空

default:默认值

auto_increment:自动增长

primary key:主键

主键的特点:不能重复,不能为空

一个表只能有一个主键,主键可以由多个字段一起组成。

1.8.3 数据类型

int:整型

decimal(总位数,小数位数)  存小数  decimal(3,1)   

char(10):定长

varchar(10):可变长度

text: 大段文本

思考

Q Q一般用什么类型? varchar

手机号一般用什么类型? char()

1.8.4 例题:创建一个简单的表

表名:stu

字段名:

Stuid  int,

Stuname  varchar(10)

1.8.5 查看所有表

语法:

Showtables;

1.8.6 显示创建表的SQL语句

语法:

Show createtable  表名 [\G]

\G:表示table字段和create table字段竖排。

1.8.7 显示表结构

describe [desc]  表名

describe  :描述

1.8.8 删除表

Droptable 表名

Drop table 表1,表2,表3…

1.8.9 创建复杂的表

1.9 数据操作

1.9.1 插入数据(增)

语法:

insert into 表名 (字段名1,字段2) values (值1,值2);

练习

--插入数据

insert into stu (id,name,sex,`add`) values (1,'李白','男','北京');

insert into stu (id,name,sex,`add`,score) values (2,'杜甫','女','上海',99);

--插入字段可以和数据库中的字段的顺序不一致,但是值和插入字段的顺序必须相一致

insert into stu (name,id,`add`,score,sex) values ('李小白',3,'北京',null,'男');

--插入字段是可以省略的,插入的值和数据表的字段顺序和个数都一致

insert into stu values (4,'白居易','男','北京',86);

--自动增长的插入

insert into stu values (null,'李清照','女','上海',77);

--默认值的插入

insert into stu values (null,'辛弃疾','男',default,68);

1.9.2 修改数据(改)

语法:

Update表名 set字段1=值1,字段2=值2 where 条件

练习

--把‘李白’的性别改成'女'

update stu set sex='女' where name='李白';

--思考,如下语句结果是什么?

update stu set sex='女';

--将所有字段的sex都变成了‘女’

--将2号学生性别改成'男'

update stu set sex='男' where id=2;

--将3号的学生性别改成‘男’,地址改成‘天津’

update stu set sex='男' where id=2;

1.9.3 删除数据(删)

语法:

Delete from表 [where 条件]

例题

--删除李白

 delete from stu where name='李白';

-- 思考:如下语句输出什么?

delete from stu;  --将stu表中的数据全部删除

--删除学生是6号的学生

 delete from stu where id=6;

1.9.4 查询数据(查)

语法:

Select列名 from表 [where条件] [order by排序字段 asc|desc][limit 起始位置,获取的记录数]

由低到高排序:升序 asc

由高到低排序:降序  desc

默认是升序排列

Limit中的起始位置是从0开始的。

/**

查询

*/

--查询所有学生的姓名和性别

 select name,sex from stu;

 --查询所有学生的所有字段

 select id,name,sex,`add`,score from stu;

--通过*号来代替所有字段

select * from stu;

--查询所有男生的信息

 select * from stu where sex='男';

--查询上海的男生

select * from stu where sex='男' and `add`='上海';

--查询所有的女生和上海的男生

 select * from stu where sex='女' or (sex='男' and `add`='上海');

--查询北京和上海的学生

 select * from stu where `add`='上海' or `add`='北京';

--查询成绩大于等于90分的学生

select * from stu where score>=90;

--按成绩由高到底排列

 select * from stu order by score desc;

 --女生按成绩有底到高排列

 select * from stu where `sex`='女' order by score asc;

/**

limit  限制

*/

--取前3条数据

select * from stu limit 3;

select * from stu limit 0,3;

--从第一条开始[0是最上面一条],去3条

select * from stu limit 1,3;

--去白居易和李清照

select * from stu limit 3,2;

--找出前三名(按成绩反向排序)

select * from stu order by score desc limit 3;

--找出第一名同学

 select * from stu order by score desc limit 0,1;

1.10 运算符

1.10.1 比较运算符

运算符

描述

>

大于

>=

大于等于

<

小于

<=

小于等于

=

等于

<>

不等于

1.10.2 逻辑运算符

运算符

描述

and

与

or

或

not

非

1.11 聚合函数

Sum():求和

Avg():求平均值

Max():最大值

Min():最小值

Count():记录数

--求最高分

select max(score) from stu;

--求最低分:

select min(score) from stu;

--求和

 select sum(score) from stu;

 --求平均值

 select avg(score) from stu;

 --总人数

 select count(*) from stu;

--男生人数

 select count(*) from stu where sex='男';

一篇不错的mysql主从

 

 

27930-2015+充电协议解析 对2015+充电与2015充电进行硬件电路对比、通信协议对比和2015+通信协议解析。 阅读详情

相关推荐

ROS水下仿真神器uuv_simulator:从零搭建水下机器人测试环境(附Gazebo配置全流程)

本文详细介绍了如何使用ROS和uuv_simulator从零搭建水下机器人仿真测试环境,包括Gazebo配置全流程。通过系统环境准备、水下世界构建、机器人模型定制开发等步骤,帮助开发者在虚拟海洋环境中高效验证算法,大幅降低研发成本。特别适合水下机器人研发人员参考。

ujm5678901的博客 263

php基础教程之mysql

1.1回顾重点1、elseif 和else if的区别这两个结果都是一样的,elseif是多分支语句,else if是if的嵌套语句2、在一个循环N次for循环中,初始值执行几次?条件判断几次?增量执行几次?初始值:1次条件:N+1次增量:N次3、访问全局变量用$GLOBALS1.2数据库简介数据库是存放数组的仓库,数据不是直接放到数据库中,数据库中放的是表,表中...

weixin_33940102的博客 139

彩虹期权定价

彩虹期权的定价较为复杂,因为它涉及多个标的资产的联合分布。蒙特卡洛模拟(Monte Carlo Simulation):通过模拟多个标的资产价格路径,计算期权的预期支付。解析近似方法:如马尔可夫链近似方法或多变量Black-Scholes公式的扩展。数值方法:如有限差分法或傅里叶变换法,适用于某些特定条件下的多资产期权定价。由于彩虹期权涉及多个标的资产,我们通常使用蒙特卡洛模拟来进行定价。接下来,我将演示如何使用Heston模型和蒙特卡洛模拟方法来定价彩虹期权。

智能科技前沿 1859

MySQL基础

1.创建数据库:create database name 2.使用数据库:use name(数据库名称) 3.创建表: primary key 主键 auto_increment :uid主键自增 create table liuTwo( uid int(18) not null PRIMARY KEY auto_increment, name VARCHAR(20) ); ...

WhenTheWindBlows的博客 236

TCP报文 Flood攻击原理与防御方式

TCP交互过程中包含SYN、SYN-ACK、ACK、FIN和RST报文,这几类报文也可能会被攻击者利用,海量的攻击报文会导致被攻击目标系统资源耗尽、网络拥塞,无法正常提供服务。接下来我们介绍几种常见的Flood攻击的原理和防御方式。

qq_32044265的博客 4219

Webpack打包到宝塔上线:前端小白也能搞定的部署保姆教程

本文为前端开发者提供了一份详尽的Webpack项目部署指南。通过宝塔面板的可视化操作,手把手教你如何将Vue3等项目从本地构建、打包,到上传服务器、配置Nginx,最终完成上线部署的全过程,有效解决了新手在项目上线环节的常见难题。

jjj34的博客 223

MySQL之语法入门与基础命令

一、MySQL SELECT语句 SELECT语句是控制查看哪些列和行数据,具体如下: SELECT column_1, column_2, ... FROM table_1 [INNER | LEFT |RIGHT] JOIN table_2 ON conditions WHERE conditions GROUP BY column_1 HAVING g...

destiny的专栏 227

Arcmap计算土方量教程

1. 创建现状TIN 结果数据: 2. 创建设计TIN 结果数据: 注意:现状TIN和设计TIN构建时候的坐标系不同,设置坐标系见最后的注意事项第1点,就是import(导入)那步骤,现状TIN构建时选择高程点数据或者等高线数据,设计TIN构建时候选择洱海面数据 3. TIN转栅格 改成你要存的数据库,注意中间不要有汉字 结果数据(设计TIN转栅格的同理) 4. 裁剪现状TIN转成的栅格 结果数据: 5. 计算土方量 结果数据: ...

欢迎关注,共同进步! 5014

MySQL 基础命令

MySQL 是一种开源的关系型数据库管理系统(RDBMS),由 Oracle Corporation 开发和维护。它使用结构化查询语言(SQL)进行数据库管理和操作。MySQL 是最流行的数据库系统之一,尤其适用于 Web 应用程序和小型到中型企业的数据库需求。

FHY26828的博客 1563

基于STM32L4XX 、HAL库的ATD5984步进电机驱动器驱动程序应用设计

一、简介: ATD5984是一款内部集成了译码器的微特步进电机 驱动器,能使双极步进电机以全、半、1/4、/1/8、1/16 和1/32步进模式工作。步进模式由逻辑输入管脚MSx选 择。其输出驱动能力达到28V±1.6A。 译码器是ATD5984易于使用的关键,通过STEP管脚 输入一个脉冲就可以使电机完成一次步进,省去了相序 表,高频控制线及复杂的编程接口,使其更适于没有复 杂的微处理器或微处理器负担过重的场合。 在步进操作期间,ATD5984的内部电路可以自动

PP_Cottage的博客 407

luks-磁盘加密工具

linux磁盘加密配置工具及步骤详解

zdd56789的博客 120

MySQL基础命令介绍

MySQL基础命令介绍 •首先 学习的第一条MySQL命令是 • show databases; •显示当前所有的数据库 重要的标志 •分号 ; 注意必须英文半角 •MySQL当中 叫做 命令结束标识符 •MySQL就是用这个分号来区分 两句命令的 •如果没见到分号 MySQL不会执行命令 会继续等待输入 直到见到 分号为止 然后执行分号前面的命令 MySQL执行反馈 •没执行一次命令都一定会有反馈 •非常重要 MySQL执行反馈 语法错误 •告诉你语法错误 •一种可能是MySQL版本问题(检查你的M

a305557151的博客 408

如何在 UniApp 中接入讯飞语音听写功能 文末附vue3+vue2完整代码

在开发过程中,我遇到了讯飞接口返回空数据的问题。通过仔细检查传送的每一帧数据,我发现问题出在第一帧的配置信息以及 Base64 数据的切片。确保每一帧的数据正确且符合接口要求,问题就能够得到解决。希望这个过程能帮助你在项目中顺利对接讯飞语音识别。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 997

MySQL基础命令大全

若想查看的更详细可使用show create table user\G;而且该命令还可以把建表语句全部列出来: 注:这里的\G的目的是列出的结果竖排显示,相当于制表符,为了看的清晰。3.13.6取消授权:revoke privileges on *.* from ‘username’@’host’mysql.user表示mysql库里的user表,count(*)表示表中有多少行。注:命令的最后需要加;3.14.3查看user表内含有user字段的内容;表示查询mysql库里的user表中的所有数据。

2301_82330629的博客 1624

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL基础命令操作

但是有时候我们需要获取表中字段含有某个字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。DDL:数据定义语言,主要针对的是库和表的CRUD(create, read, update, delete)语句。标准的数据库的操作语言,不区分数据库。如果我们想在 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。DCL:数据控制语言,主要针对的用户权限,表和库的权限,事务控制等等。如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。主要存储和管理数据。

m0_61570062的博客 879

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MySQL常用基础命令

MySQL是一种流行的关系型数据库管理系统,常用于存储和管理大量结构化数据。本篇文章将介绍一些MySQL的基础命令,使用MySQL数据库。

爱意随风起,人生不可弃。 689

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MySQL基础命令与案例

本文系统介绍了MySQL数据库的基础操作与实战应用。内容涵盖MySQL安装配置、数据库和表的基本操作(创建/修改/删除)、数据增删改查(CRUD)、多表关联查询、索引管理及事务处理等核心功能。通过创建用户表和订单表演示了外键关联,并以博客系统为例展示了完整的数据库设计方案,包括用户、文章、评论三张关联表。文中提供了丰富的SQL示例代码,从单表操作到复杂查询,帮助读者快速掌握MySQL数据库的开发要点,为实际项目应用奠定基础。

weixin_70492929的博客 746

mysql的基础命令

前有困难,接下来坚持很有用。

2403_89838185的博客 2228

MySQL的基础命令

MySQL5.5yum安装: 配置MySQL yum源 1.下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2.使用下面的命令就直接下载了安装用的Yum Repository。 [root@localhost ~]# yum -y install mysql57-community-rel

weixin_45625174的博客 675

MySQL命令行工具:基础命令实战

本文介绍了MySQL命令行工具的基础操作,包括登录MySQL服务器、创建数据库和表、插入与查询数据等核心功能。通过示例代码演示了mysql -u root -p登录命令、CREATE DATABASE创建数据库、CREATE TABLE建表以及INSERT和SELECT语句的使用方法,并提供了常见错误排查建议。这些基础命令的掌握是进行数据库操作的重要前提,为后续学习高级MySQL命令打下基础。

fykam的博客 899

Mysql的基础命令有哪些?

连接到远程主机上的MySQL(假设远程主机的IP为192.168.206.100,用户名为root,密码为12345678): mysql -h192.168.206.100 -uroot -p12345678。命令: INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);以上命令是MySQL的基础命令,涵盖了从连接到数据库、操作数据库和表,到插入、查询数据的常用操作。命令: CREATE TABLE 表名 (列定义1, 列定义2, ...);

QQ1257871322的博客 506

MySQL基础命令解析

在数据库管理中,MySQL 是一款广泛使用的关系型数据库管理系统。下面将介绍一些 MySQL 的基础命令,帮助初学者快速上手。

Y04120602140的博客 712

Mysql 基础命令

mysql 的基础命令整理

qq_45020131的博客 621

Mysql基础命令

本地安装 MySQL服务。

sunshuangyes的博客 299

MYSQL命令(基础)

1.授权 grant all privileges on . to ‘root’@’%’ identified BY ‘mypassword’ with grant option; flush privileges; rpm -ivh MySQL-server-5.5.31-2.el6.i686.rpm --nodeps --force

m0_37146044的博客 254
上一篇: 使用mySQL存储过程为表批量插入数据
下一篇: MySQL中变量的定义和变量的赋值使用
code301
博客等级 码龄9年 87粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值