先描述一下查看表中所有记录的语句以便查看所做的操作(以下所有语句建议自己敲,不要复制以免出错):

    user表,字段有 id, name,age,sex;id为主键,自增,插入时可以写 NULL 或者 DEFAULT;

    以下实列都以user表为列;

    CREATE TABLE user(

          -> id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> name VARCHAR(20),
    -> age INT,
    -> sex VARCHAR(10)
    -> );

   SELECT  *  FROM 表名;列如:SELECT * FROM user;(语句不区分大小写,规范约定为关键字大写,小写也可以,不过尽量遵守规范)

1、插入数据:

  (1)INSERT INTO  表名  VALUES(,,,,,);  INTO 可省略

  则 : INSERT user VALUES(NULL,“张三” ,18,“男”);

  此时插入数据必须与字段对应,而且字段不能少

  无法插入汉字时,需要修改表的字符集:

  ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

  (2)插入多条记录时,以逗号分隔:

   INSERT user VALUES(NULL,“张三” ,18,“男”),(NULL,“李四” ,20,“男”)

  (3)可以选择插入的字段:这种只能插入一条数据

   INSERT user SET name='zhangsan',age=20;

  (4)选择字段并插入多条数据,以逗号分隔

   INSERT user(name,age) VALUES('zhangsan1',20),('张三',30);

2、更新数据

  UPDATE 表名 SET 修改的操作 (WHERE 条件);

  (1)更新user表,让年龄在原有基础上加5;(没加条件,对所有数据修改)

    UPDATE user SET age = age+5;

  (2)更新user表,让年龄在原有基础上加5,并且姓名后面全都加上字符"HELLO"

    UPDATE user SET age=age+5,name=name+"HELLO";

  (3)对id为偶数的记录年龄加20,此时就不能对所有数据做操作,加上限定条件,只对id为偶数的年龄加20,id除以2的余数为0,则为偶数。

    UPDATE user SET age=age+20 WHERE id%2=0;

3、删除数据

  DELETE FROM  表名 (WHERE 条件)

  (1)删除id为1的数据记录

  DELETE FROM user WHERE id=1;

  (2)删除name是张三的记录,就会删除所有姓名为张三的记录

  DELETE FROM user WHERE name='张三';

4、查询数据(重点)

  (1)查询user表所有列的数据:

    SELECT * FROM user;

  (2)查询id和name这两列的数据:

    SELECT id,name FROM user;

  (3)查询时指定表名.字段名,为了避免查询多张具有相同字段名的表:

    SELECT user.id,user.name FROM user;

  (4)为表或字段起别名,为了避免名特别长的情况需要频繁输入,AS 后面就是别名,AS也可省略:

    SELECT u.id,u.name FROM user AS u;

  (5)GROUP BY 按字段名的值分组,按性别,性别只有男、女或者为NULL,name就会查到性别为男的第一条数据,性别为女的第一条,以及性别显示为NULL的

    SELECT * FROM user GROUP BY sex;

        (6)在GROUP BY之后还可以加上HAVING条件:id大于3的按性别分组:

    SELECT * FROM user GROUP BY sex HAVING id>3;

    HAVING 后面的id必须出现在查询的字段中,否则会报错:

    SELECT name FROM user GROUP BY sex HAVING id>3;(错误的,可以改为如下)

    SELECT name,id FROM user GROUP BY sex HAVING id>3;

  (7)ORDER BY按条件排序,DESC 降序,默认ASC升序,以下按id降序排列

    SELECT * FROM user ORDER BY id DESC;

  (8)ORDER BY可以多条件排序,当第一个条件无法排序时,按第二个条件排序:按age默认升序排,当出现两个age一样的时候,按id降序排列

    SELECT * FROM user ORDER BY age,id DESC;

  (9)LIMIT语句限制输出的语句数量:

    ,从第0个开始显示,显示2个

    SELECT * FROM user LIMIT 2;等价于:SELECT * FROM user LIMIT  0,2;

    与ORDER BY 结合使用:显示升序排列的前4条数据

    SELECT * FROM user ORDER BY age LIMIT 4;

  (10)将查询结果插入到另一张表,重新创建一个表tb1只有name和id字段:

    CREATE TABLE tb1(

      id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
      name VARCHAR(20));

    将查询到的年龄大于10的name列数据插入到tb1表中:

      查询到的结果字段必须与插入表中的字段数一样,不能查询到多个字段插入到一个字段中:

      INSERT tb1(name) SELECT  * FROM user WHERE age>10;(错误的)*查询到的字段是所有

      INSERT tb1(name) SELECT  name FROM user WHERE age>10;(正确的)

