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

    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;(正确的)

转载于:https://www.cnblogs.com/YpfBolg/p/10849558.html

mysql简单增删改查(CRUD)相关推荐

  1. Mysql简单增删改查语句复习题

    基础概念: 数据库系统模型分为 层次模型 网状模型 关系模型 MySQL属于哪一种关系型数据库 关系型数据库 数据模型的要素 1. 数据结构 2.数据操作 3.数据的约束条件 数据库设计的阶段分为 概 ...

  2. MySql简单增删改查

    @插入成员表数据 insert into members (name, sex) VALUES ('坂田银时',1); insert into members (name, sex) VALUES ( ...

  3. php xml 增删改查,PHP实现对xml进行简单的增删改查(CRUD)操作示例

    本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作.分享给大家供大家参考,具体如下: 假如有下面xml文件: 55.8 56 40 339 如何使用php对它进行CRUD?其实像这种简 ...

  4. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  5. mysql创建数据表列子,MySQL 创建数据库及简单增删改查

    MySQL 创建数据库及简单增删改查 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 登入: Enter passwor ...

  6. mysql如何修改学生表_MySQL 详细单表增删改查crud语句

    MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...

  7. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  8. Mybatis-Plus学习(一):实现增删改查CRUD

    首先贴一个官网网址:MyBatis-Plus,学习mybatis一定要跟着官方文档来. mybatis-plus的作用:基友搭配,效率翻倍 说下实现简单增删改查的步骤: 1.创建一个springboo ...

  9. sqlalchemy 对 mysql 进行增删改查

    我其实还是喜欢原生的 sql 语句,sqlalchemy是对pymysql的封装,用的时候经常出各种错误.但是orm操作较简单,可以实现外键的关联操作. 视频 https://www.bilibili ...

最新文章

  1. 设置status bar的颜色
  2. 关于将一个数输出为原码、反码和补码的解惑
  3. filebeat获取nginx的access日志配置
  4. 怎么用latex写ppt呢?
  5. Hibernate 实体关联关系映射----总结
  6. 【渝粤题库】陕西师范大学210029 幼儿园游戏(学前儿童游戏)作业
  7. php中files和FILRS,php获取文件内容最后一行示例
  8. OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
  9. 图解HTTP笔记(一)
  10. [转]Windows 性能监视器工具-perfmon
  11. [Linux/Ubuntu] vi/vim 使用方法讲解
  12. UVA 10480 Sabotage (最大流最小割)
  13. cad完全卸载教程_怎么把CAD卸载干净,老司机来教你
  14. 在夜神模拟器内部安装App
  15. httpcanary和fiddler的使用教程
  16. vue笔记——本地应用
  17. linux系统和性能监控之cpu篇,Linux系统和性能监控之CPU篇
  18. 第02章 HTML基本标签
  19. ElasticSearch Index Settings
  20. 医院信息科结构化面试

热门文章

  1. Vue.js-资料-组件化思想 —上
  2. python对比图片
  3. bash 中的行处理命令 awk
  4. react-router4 + webpack Code Splitting
  5. Linux CPU信息和使用情况查看(CentOS)
  6. SNMP简单网络管理协议
  7. Meteor 加入账户系统
  8. Oracle重建回滚段
  9. AxWebBrowser
  10. mysql weblogic_weblogic连mysql的问题