MySQL--增删改查

MYSQL和ORACLE增删改查 抛开ORM框架后的数据库操作(增删改查)-mysql和oracle版本 1、MYSQL——增删改查 增:   增加字段----alter table Student add columnscore varchar(20); 增加数据----insert into table Student(name)values(‘guoling’); 删:  删除字段----alter tabl 阅读详情

数据库操作

创建数据库

create database 库名 character set 编码

删除数据库

drop database 库名

数据表操作

创建表

create table 表名(
	字段1 数据类型,
	字段2 数据类型,
	...
)

向表中添加数据(方法1)

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

向表中添加数据(方法2,适合全数据)

insert into 表名 values(值1,值2)

向表中添加数据(方法3,适合单个数据)

insert into 表名 set 字段1=值1,字段2=值2

向表中插入多条数据

insert into 表名 values()

删除数据

delete from 表名 where 条件 -- 删除某种数据
delete from 表名 -- 全部删除,记录状态自动增加
truncate table 表名 -- 全部删除,自动增加从新计数

数据表修改

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

DQL查询

查看某个数据库详细信息

show create database 库名

查看mysql服务器下所有的库

show databases

查看当前用户链接的是哪种数据库

select database()

查看指定的数据库下边有哪些表

show tables

DDL增删改查

查表结构

desc 表名

打印某张表sql创建信息

show create table 表名字

对已经存在的表进行重命名

rename table 旧表名 to 新表名

向已经存在的表中添加字段

alter table 表名 add 字段名 数据类型

对表中的字段进行重命名

alter table 表名 change 旧字段名 新字段名 数据类型

删除一个表中的字段

alter table 表名 drop 被删除的字段名

备份还原

备份

mysqldump -uroot -p123456 需要备份的数据库名称>备份后的sql脚本名称

恢复

-- 进入mysql环境,创建一个库,在库下边还原数据
source 备份的数据库脚本

数据库类型的属性

常见的数据类型:varchar float int date datetime text(65535)
默认值:default '默认值'
非空:not null
自动增长:auto_increment
主键:primary key -- 主键数据不能重复 一张表只能有一个主键
unique -- 字段内容不能重复

逻辑运算符

and --与
or -- 或
not -- 非
xor -- 异或

查询约束

分组查询

group by

查询字段是否包含某个内容

having 字段=xx值

分页查询

limit x,y -- x:开始下标 y:个数

排序

order by 字段 升序/降序
-- 降序(DESC)
-- 升序(ASC) 

聚合函数

-- 最大值
max()
-- 最小值
min()
-- 平均值
avg()
-- 求和
sum()
-- 统计个数
count()

多表查询

select * from 表1,表2 where 条件

合并集合

union
union all

内连接

inner join

外连接

left join -- 左外连接
right join -- 右外连接

模糊查询

like '%XX' -- 搜索结尾为XX的
like '%XX%' -- 搜索包含XX的

视图

创建视图

create view 视图名 as 查询语句

-- eg:
create view view_all
as select * from dept d inner join emp e
on d.id = e.deptId

删除视图

drop view 视图名

查询视图中的数据

select * from 视图名 where 条件

查看视图

show full tables

查看结构

show create procedure 存储名;

删除视图中的某一条数据(多表不能删)

delete from 视图名 where 条件

向视图中添加数据

insert into 视图名 set 字段 = 值

视图中修改数据

update 视图名 set 字段 = 值 where 条件

事务

多组操作要么全部成功要么全部失败

开启事务:start transaction
回滚事务:(如果事务提交后,不能够回滚) rollback
提交事务:commit

事务的4大特性:

  • 原子性:同一个事务中多组操作不能够分割,必须是一个整体
  • 一致性:事务操作前与事务操作后总量保持一致
  • 隔离性:多个事务之间互不干扰
    1. 脏读
    2. 虚读和幻读
    3. 不可重复读
  • 持久性:数据一旦进入到库中,表中,就永久存在

存储过程

存储

DELIMITER // 
--in参数  out返回
CREATE PROCEDURE 存储过程名(in/out 参数1 数据类型1,in/out 参数2 数据类型2) 
BEGIN 
	代码块; 
