当前位置: 首页 > news >正文

[Mysql-DML数据操作语句]

目录

数据增加:INSERT

全字段插入:

部分字段插入:

一次性添加多条:

数据修改:UPDATE

数据删除:DELECT

delete truncate drop 区别


数据增加:INSERT

总体格式:insert into 表名 (字段名,字段名,...,字段名)  values/value (值,值,...,值)

全字段插入:

-- 全字段的插入 


-- 方式一
insert into student (sid,sname,birthday,ssex,classid) values(9,'张三','2007-1-1','男',1);

insert into student values(9,'张三','2007-1-1','男',1);


-- 方式二 当数据存在null或者默认值 1.null 2.default
insert into student values(null,'某某','1789-1-1','女',2);

insert into student default,'某某','1789-1-1','女',2);

部分字段插入:

-- 部分字段插入

insert into student(sname) values('某某');
insert into student(sname,ssex) values('齐同学','女');

一次性添加多条:

-- 一次性添加多条数据
-- 方式一 最常用的方式
-- insert into 表名 (字段名..) values(值..),(值..)...
insert into student(sname,ssex) values('某某1','男'),('某某2','女'),('某某3','男');

-- 方式二 不常用
-- insert into select
-- 插入和被插入的表都必须存在
create table newstu(
    xingming varchar(10),
    xingbie varchar(10),
    classid int
);
insert into newstu(xingming,xingbie,classid) 
select sname,ssex,classid from student;

-- 方式三
-- create table select 
-- 被插入表不能存在 -- 被插入表没有任何约束
create table stu1 select sid,sname,birthday from student;

数据修改:UPDATE

总体格式:-- update 表名 set 字段名=值,字段名=值,...,字段名=值 [where 子句条件] 
-- where 子句 中的条件是对表中每一条数据进行判断,
-- 判断成立该数据的父句执行,
-- 判断不成立该数据的父句不执行

-- 将姓名为某某的生日改为1888-1-1

update stu1 set birthday='1888-1-1' where sname='某某';

-- 将班级编号为1,3,5的性别改为男

update newstu set xingbie='男' where classid = 30 or classid=50 or classid=70;

数据删除:DELECT

总体格式:delete from 表名 [where 子句]

-- 删除newstu表的数据

delete from newstu

-- 删除stu1表中sid为1的数据

delete from stu1 where sid = 1;

-- 清空表 、截断表
-- truncate 表名
truncate stu1;

delete truncate drop 区别

-- delete 只删数据
-- truncate 不仅把数据删掉,还删除了索引
-- drop 不仅把数据删掉,还删除了索引,表结构也删了  

相关文章:

  • Python酷库之旅-第三方库Pandas(048)
  • Docker Desktop安装(通俗易懂)
  • 017、Vue动态tag标签
  • 韦东山嵌入式linux系列-查询方式的按键驱动程序_编写框架
  • Android 开发中px、dpi 和 dp三个单位的介绍
  • 【Pytorch】cumsum的实现逻辑
  • Linux网络:传输层协议TCP(一)
  • 基于riscv64架构的Dayu800开发板的napi_demo开发介绍
  • MySQL大框架总结
  • 《南京师大学报》(社会科学版)
  • 如何进行小程序的调试
  • c++基础2
  • 在WPF中使用WebView2详解
  • Angular 18.2.0 的新功能增强和创新
  • 问题记录-SpringBoot 2.7.2 整合 Swagger 报错
  • angular2开源库收集
  • django开发-定时任务的使用
  • Gradle 5.0 正式版发布
  • JavaWeb(学习笔记二)
  • Mysql数据库的条件查询语句
  • MySQL数据库运维之数据恢复
  • pdf文件如何在线转换为jpg图片
  • PHP的Ev教程三(Periodic watcher)
  • php的插入排序,通过双层for循环
  • php面试题 汇集2
  • React-flux杂记
  • react-native 安卓真机环境搭建
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 深度解析利用ES6进行Promise封装总结
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 线上 python http server profile 实践
  • #NOIP 2014# day.2 T2 寻找道路
  • #pragam once 和 #ifndef 预编译头
  • #stm32驱动外设模块总结w5500模块
  • #微信小程序:微信小程序常见的配置传旨
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (篇九)MySQL常用内置函数
  • (一)、python程序--模拟电脑鼠走迷宫
  • (一)Java算法:二分查找
  • (转)nsfocus-绿盟科技笔试题目
  • (转)程序员技术练级攻略
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转)项目管理杂谈-我所期望的新人
  • (转)原始图像数据和PDF中的图像数据
  • .CSS-hover 的解释
  • .naturalWidth 和naturalHeight属性,
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)