mysql简单增删改查(CRUD)的更多相关文章

  1. idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD

    在学习spring4+springmvc+mybatis的ssm框架,idea整合简单实现增删改查功能,在这里记录一下. 原文在这里:https://my.oschina.net/finchxu/bl ...

  2. Mybatis实现简单增删改查

    Mybatis的简单应用 学习内容: 需求 环境准备 代码 总结: 学习内容: 需求 使用Mybatis实现简单增删改查(以下是在IDEA中实现的,其他开发工具中,代码一样) jar 包下载:http ...

  3. Asp.Net操作MySql数据库增删改查

    Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git  1.安装MySQL数据库 ...

  4. MySQL之增删改查之

    MySQL之增删改查   前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作. ...

  5. MySql之增删改查 · YbWork's Studio

    前提:在进行"增删改查"的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1."增"--添加数据 1.1 为表中 ...

  6. koa+mysql实现增删改查-全栈之路(001)

    Date: 2020-4-23 以前很少写文章,从今天开始我要挑战一下自己,连续输出100篇技术类文章.这100篇文章我尽量以实战案例为主. 如果你觉得本文还不错,记得关注或者给个 star,你们的赞 ...

  7. 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

    专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...

  8. IDEA SpringBoot-Mybatis-plus 实现增删改查(CRUD)

    上一篇: IDEA SpringBoot-Mybatis实现增删改查(CRUD) 下一篇:Intellij IDEA 高效使用教程 (插件,实用技巧) 最好用的idea插件大全 一.前言 Mybati ...

  9. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

随机推荐

  1. 九度oj 题目1078:二叉树遍历

    题目1078:二叉树遍历 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5326 解决:3174 题目描述: 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历 ...

  2. zoj 1008 暴力枚举求解dfs+优化

    /* 现将相同的合并计数. 再枚举判断是否符合当cou==n*n是符合就退出 */ #include<stdio.h> #include<string.h> #define N ...

  3. sdibt 1244类似于拓扑排序

    博客:http://blog.csdn.net/mypsq/article/details/39005991 #include<stdio.h> #include<string.h& ...

  4. Inversion

    Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 4176   Accepted: 1857 Description The i ...

  5. spark之scala快速入门

    scala和java都是在jvm之上的语言,相对来讲,scala热度比较低,其实并不是一个特别好的语言选择. 原因倒不是因为scala本身的缺点,而是使用人群不够多,论坛和社区不够活跃.这就跟社交软件 ...

  6. 又见GCD

    Problem Description 有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b.若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c.   Input ...

  7. Servlet-SrpingMVC 生成验证码

    在SpringMVC中配置生成验证码: import org.springframework.stereotype.Controller; import org.springframework.web ...

  8. BAT 前端开发面经 —— 吐血总结 前端相关片段整理——持续更新 前端基础精简总结 Web Storage You don't know js

    BAT 前端开发面经 —— 吐血总结   目录 1. Tencent 2. 阿里 3. 百度 更好阅读,请移步这里 聊之前 最近暑期实习招聘已经开始,个人目前参加了阿里的内推及腾讯和百度的实习生招聘, ...

  9. 从新浪微博和MySQL的password保护机制谈HTTPS/SSL的必要性

    尽管业界已经达成共识,在传输用户password等须要保密的信息时,尽可能採用HTTPS/SSL协议传输. 但我们还是能够看到少数没实用HTTPS/SSL加密的站点或应用. 新浪微博的登录页面和MyS ...

  10. 解决:sql2005 安装完后 没有服务的问题

    去下面网站下载SQLEXPR_CHS.EXE然后安装就ok了.http://www.microsoft.com/downloadS/details.aspx?familyid=220549B5-0B0 ...