- 修改表数据
先给class表增加几行数据以便操作
mysql> insert into class
mysql> (sname,gender,company,fanbu)
mysql> values
mysql> (‘xiaoxiao‘,‘男‘,‘腾讯‘,200),
mysql> (‘xiaoqing‘,‘女‘,‘百度‘,300);
mysql> select * from class;
修改数据
将xiaoxiao的fanbu数据增加200
mysql> update class
mysql> set
mysql> fanbu=fanbu+200
mysql> where id=10;
上面是根据id号增加这列的数据
下面根据名字来增加数据
mysql> update class set
mysql> fanbu=fanbu+200
mysql> where sname=‘xiaoxiao‘;
直接where指定名字修改,有时会出现有相同名字的情况,这样就会把所有同名的数据都给修改了
注意:如果不where指定要修改的是哪行,那样会把所有这列的数据都给修改成一样,一定要记住
下面给出三个例子:
mysql> update class set sname=‘xiaoxiao‘, company=‘百度‘;
这条语句会把名字sname、公司company都修改成xiaoxiao,百度
-----------------------------------------------------------------
mysql> update class set
mysql> fanbu=fanbu+2000;
这条语句是把fanbu这列的数据都加上2000
-----------------------------------------------------------------
mysql> update class set fanbu=2000;
这条语句是把fanbu都修改成2000
上面三种情况没有明确需求,千万不要使用。
-----------------------------------------------------------------
ps:指定字符或者修改成字符要加单引号,要修改多列中间用逗号隔开
下面给出一个例子
性别为男,且工资>5000的用户这两个指定条件,修改他们的饭补=300
mysql> update class set
mysql> fanbu=300 where
mysql> gender=‘男‘ and salary>5000;
- 删数据
注:删掉就是删整行,不存在删一行中的某几列
删掉要素:删哪张表的数据,删哪几行
例1:把工资>8000的删掉
mysql> delete from class
mysql> where salary>8000
例2:删掉salary>5000且性别为男的用户
mysql> delete from calss
mysql> where salary>5000 adn gender=‘男‘;
mysql> delete from class -----表示将表中的数据都删掉
----------------------------------------------------------------
mysql>#abc ------加#是注释,表示不执行
#query ok 说明语句执行成功,0 rows afftected 说明删了0行
mysql改删数据详解
时间: 2024-10-13 15:55:42
mysql改删数据详解的相关文章
MySQL数据库使用mysqldump导出数据详解
mysqldump是mysql用于转存储数据库的实用程序.它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等.接下来通过本文给大家介绍MySQL数据库使用mysqldump导出数据详解,需要的朋友一起学习吧 mysqldump是mysql用于转存储数据库的客户端程序.它主要产生一系列的SQL语句,可以封装到文件,该文件包含有所有重建您的数据库所 需要的 SQL命令如CREATE DATABASE,CREATE TABLE,INSERT等等.可
MySQL 执行计划explain详解
MySQL 执行计划explain详解 2015-08-10 13:56:27 分类: MySQL explain命令是查看查询优化器如何决定执行查询的主要方法.这个功能有局限性,并不总会说出真相,但它的输出是可以获取的最好信息,值得花时间去了解,因为可以学习到查询是如何执行的. 调用EXPLAIN 在select之前添加explain,mysql会在查询上设置一个标记,当执行查询计划时,这个标记会使其返回关于执行计划中每一步的信息,而不是执行它.它会返回一行或多行信息,显示出执行计划中的每一部
Mysql配置文件my.ini详解
原链接:http://blog.sina.com.cn/s/blog_718ac8bf0100pkvp.html 以下是Mysql数据库服务器配置文件my.ini的详细配置.应用场合是InnoDB引擎,2核CPU, 32位SUSE. [client] #password = your_password port = 3306 socket = /tmp/mysql.sock # Here follows entries for some specific programs # The MyS
Linux-6.5下 MariaDB-10基于LVM快照的备份数据 详解
理解部分: LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.LVM可以对分区在线扩容,快照,镜像和条带化,功能非常强大.这篇文章的主题就是其中一个功能--快照. 快照(Snapshot)就是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像.快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品: 其实
mysql explain执行计划详解
1).id列SELECT识别符.这是SELECT查询序列号.这个不重要,查询序号即为sql语句执行的顺序 2).select_type列常见的有: A:simple:表示不需要union操作或者不包含子查询的简单select查询.有连接查询时,外层的查询为simple,且只有一个 B:primary:一个需要union操作或者含有子查询的select,位于最外层的单位查询的select_type即为primary.且只有一个 C:union:union连接的两个select查询,第一个查询是de
MySQL中EXPLAIN命令详解
explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 使用方法,在select语句前加上explain就可以了: 如: explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型.从最好到最差的连接类型为const.eq_reg.ref.range.in
MySQL UUID函数的详解(转)
MySQL UUID函数的详解 MySQL中可以有二类用于生成唯一值性质的工具:UUID()函数和自增序列,那么二者有何区别呢?我们就此对比下各自的特性及异同点: l 都可以实现生成唯一值的功能: l UUID是可以生成时间.空间上都独一无二的值:自增序列只能生成基于表内的唯 一值,且需要搭配使其为唯一的主键或唯一索引: l 实现方式不一样,UUID是随机+规则组合而成的,而自增序列是控制一个值逐步增长的: l UUID产生的是字符串类型值,固定长度为:36个字符,而自增序列产生的是整数
【转】Python中操作mysql的pymysql模块详解
Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mysql版本:5.6.24 一.安装 1 pip3 install pymysql 二.使用操作 1.执行SQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
mysql 自带工具详解
MySQL自带工具使用介绍:1)mysql命令:mysql命令事是使用最多的命令工具了,为用户提供了一个命令行接口来操作管理MySQL的服务器.命令格式:Usage:mysql [OPTIONS][database]例:mysql -e "select user,host from user" mysqlmysql --help 可以得到相应的基础使用帮助信息-e : --execut=name :我们要执行-e后面的命令,但是并不通过mysql连接进入mysql交互界面.此参数在我们