添加 insert

语法:

  • 单条:insert into 表名('字段1', '字段2', ...) values('值1', '值2', ...)
  • 多条:insert into 表名('字段1', '字段2') values('值1', '值2'), ('值1', '值2');
-- 插入语句 (添加)
-- insert into 表名('字段1', '字段2', ...) values('值1', '值2', ...)
INSERT INTO `grade`(`gradename`) VALUES('大一');
-- 插入语句数据和字段要一一对应
INSERT INTO `grade` VALUES('大一'); -- 插入多个字段
-- insert into 表名('字段1') values('值'), ('值');
INSERT INTO `grade`(`gradename`) VALUES ('大二'), ('大三'); INSERT INTO `student`(`name`) VALUES('张三'); INSERT INTO `student`(`name`, `pwd`, `sex`) VALUES('张三', 'aaaa', '男'); INSERT INTO `student`(`name`, `pwd`, `sex`)
VALUES('李四', 'aaaa', '女'), ('王五', 'aaaa', '男'), ('张大妈', 'aaaa', '女');

修改 update

语法:

  • 单个:UPDATE 表名 SET 字段名='值' WHERE [条件]
  • 多个:UPDATE 表名 SET 字段名1='值', 字段名2='值' WHERE [条件]
-- 修改名字, 带条件
-- UPDATE `表名` SET `字段名`='值' WHERE [条件]
UPDATE `student` SET `name`='大哥' WHERE id=1;
-- 不带条件, 会改动所有
UPDATE `student` SET `name`='长江七号'; -- 修改多个属性
-- UPDATE `表名` SET `字段名1`='值', `字段名2`='值' WHERE [条件]
UPDATE `student` SET `name`='长江1号', `email`='7854@qq.com' WHERE id!=1;
UPDATE `student` SET `name`='长江18号', `email`='7854@qq.com' WHERE id BETWEEN 3 AND 6;

条件:where字句 运算符 id等于某个值, 大于某个值, 在某个值区间

操作符 含义 范围 结果
= 等于 5=6 false
<>或者!= 不等于 5<>6 true
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 值 AND 值 在某个范围内
AND 逻辑与 && 5 > 1 and 1 > 2 false
OR 逻辑或 || 5 > 1 or 1 > 2 true
-- 多个条件
UPDATE `student` SET `name`='大哥' WHERE `name`='长江18号' AND sex='女';
-- 变量
UPDATE `student` SET birthday=CURRENT_TIME WHERE `id`=1;

删除 delete

delete

语法:-- delete from 表名 where [条件]

-- 删除数据
DELETE FROM `student` WHERE id=1;

TRUNCATE 命令

  • 作用:完全清空一个数据库表, 表的结构和索引不会变
-- 清空 student 表
TRUNCATE `student`;

delete 和 TRUNCATE 区别

  • 相同点:都能删除数据
  • 不同点:
    • TRUNCATE 重新设置 自增列 计数器归零
    • TRUNCATE 不会影响事务
-- 测试 delete 和 TRUNCATE 区别
CREATE TABLE `test`(
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` VARCHAR(255) COMMENT '姓名', PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO `test`(`name`) VALUES('1'),('2'),('13'),('14'); DELETE FROM `test` -- 不会影响自增 TRUNCATE TABLE `test` -- 清空自增, 计数器归零

delete 删除的问题, 重启数据库

  • InnoDB:自增列会从1开始(存在内存中, 断电即失)
  • MyISAM:继续从上一个开始(存在文件中的, 不会丢失)

查询 select

链接:https://www.cnblogs.com/pojo/p/14277068.html

MySQL的CURD 增删改查的更多相关文章

  1. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  2. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...

  3. 手撸Mysql原生语句--增删改查

    mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...

  4. Node 连接Mysql并进行增删改查

    NPM: NPM的全称是Node Package Manager,类似于ruby的gem,Python的PyPL.setuptools,PHP的pear,是Nodejs中的包管理器.Nodejs自身提 ...

  5. 【转载】通过JDBC对MySQL数据库的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  6. mysql简单使用增删改查

    修改配置文件 在my.in配置文件 找到client 指的是mysql客户端 port3306 default -charachter-set=utf-8 default -charachter-se ...

  7. java数据库(MySQL)之增删改查

    1.查询数据 先救从简单的来吧,之前我们实现了将数据库表格信息读取到一个List集合中,数据库的查询,实 际上就是对这个集合的查询: public class Show { public static ...

  8. PHP+Mysql 实现数据库增删改查

    PHP和Mysql可以对数据库进行简单的增删改查,本文介绍了新闻列表的后台管理. Mysql数据库创建 创建一个新闻列表的数据库: 1. 查询数据库 1.1. 创建文件dbconfig.php,保存常 ...

  9. SpringBoot+Mybatis+Maven+MySQL逆向工程实现增删改查

    SpringBoot+Mybatis+MySQL+MAVEN逆向工程实现增删改查 这两天简单学习了下SpringBoot,发现这玩意配置起来是真的方便,相比于SpringMVC+Spring的配置简直 ...

随机推荐

  1. eureka配置说明

    以下配置来源于jar中的源码,采用标准两个空格作为缩进 eureka.yml spring: application: name: APPLICATION_NAME # 应用名,在eureka上注册为 ...

  2. (干货)构建镜像之Dockerfile

    Dockerfile是一个文本文件,记录了镜像构建的所有步骤. 饭提示:学习Dockerfile构建镜像,就是在学习Dockerfile文件构建的命令+shell脚本语句 Dockerfile简单介绍 ...

  3. 【MindSpore】Ubuntu16.04上成功安装GPU版MindSpore1.0.1

    本文是在宿主机Ubuntu16.04上拉取cuda10.1-cudnn7-ubuntu18.04的镜像,在容器中通过Miniconda3创建python3.7.5的环境并成功安装mindspore_g ...

  4. web前端js实现资源加载进度条

    进度条核心方法,通常j不考虑判断到100,根据项目中的图片数量可能有所差异所以到95就可以了 //根据图片load进度条 function loadingAsImgLength(){ var prec ...

  5. 移动端 canvas统计图

    一.折线图 1. 获取画布画笔 2. 封装画线的方法 3. 画坐标轴 4. 循环数据画横轴 > 4.1 画刻度 > 4.2 刻度文字 > 4.3 画折线 > 4.4 画点 5. ...

  6. 移动端 rem和flexible

    一.rem布局 rem是相对于根元素的字体大小单位. 假设html的字体大小为16px,那么1rem = 16px; 一旦根元素html定义的font-size变化,整个页面中运用到的rem都会随之变 ...

  7. python2与python3共存后,如何使用

    借用py的一个参数 py -2 与py -3调用不同是的python版本 所以运行的时候只要 py -2 文件名可以用python2来运行脚本 py -3 文件名就是用python3 来运行脚本 参考 ...

  8. Wordpress Polylang 翻译自定义格式

    WordPress 多语言插件 Polylang 主题函数参考 重要:使用一个函数之前,你必须检查函数是否存在,否则,你的网站可能会在 Polylang 更新之前遇到致命错误(因为 WordPress ...

  9. MySQL数据归档小工具推荐--mysql_archiver

    一.主要概述 MySQL数据库归档历史数据主要可以分为三种方式:一.创建编写SP.设置Event:二.通过dump导入导出:三.通过pt-archiver工具进行归档.第一种方式往往受限于同实例要求, ...

  10. Python读取word文档内容

    1,利用python读取纯文字的word文档,读取段落和段落里的文字. 先读取段落,代码如下: 1 ''' 2 #利用python读取word文档,先读取段落 3 ''' 4 #导入所需库 5 fro ...