一 介绍

MySQL数据操作: DML

========================================================

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

使用INSERT实现数据的插入

UPDATE实现数据的更新

使用DELETE实现数据的删除

使用SELECT查询数据以及。

========================================================

本节内容包括:

插入数据

更新数据

删除数据

查询数据

二 插入(增加)数据INSERT

1. 插入完整数据(顺序插入)

语法一:

INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); #指定字段来插入数据,插入的值要和你前面的字段相匹配

语法二:

INSERT INTO 表名 VALUES (值1,值2,值3…值n); #不指定字段的话,就按照默认的几个字段来插入数据

2. 指定字段插入数据

语法:

INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);

3. 插入多条记录

语法:#插入多条记录用逗号来分隔

INSERT INTO 表名 VALUES

(值1,值2,值3…值n),

(值1,值2,值3…值n),

(值1,值2,值3…值n);

4. 插入查询结果

语法:

INSERT INTO 表名(字段1,字段2,字段3…字段n)

SELECT (字段1,字段2,字段3…字段n) FROM 表2

WHERE …; #将从表2里面查询出来的结果来插入到我们的表中,但是注意查询出来的数据要和我们前面指定的字段要对应好

三 更新(修改)数据UPDATE

语法:

UPDATE 表名 SET

字段1=值1, #注意语法,可以同时来修改多个值,用逗号分隔

字段2=值2,

WHERE CONDITION; #更改哪些数据,通过where条件来定位到符合条件的数据

示例:

UPDATE mysql.user SET password=password(‘123’)

where user=’root’ and host=’localhost’; #这句话是对myslq这个库中的user表中的user字段为'root'并且host字段为'localhost'的这条记录的password字段的数据进行修改,

将passord字段的那个数据改为password('123')这个方法对123加工后的密码数据,password()这个方法是mysql提供的密码进行加密用的方法。

定位到某个记录,并把这个记录中的某项内容更改掉

四 删除数据DELETE

语法:

DELETE FROM 表名

WHERE CONITION; #删除符合条件的一些记录

DELETE FROM 表名;如果不加where条件,意思是将表里面所有的内容都删掉,但是清空所有的内容,一般我们用truncate ,能够将id置为零,delete不能将id置零,再插入数据的时候,会按照之前的数据记录的id数继续递增

示例:

DELETE FROM mysql.user

WHERE password=’123’;

练习:

更新MySQL root用户密码为mysql123

删除除从本地登录的root用户以外的所有用户

五 查询数据SELECT(重点)

我们在工作中,多数的场景都是对数据的增删改操作少,读数据的操作多,所以我们的重点就在读取数据这里了。

之前我们说,我们是不是将数据分到多个表中进行保存,而不是将所有的数据都放到一个表里面,例如我们前面所说的部门表和员工表,员工的信息放到一个表里面,部门的信息放到一个部门表里面。

虽然我们把数据分到了不同的表里面,但是这些数据是不是属于我们同一个项目的,也就是说,你将来查询数据的时候,可能不单单的从一张表里面来查询数据,可能涉及到一下查询出来多个表中的数据,也就是多表关联查询,对不对,那么我们先来把单表查询学习一下,再来进行多表查询的学习:

今天就说这么多,明天说多表查询和其他的内容!!!

