一、概览

MySQL数据操作: DML

在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括

  1. 使用INSERT实现数据的插入
  2. UPDATE实现数据的更新
  3. 使用DELETE实现数据的删除
  4. 使用SELECT查询数据以及。

二、插入数据(insert)

  1. # 1. 插入完整数据(顺序插入)
  2. 语法一:
  3. insert into 表名(字段1,字段2,字段3…字段n) values (值1,值2,值3…值n);
  4.  
  5. 语法二:
  6. insert into 表名 values (值1,值2,值3…值n);
  7.  
  8. # 2. 指定字段插入数据
  9. 语法:
  10. insert into 表名(字段1,字段2,字段3…) values (值1,值2,值3…);
  11.  
  12. # 3. 插入多条记录
  13. 语法:
  14. insert into 表名 values
  15. (值1,值2,值3…值n),
  16. (值1,值2,值3…值n),
  17. (值1,值2,值3…值n);
  18.  
  19. # 4. 插入查询结果
  20. 语法:
  21. insert into 表名(字段1,字段2,字段3…字段n)
  22. select (字段1,字段2,字段3…字段n) from 2
  23. where …;

三、更新数据

  1. # 语法:
  2. update 表名 set
  3. 字段1=值1,
  4. 字段2=值2,
  5. where condition;
  6.  
  7. # 示例:
  8. update mysql.user set password=password(‘123’)
  9. where user=’root and host=’localhost’;

四、删除数据

  1. # 语法:
  2. delete from 表名 where conition;
  3.  
  4. # 示例:
  5. delete from mysql.user where password='';
  6.  
  7. # 练习:
  8. 更新MySQL root用户密码为mysql123
  9. 删除除从本地登录的root用户以外的所有用户

五、查询数据

1、单表查询

单表查询语法

  1. select 字段1,字段2... from 表名
  2. where 条件
  3. group by field
  4. having 筛选
  5. order by field
  6. limit 限制条数

关键字执行的优先级

  1. from   # 找到表:from
  2. where  # 拿着where指定的约束条件,去文件/表中取出一条条记录
  3. group by # 将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组
  4. having  # 将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组
  5. select  # 执行select
  6. distinct # 去重
  7. order by # 将结果按条件排序:order by
  8. limit   # 限制结果的显示条数

简单查询

数据库-->记录操作的更多相关文章

  1. [沫沫金]JavaWeb企业信息系统,增加操作记录、数据库记录

    背景 系统出现数据莫名丢失,业务人员的反馈无法复现问题.纠结了很久,最终老板发话要记录操作,通过日志进行分析重现 环境 SSH框架 目标 1.记录访问了那个方法,使用的参数及返回的内容 2.记录新增. ...

  2. MySQL数据库(3)_MySQL数据库表记录操作语句

    附: MYSQL5.7版本sql_mode=only_full_group_by问题 .查询当前sql_mode: select @@sql_mode .查询出来的值为: set @@sql_mode ...

  3. 记录Access数据库更新操作大坑一个

    对于更新Access数据库的操作,必须保持参数数组与sql语句中参数顺序一致,如下: public bool Update(MyModel model) { StringBuilder strSql ...

  4. Appfuse:记录操作日志

    appfuse的数据维护操作都发生在***form页面,与之对应的是***FormController,在Controller中处理数据的操作是onSubmit方法,既然所有的操作都通过onSubmi ...

  5. 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转载)

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  6. Laravel框架数据库CURD操作、连贯操作使用方法

    Laravel框架数据库CURD操作.连贯如何来操作了这个操作性是非常的方便简单了我们在这里来为各位介绍一篇相关的教程,具体的细节步骤如下文介绍.   Laravel是一套简洁.优雅的PHP Web开 ...

  7. MVC拦截器记录操作用户日志

    主要是用于记录用户操作动态, public class OperationAttribute:ActionFilterAttribute { /// <summary> /// 方法名称 ...

  8. 从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作

    本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验.本篇主要开始介绍基于XCod ...

  9. web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记

    hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,a ...

随机推荐

  1. Unity --- sharedMaterial 、material

    sharedMaterial: 无论如何更新材质的属性,内存中只会存在一份. material: 每次更新材质属性的时候,内存中都会重新new一份material作用于它,直到 Application ...

  2. Java将byte[]和int的互相转换

    /** * 将整数转换为byte数组并指定长度 * @param a 整数 * @param length 指定长度 * @return */ public static byte[] intToBy ...

  3. TCHART FROM DATATABLE

    using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System. ...

  4. OnSen UI结合AngularJs打造”美团"APP"附近”页面 --Hybrid App

    1.页面效果图: 演示链接地址:http://www.nxl123.cn/bokeyuan/meiTuanDemo_near/ 2.核心代码 near.html: <ons-page id=&q ...

  5. Lab 1-3

    Lab 1-3 Analyze the file Lab01-03.exe. Questions and Short Answers Upload the Lab01-03.exe file to h ...

  6. GPLT L2-004 这是二叉搜索树吗?

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805070971912192 类似题目有FBI树 这两个题有个小 ...

  7. 迷宫最短路径问题的dfs,bfs实现

    迷宫的最短路径 给定一个大小为 N×M的迷宫.迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四格的通道移动.请求出从起点到终点所需的小步数.请注意,本题假定从起点一定可以移动到终点 限制条件:N,M ...

  8. Centos7 JDK安装过程中 解决java -version 报错: bash: /home/jdk1.8.0_161/bin/java: Permission denied

    1.执行Linux命令 -----vim /etc/profile  编辑profile  文件,在里面添加: #set java enviroment JAVA_HOME=/opt/JavaHome ...

  9. Leetcode 124 *

    /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...

  10. jps报process information unavailable的解决办法

    现象 启动Hadoop的时候使用jps检查进程 ,出现Process information unavailable的问题,如下 [root@vm8033 local]# jps -- process ...