添加 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. STL——容器(Map & multimap)的删除

    Map & multimap 的删除 map.clear();           //删除所有元素 map.erase(pos);      //删除pos迭代器所指的元素,返回下一个元素的 ...

  2. 侧边栏js样式代码

    <!-- menu html --> <div class="container"> <div class="menu-wrap optis ...

  3. Linux下设置定时任务删除归档日志

    1.编辑删除归档日志的脚本----/home/oracle/clearlog.sh #! /bin/bash source ~/profile_orcl#记录归档删除的日志exec >> ...

  4. 简易CLI

    使用C语言实现一个简易的CLI,命令通过模式进行划分,实现效果如下: 代码较为简单,主要是为了方便进行移植,这里就不进行详细的说明了. 代码路径:https://github.com/zhengcix ...

  5. Spring Data JPA 基础第二篇

    主要调用工具类JpaUtils类 package cn.itcast.utils;import javax.persistence.EntityManager;import javax.persist ...

  6. 手写算法-python代码实现KNN

    原理解析 KNN-全称K-Nearest Neighbor,最近邻算法,可以做分类任务,也可以做回归任务,KNN是一种简单的机器学习方法,它没有传统意义上训练和学习过程,实现流程如下: 1.在训练数据 ...

  7. Python炫技操作:五种Python 转义表示法

    1. 为什么要有转义? ASCII 表中一共有 128 个字符.这里面有我们非常熟悉的字母.数字.标点符号,这些都可以从我们的键盘中输出.除此之外,还有一些非常特殊的字符,这些字符,我通常很难用键盘上 ...

  8. [LeetCode]147. Insertion Sort List链表排序

    插入排序的基本思想 把排好的放在一个新的变量中,每次拿出新的,排进去 这个新的变量要有超前节点,因为第一个节点可能会有变动 public ListNode insertionSortList(List ...

  9. Spring Boot Starters

    Spring Boot Starters 摘自 https://www.nosuchfield.com/2017/10/15/Spring-Boot-Starters/ 2017-10-15 Spri ...

  10. HelloGitHub 月刊最受欢迎的开源项目 Top10(2020 年)

    作者:HelloGitHub-卤蛋 2020 年已成往事,2021 年悄然而至. 在已经过完的 2020 年里 HelloGitHub 共发布了 12 期月刊,推荐了 419 个开源项目.​每个月的 ...