首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL删库跑路(六)——SQL插入、更新、删除操作

作者:天山老妖S 链接:http://blog.51cto.com/9291927 一、插入数据 1、为表的所有字段插入数据 使用基本的INSERT语句插入数据要求指定表名称和插入新记录中的值。...; 示例: insert into TSubject (subjectName,subjectID) values ('C#开发','0008'),('苹果开发','0009') 4、将查询结果插入表中...subjectName) select subjectid,subjectName from TSubject where `Publisher` is not null 二、更新数据 1、根据本表的条件更改记录 MySQL...1、根据本表的条件删除记录 数据表中删除数据使用DELETE语句,DELETE语句允许WHERE子句指定删除条件。...>] ; 删除分数小于60分的学生 delete a from TStudent a join TScore b on a.

1.1K20

MySQL删库跑路_高级(六)——索引

MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的。...,并且随着数据量的增加所耗费的时间也会增加 B、索引也需要占空间,我们知道数据表中的数据也会有最大上线设置的,如果我们有大量的索引,索引文件可能会比数据文件更快达到上线值 C、当对表中的数据进行增加、删除...ASC|DESC]; unique|fulltext为可选参数,分别表示唯一索引、全文索引 index和key为同义词,两者作用相同,用来指定创建索引 col_name为需要创建索引的字段列,该列必须数据表中该定义的多个列中选择...SELECT * FROM tablename WHERE MATCH(col_name) AGAINST('pattern'); col_name为全文索引列,'pattern'为匹配的字符串 7、索引的删除...rows:MySQL在执行查询时预计会数据表里读出的数据行的个数。 extra:提供与关联操作有关的信息。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL删库恢复,还用跑路吗?

    需要恢复备份: 删库跑路: # 这里为了便于测试,不把删库操作记入日志,当前 session 设置 sql_log_bin 为 off。...# 删库后,执行 flush logs,让后续的 binlog 新的文件中,即名为 mysql-bin.000003中 MySQL [t2]> set sql_log_bin = 0; Query OK...基于时间点恢复 由于误操作,比如误删除了一张表,这时使用完全恢复时没有用的,因为日志里面还存在误操作的语句,我们需要的是恢复误操作之前的状态,然后跳过误操作语句,再恢复后面执行的语句,完成恢复。...| mysql -uroot -ppassword 上面的第一行将恢复停止位置为止的所有事务。...下一行将恢复给定的起始位置直到二进制日志结束的所有事务。

    1.3K50

    MySQL删库跑路(五)——SQL查询

    以下查询条件,查询学号100150的学生,包括100和150 select from TStudent where convert(studentid,signed) between 100 and...LIMIT [位置偏移量,] 行数 返回前10个学生 select from TStudent limit 10; 返回第11-20个学生,偏移量是10,就意味着第11个开始取10条记录。...MySQL不支持全外连接。可以通过左外和右外求合集来获取全外连接的查询结果。...Where子句:数据源去掉不符合搜索条件的数据; GROUP BY子句:分组,使用统计函数(聚合函数)为每组计算统计值; HAVING子句:在分好的组中去掉每组中不符合条件的数据行。...MySQL用WHERE子句对正则表达式提供了初步的支持,允许指定用正则表达式过滤SELECT检索出的数据。 在SQL查询语句中,查询条件REGEXP后所跟的东西作为正则表达式处理。

    2.5K30

    MySQL删库跑路_高级(八)——事件

    事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确每分钟执行一次...4、事件的适用场景 对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理。...使用event常见的工作是创建表、插入数据、删除数据、清空表、删除表。为了规范事件命名,事件名称需具备描述整个事件的能力。...ON COMPLETION [NOT] PRESERVE:事件到期后的操作,默认事件到期后会自动删除。...2、事件调度器的开启 MySQL默认关闭事件调度器。

    1K10

    Linux Shell入门删除根目录跑路指南

    最后我们来说说删库跑路的事儿: IT界的一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了……于是就有了删库跑路这个梗.........),由于配置错误,本应指向测试环境的任务被指向了生产环境,测试任务包含的环境初始化过程删除了主生产数据库。...AWS 用户中断31小时仅恢复6周数据) 2月1日,除夕刚刚过完,荷兰的一个DBA在数据库复制过程中意外地删除了一个错误的服务器上的目录,删除了一个包含300GB的实时生产数据的文件夹。...Google Music 的这个子系统的设计目标之一就是在尽可能短的时间内删除海量音频数据。 该流水线任务大概误删除了 60 万条音频文件,大概影响了 2.1 万用户....做最优秀的Linux运维工程师,删库开始! 那么,今天你删库了吗? 来自:xrzs的博客 链接:https://my.oschina.net/leejun2005/blog/793916 ----

    2.7K70

    MySQL删库跑路(三)——SQL语言

    SQL语言的功能如下: A、SQL面向数据库执行查询 B、SQL可从数据库取回数据 C、SQL可在数据库中插入新的记录 D、SQL可更新数据库中的数据 E、SQL可从数据库删除记录 F、SQL可创建新数据库...MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展,这样当数据库检索一个值时,可以把这个值加长到指定的长度。...2、字符串类型 MySQL提供了8个基本的字符串类型,可以存储的范围从简单的一个字符巨大的文本块或二进制字符串数据。 ? CHAR类型用于定长字符串,并且必须在圆括号内用一个大小修饰符来定义。...ENUM类型字段可以集合中取得一个值或使用null值,如果输入不在集合中的值将会使MySQL插入一个空字符串。...SET类型 SET类型可以预定义的集合中取得任意数量的值,任何试图在SET类型字段中插入非预定义的值都会使MySQL插入一个空字符串。

    1.8K30

    Linux Shell 入门删除根目录跑路指南

    最后我们来说说删库跑路的事儿: IT界的一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了……于是就有了删库跑路这个梗.........),由于配置错误,本应指向测试环境的任务被指向了生产环境,测试任务包含的环境初始化过程删除了主生产数据库。...AWS 用户中断31小时仅恢复6周数据) 2月1日,除夕刚刚过完,荷兰的一个DBA在数据库复制过程中意外地删除了一个错误的服务器上的目录,删除了一个包含300GB的实时生产数据的文件夹。...在刚刚过去的7月,花旗银行的前员工伦农·雷·布朗,通过非法执行命令,删除了花旗银行的内部网络上10只核心路由器上的配置文件。...Google Music 的这个子系统的设计目标之一就是在尽可能短的时间内删除海量音频数据。 该流水线任务大概误删除了 60 万条音频文件,大概影响了 2.1 万用户.

    1.9K10

    MySQL删库跑路_高级(四)——存储过程

    存储过程是数据库管理中常用的技术之一,可以很方便的做些类似数据统计、数据分析等工作,SQL SERVER、ORACLE、MySQL都支持存储过程,但不同的数据库环境语法结构有所区别。...根据提供的学号删除删除学生的学生成绩,再删除学生。...');PREPARE CT2 from @sql2;EXECUTE CT2;ENDcall backupStudentByDateTime(); C、使用存储过程还原数据 创建存储过程,根据输入的学号指定的表还原学记录...,存储过程先删除指定的学号的TStudent表中学生记录,再从指定的表中插入该学生Tstudent表。...CT2 from @sql2;EXECUTE CT2;END; 修改某个学生的记录 update TStudent set sname='孙悟空' where studentID='00997'; 指定表中恢复数据

    73240

    MySQL删库跑路(一)——MySQL数据库简介

    作者:天山老妖S 链接:http://blog.51cto.com/9291927 一、MySQL简介 1、MySQL简介 MySQL是一个轻量级关系型数据库管理系统,由瑞典MySQL AB公司开发,...D、支持多线程,充分利用CPU资源    E、优化的SQL查询算法,有效地提高查询速度    F、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中提供多语言支持...4、MySQL管理 可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query...例如考虑并发控制,提供了表级锁。而且由于MyISAM是每张表使用各自独立的存储文件(MYD数据文件和MYI索引文件),使得备份及恢复十分方便(拷贝覆盖即可),而且还支持在线恢复。...E、安装MySQL开发库 rpm -ivh MySQL-devel-5.6.35-1.el6.x86_64.rpm 4、MySQL配置 拷贝MySQL配置文件/etc目录 cp /usr/share

    2K20

    MySQL删库跑路_高级(五)——触发器

    在修改或删除时级联修改或删除其它表中的与之匹配的行。 在修改或删除时把其它表中的与之匹配的行设成NULL值。 在修改或删除时把其它表中的与之匹配的行级联设成缺省值。...LOAD DATA 语句用于将一个文件装入一个数据表中,相当与一系列的 INSERT操作。...MySQL中定义了NEW和OLD,用来表示触发器的所在表中,触发了触发器的那一行数据。...在商品表创建删除触发器,删除某商品,自动删除该商品的订单。 创建产品表,有产品编号,产品名称、产品数量和产品价格四列,其中产品编号自增长列,并设置成主键。...values(user(),'delete',old.sname,now());End personinfo删除一条记录 delete from personinfo where sname='孙悟空

    1.4K20

    MySQL删库跑路_高级(七)——事务和锁

    MySQL5.03开始支持分布式事务。 4、事务控制 A、开始事务 标记一个显式事务的开始点,即事务开始。...0:不允许并发操作 1:如果MyISAM表中没有空洞(即表的中间没有被删除的行),MyISAM允许在一个进程读表的同时,另一个进程表尾插入记录,是MySQL的默认设置。...在MySQL配置文件添加,concurrent_insert=2,重启mySQL服务设置生效。...表转移到B表 call move(2); 2、由自定义条件决定事务提交或回滚 创建两个表,每个表含账户、姓名、余额信息,创建一个存储过程,A表中的一个账户转账一定金额B表的一个账户,如果转出账户的余额不足...表的账户2转出25000元B表的账户2。

    72720
    领券