END 
// 
DELIMITER ;

调用

call 存储过程名(参数名1,参数2)
-- 有返回值的
call 存储过程名(参数名1,参数2,@res)
select @res

代码块结构

-- if条件
if XXX then
	XXX;
elseif
	XXX;
else
	XXX;
end if;
-- case选择分支
case i
	when XX then
		XXX;
	when XX then
		XXX;
	else
		XXX;
end case;

查看存储过程表

select name from mysql.proc -- 可以加where

删除

drop procedure 表名;
IDEA-MYSQL增删改查 idea—mysql—增删改查 1.用Idea创建一个普通的Java工程并用JDBC连接数据库 (1)打开Idea,创建Project,File->New->Project,指定JDK安装目录,再点击Next. 再次点击Next,给项目取名,然后点击finish,工程创建成功。 (2)给工程添加各种包和目录文件后如图所示(src->New->Package) (3)创建一... 阅读详情

相关推荐

手把手教你用SIMCOM A7670C_FASL模组实现双路MQTT连接阿里云(附完整源码)

本文详细介绍了如何使用SIMCOM A7670C_FASL 4G模组实现双路MQTT连接阿里云,包括硬件配置、开发环境搭建、双路MQTT架构设计及实现细节。通过完整的源码示例和实战指南,帮助开发者快速掌握物联网设备开发中的多路MQTT连接技术,提升工业级应用的开发效率。

weixin_33696822的博客 227

MYSQL一种分表实现方案及InnoDB、MyISAM、MRG_MYISAM等各种引擎应用场景介绍

一、MYSQL实现分表完整示例 1、建三张一样的分表user1、user2、user3 CREATE TABLE user1 ( id INT auto_increment NOT NULL, name varchar(50) NULL, sex INT DEFAULT 0 NOT NULL, CONSTRAINT user1_pk PRIMARY KEY (id) )ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; CR

sinat_33918956的博客 707

SenseVoice 实测,阿里开源语音大模型,识别效果和效率优于 Whisper,居然还能检测掌声、笑声!5分钟带你部署体验

阿里开源语音大模型:语音识别效果和性能强于 Whisper,还能检测掌声、笑声、咳嗽等

u010522887的专栏 4万+

mysql分区表的增删改查操作

mysql分区信息的查询、分区表的创建、分区表的增删改查优化及实例介绍

weixin_44462773的博客 7005

纽扣电池供电系统优化:NBM5100A与STM32F745VG组合方案

在低功耗物联网设备设计中,能量管理是核心挑战之一。纽扣电池因其体积小、成本低被广泛采用,但瞬时大电流需求常导致电压骤降和寿命缩短。通过超级电容缓冲技术,可以实现能量的细水长流式存储与集中释放。NBM5100A电源管理IC与STM32F745VG微控制器的组合方案,采用双阶段能量管理架构,先以恒定小电流充电,再通过电容释放大电流。这种方案不仅能提升系统稳定性,还能延长电池寿命3-5倍,特别适合智能门锁、无线传感器等需要间歇性高功率输出的场景。

weixin_29194255的博客 257

【论文阅读】2021-(Pidinet)Pixel Difference Networks for Efficient Edge Detection

文章目录摘要1. Introduction 摘要 motivations: 基于CNN的边缘检测的高性能是通过一个大的预训练CNN主干来实现的,该主干占用大量内存和能量。传统边缘检测器(如Canny、Sobel和LBP)很少被研究。 contributions: 提出了一种简单、轻量级但有效的架构,称为像素差分网络(PiDiNet),用于有效的边缘检测。PiDiNet采用了新颖的像素差卷积,将传统的边缘检测算子集成到现代CNN中流行的卷积运算中,以增强任务性能。 experiments: 在BSDS500

轻舟的万重重山 1万+

MySQL数据库的使用(一)-数据库的增删改查