mysql 行显示 g_MySQL行(记录)详细操作相关推荐

  1. mysql 操作审计_利用mysql的audit审计功能记录用户操作信息

    mysql数据库中我们如果想记录用户的操作信息,可以通过audit审计功能来来实现.该功能是被自动触发的,在文件plugin_audit.h中可以看到比较详细的定义.在audit插件中,可控制的变量包 ...

  2. mysql 只显示第一条记录_MySQL:此种查询结果,怎么仅保留第一条记录?

    select id, value from test; 查询结果如下 id value yy 123 zz 234 zz 456 仅想保留id字段的第一条记录,在5.7以下版本中使用"sel ...

  3. MySQL函数和操作符(超详细,备着查找)

    一.操作符 1.1 操作符优先级 以下列表显示了操作符优先级的由低到高的顺序.排列在同一行的操作符具有相同的优先级. 操作符 优先级 := 1 ||, OR, XOR 2 &&, AN ...

  4. MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号

    MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号 一.前言 Oracle中有rownum,实现查询的时候记录行号,MySQL中没有 ...

  5. mysql只显示前几行_常见数据库SELECT结果只显示前几条记录方法汇总

    为了查看数据表中的数据情况.经常会遇到想让查询结果只显示N行,比如只显示10行的情况.不同的数据库有不同的关键字和SELECT实现语法. 1.SQL Server数据库 select top 10   ...

  6. mysql如何使用命令行操作_MySQL命令行基本操作

    本文记录的是windows7系统下Mysql的命令行基本操作. 一.MySQL启动与登录 1. MySQL启动: 通过运行mysql安装目录下的/bin/mysqld.exe文件来启动Mysql服务. ...

  7. mysql 在cmd命令行下操作遇到的转义字符

    今天在cmd命令行下,用mysqldump来进行备份数据库,遇到了这个一个问题, 先看命令如下,  mysqldump -uyaner -pyaner&123 -h 192.168.0.5 t ...

  8. mysql的sqlyog学习笔记(查询部分)(代码用命令行显示 )

    索引 语言 查询 基础查询 select 查询列表 from 表名; 查询函数(调用函数,获取返回值) 起别名 +的作用 distinct的使用(去重) 查看表的结构 条件查询 按关系表达式筛选 按逻 ...

  9. easyUI 展开DataGrid里面的行显示详细信息

    http://blog.csdn.net/yanghongchang_/article/details/7854156原著 datagrid 可以改变它的view(视图)去显示不同的效果.使用详细视图 ...

  10. 使用mysql查询显示行号

    使用mysql查询显示行号,没有像oracle这么方便. 不过也可以通过设定变量显示行号,例如: SELECT @rowno:=@rowno+1 as rowno,r.* from t_article ...

最新文章

  1. 读8篇论文,梳理BERT相关模型进展与反思
  2. c语言算定积分d的大小,你知道C语言怎么实现求定积分吗
  3. 时间序列(二)数据重采样
  4. 计算 sigmoid 函数的导数
  5. SQLite中的表达式
  6. 测度定义_Real analysis:外测度的一个等价定义
  7. 工作总结21:阅读代码之axios
  8. Java一句话获取系统目前年份
  9. 苹果首席设计官将离职;华为将从世界范围招揽天才少年;新版 Edge 更新 | 极客头条...
  10. Ubuntu安装python调用摄像头
  11. 《JavaScript 模式》读书笔记
  12. 区块链 DAG分布式账本技术 DAG数据结构和基于区块的数据结构的差别 优势
  13. Http请求URL长度限制
  14. php 跨域解决方案
  15. 嵌入式linux应用开发之常用shell脚本总结
  16. cesium使用obj格式的3D模型
  17. mac 读写ntfs
  18. 如何解决Access操作或事件已被禁用模式阻止
  19. 用例图、活动图和顺序图的关系
  20. LPC23XX CAN波特率的计算

热门文章

  1. 【时间序列预测】基于matlab RBF神经网络时间序列预测【含Matlab源码 1336期】
  2. 【语音分析】基于matlab语音线谱对转换【含Matlab源码 560期】
  3. 均衡器算法_必须像算法一样对算法进行仔细调整。 怎么样? 算法均衡器
  4. 深度学习将灰度图着色_使用DeOldify着色和还原灰度图像和视频
  5. 欺骗神经网络_可以欺骗神经网络吗?
  6. 可解释ai_人工智能解释
  7. datatable高效写入mysql_如何将DataTable批量写入数据库
  8. java-练习2:MobilePhone
  9. python vimdiff_Vim实践与学习-09其他
  10. java opencv3轮廓_如何在OpenCV中获得单独的轮廓(并填充它们)?