通过之前安装好的数据库,我们可以用来学习语句的一些用法,本文主要讲解增删改查数据库的一些使用的方法及格式。 注:语句的格式实际上还是比较容易理解的,它的语句完全就是由描述性很强的英语单词组成,一起来看下。first 让我们先登录到数据库管理系统在服务器中直接使用与参数即可登录数据库 图中的意思是:也可以使用SQL语句显示版本信息 1.2 显示数据库字符集信息 默认是支持utf-8的字符集,若使用的是左右的数据库,需要在数据库中设置格式才可以显示中文的内容。 如果在左右的版本,可以在创建数据库的时候就设置u

不吃羊的小灰灰博客 867

【一文读懂】卫星轨道的轨道参数(六根数)和位置速度矢量转换及其在终端距离、相对速度和多普勒频移计算中的应用

本文首先介绍了卫星轨道的六根数参数:半长轴 a、偏心率 e、轨道倾角 i、升交点赤经 Ω、近地点幅角 ω 以及真近点角 ν,并探讨了如何利用这些参数计算卫星与地面终端之间的距离、相对速度及由此产生的多普勒频移。利用开普勒运动公式计算当前瞬间的轨道半径;根据真近点角 ν 在围心坐标系中计算位置矢量和速度矢量;利用旋转矩阵(依次旋转 ω、i、Ω)将围心坐标系的状态矢量转换到地心惯性坐标系;最终结合地面终端信息,计算卫星与终端的欧氏距离、沿视线的相对速度及多普勒频移。

u011376987的博客 9497

MySQL基础(二)-数据的基本操作【增删改查】

上文介绍了MySQL存储引擎的设置,那么MySQL的数据文件存放在哪里呢?又是如何存放的呢?不同的存储引擎涉及的数据文件有所不同。我们先在数据库test01中创建两个表,分别为 MyISAM存储引擎的myisam 和 InnoDB存储引擎的innodb。| innodb || myisam |MySQL文件的默认存储路径为:Windows系统:C:\ProgramData\MySQL\MySQL Server 5.7\DateLinux系统:/var/lib/mysql/test01。

five小点心的博客 3388

channel || channelGroup || ctx.writeAndFlush()发送字符串消息客户端接收不到的原因

一、原因 网络上传播的数据都是字节(二进制数据)类型。我们如果直接向网络流里面写入一个对象(如:String对象),是无法传输的。只有将对象序列化(转换为可以传输的字节类型)之后,才可以进行传输。所以问题的根源就很清楚了,需要把字符串转换成字节进行传输。、 二、解决办法 1、手动序列化 服务端: channelGroup.writeAndFlush(Unpooled.copiedBuffer("【客户端】"+remoteAddress+"已下线"+format.format(new Date()), Cha

haohaoxuexiyai的博客 4060

Aix升级和安装ssh配置过程

Aix升级和安装ssh配置过程Aix升级和安装ssh配置过程配置前背景配置步骤 Aix升级和安装ssh配置过程 部门IBM小型机的Aix操作系统需要进行ssh补丁修复,修复其实就是ssh版本你的升级,对升级的过程和中途遇到的问题做了记录如下。 配置前背景 操作系统: gdboss2/>uname -u //操作系统的Aix5.3 IBM,020693E5P gdboss2/&gt...

阿阿阿唱的博客 2990

Mysql分区表------范围分区表(新增、删除、重组、查看)

当我们删除p1分区以后,p1分区原来的分区区间定义将由他后面的分区定义区间所继承。而且数据将会被删除。– 查询p0和p1分区。根据以上命令可以查询分区的相关数据库信息。表的分区结构中新建的4个分区已新建。由此可见4个分区文件生成。

睡不醒的每天 6438

AutoSAR系列讲解(入门篇)4.6-BSW的Watchdog功能

BSW的看门狗功能

雪云飞星的博客 1万+

mysql增删改查

MySQL的增删改查操作是数据库管理和开发的基础。通过掌握这些基本操作,你可以有效地管理和查询数据。此外,高级查询和操作如聚合函数、连接查询、子查询、索引、事务处理和备份恢复等也是数据库管理员和开发人员必须掌握的技能。通过不断学习和实践,你可以提高你的MySQL技能水平,并更好地管理和利用你的数据库资源。

Python老吕的博客 1247

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MySql数据库增删改查常用语句命令

文章目录增删改查语句库操作表操作增删改查实例准备表插入数据修改表数据删除表数据查询表数据常见的MySQL语句命令常见MySQL字段含义 增删改查语句 增删改查的语句命令为: 操作 命令 增 insert 删 delete 改 update 查 select或者show 库操作 操作 代码 创建数据库 create database shujuku; ...

赵小白的博客 8万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【MYSQL】增删改查

在 MySQL 中,增是通过指定表与列值进行数据插入;删是依据条件从表中移除相应行;改是根据条件设定新值更新指定列;查是利用条件从表中获取所需列的数据。以上就是对于 MySQL 中增删改查基本操作步骤的概括描述。

qq_67469987的博客 1502

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MySQL增删改查常用语句命令

  2017/11/01 |  未分类 |songjian|  1 条评论 |  1818 viewsMySQL关系型数据库RDS中的老大哥,增删改查是MySQL入门的基础,数据库吧来说说MySQL数据库增删改查常用语句。增删改查语句增删改查的语句命令为增:insert删:delete改:update查:SELECT或者show库操作创建数据库:create database shujukuba;...

宋健个人的博客 7万+

MySQL 表的增删改查

在SQL语句中,对于表的增删改查围绕着这几种基本格式:增(create),删(delete),改(update),查(retrieve)。对于表的操作,这里推荐一个MySQL的可视化工具:Navicat(

2302_80521088的博客 1862

MySQL的增删改查。

MySQL关系型数据库RDS中的老大哥,增删改查是MySQL入门的基础,数据库吧来说说MySQL数据库增删改查常用语句。 增删改查语句: 增:insert 删:delete 改:update 查:SELECT或者show 库操作: 创建数据库:create database shujukuba; 创建带字符集的数据库:create database mydb2 CHARACTER SET=utf8...

pldxmr的博客 1960

【MySQL】表的增删改查

我们前面学习了MySQL数据库的基础知识,今天我们学习MySQL数据库中表的增删改查。增删改查就是CRUD ,即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。注释的话,在SQL中可以使用--空格描述来表示注释说明。以上就是本次所要介绍的关于MySQL数据库中增删改查的知识点,这部分的知识不会很难,但还是需要大家亲自动手实操,才能熟练掌握并应用。

m0_74336101的博客 4603

MySQL之增删改查

MySQL之增删改查   前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作。 前提:在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1、“增”——添加数据 1.1 为表中所有字段添加数据 1.1.1 INSERT 语句中指定所有字段名 语法:INSERT INTO 表名(字段名1,字...

nice___amusin的博客 2341

MYSQL的增删改查操作

例:count(*)不能写作count (*),count后面的空格会导致count被识别为列名,(*)被识别为别名,引发歧义。count([dietinct] expr)返回行数,某个列查询会忽略空值,若count(*),则会包括空值;表名后面的小括号当中的列名如果省略掉,表示自动将所有列都列出来了,并且列的顺序和建表时的顺序一致。按照order by 后面的列名排序,默认为升序(也可添加asc),列名后加desc就为降序排序。表示同时查学生的名字以及语文数学成绩的总和,表达式不会影响数据库内的数据。

xin_nai的博客 1272

MySQL表的增删改查

mysql表的增删改查的介绍

m0_65558082的博客 1380

mysql用c 增删改查_MySQL之增删改查

前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作。前提:在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令):1、“增”——添加数据1.1 为表中所有字段添加数据1.1.1 INSERT 语句中指定所有字段名语法:I...

weixin_42224303的博客 305

IDEA MySql之增删改查

用IDEA开发工具和MySql实现登录和增删改查的功能。 功能分析: 1.登录 2.增加 3.删除 4.修改 5.查询 效果演示 登陆页面 信息显示页面 一 :数据库设计 MySql数据库名为 school 登录表名为 login 信息表名为 student 登录表插入合适的数据 信息表自己插入 二 : 代码展示 目录结构 注意:我们需要引入相关架包 完整代码 信息类 Student...

weixin_45743799的博客 5836
上一篇: 数据分析--“智能家居”产品数据分析报告
下一篇: Python--Pandas相关操作
TechLess
博客等级 码龄9年 16粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值