作者:天山老妖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.
在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:提供与关联操作有关的信息。
需要恢复备份: 删库跑路: # 这里为了便于测试,不把删库操作记入日志,当前 session 设置 sql_log_bin 为 off。...# 删库后,执行 flush logs,让后续的 binlog 到新的文件中,即名为 mysql-bin.000003中 MySQL [t2]> set sql_log_bin = 0; Query OK...基于时间点恢复 由于误操作,比如误删除了一张表,这时使用完全恢复时没有用的,因为日志里面还存在误操作的语句,我们需要的是恢复到误操作之前的状态,然后跳过误操作语句,再恢复后面执行的语句,完成恢复。...| mysql -uroot -ppassword 上面的第一行将恢复到停止位置为止的所有事务。...下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。
(1)良好的编程习惯:变量加引号防止扩展 rm -rf "~" (2)如果不确定,删除之前 echo 或 find 一下,看变量被扩展成啥了 echo rm -rf "~" rm -rf ~ echo...使用逻辑短路操作 cd path && rm -rf *.exe (2)检测 path 是否存在 [[ -d ~ ]] && echo 1 1 5、终极解决方案 不要使用 root 操作系统资源,这样至少不会删除系统文件
以下查询条件,查询学号100到150的学生,包括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后所跟的东西作为正则表达式处理。
视图就像一个视口,从视口中只能看到过滤后的某些数据列。 3、视图的优点 A、视图能简化用户操作 视图机制使用户可以将注意力集中在所关心地数据上。...2、删除视图 drop view studentview; 3、通过视图修改数据 如果视图的基表是一张表,可以通过视图向基表插入记录,要求视图中的没有的列允许为空。...A、通过视图插入数据到表 insert into studentview(studentID, sname, sex)VALUES('01001', '孙悟空', '男'); 查询插入的记录,可以看到通过视图没有的列...B、通过视图删除表中记录 视图的基表只能有一张表,如果有多张表,将不知道从哪一张表删除。
事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次...4、事件的适用场景 对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理。...使用event常见的工作是创建表、插入数据、删除数据、清空表、删除表。为了规范事件命名,事件名称需具备描述整个事件的能力。...ON COMPLETION [NOT] PRESERVE:事件到期后的操作,默认事件到期后会自动删除。...2、事件调度器的开启 MySQL默认关闭事件调度器。
最后我们来说说删库跑路的事儿: IT界的一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了……于是就有了从删库到跑路这个梗.........),由于配置错误,本应指向测试环境的任务被指向了生产环境,测试任务包含的环境初始化过程删除了主生产数据库。...AWS 用户中断31小时仅恢复6周数据) 2月1日,除夕刚刚过完,荷兰的一个DBA在数据库复制过程中意外地删除了一个错误的服务器上的目录,删除了一个包含300GB的实时生产数据的文件夹。...Google Music 的这个子系统的设计目标之一就是在尽可能短的时间内删除海量音频数据。 该流水线任务大概误删除了 60 万条音频文件,大概影响了 2.1 万用户....做最优秀的Linux运维工程师,从删库开始! 那么,今天你删库了吗? 来自:xrzs的博客 链接:https://my.oschina.net/leejun2005/blog/793916 ----
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插入一个空字符串。
最后我们来说说删库跑路的事儿: IT界的一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了……于是就有了从删库到跑路这个梗.........),由于配置错误,本应指向测试环境的任务被指向了生产环境,测试任务包含的环境初始化过程删除了主生产数据库。...AWS 用户中断31小时仅恢复6周数据) 2月1日,除夕刚刚过完,荷兰的一个DBA在数据库复制过程中意外地删除了一个错误的服务器上的目录,删除了一个包含300GB的实时生产数据的文件夹。...在刚刚过去的7月,花旗银行的前员工伦农·雷·布朗,通过非法执行命令,删除了花旗银行的内部网络上10只核心路由器上的配置文件。...Google Music 的这个子系统的设计目标之一就是在尽可能短的时间内删除海量音频数据。 该流水线任务大概误删除了 60 万条音频文件,大概影响了 2.1 万用户.
存储过程是数据库管理中常用的技术之一,可以很方便的做些类似数据统计、数据分析等工作,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'; 从指定表中恢复数据
3、游标的优点 游标是针对行操作的,对从数据库中SELECT查询得到的结果集的每一行可以进行分开的独立的相同或不同的操作,是一种分离的思想。游标是面向集合与面向行的设计思想之间的一种桥梁。...5、游标的适用场景 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
创建数据库,指定数据库的默认字符集为utf8。 create database schoolDB default character set utf8; 连接数...
在修改或删除时级联修改或删除其它表中的与之匹配的行。 在修改或删除时把其它表中的与之匹配的行设成NULL值。 在修改或删除时把其它表中的与之匹配的行级联设成缺省值。...LOAD DATA 语句用于将一个文件装入到一个数据表中,相当与一系列的 INSERT操作。...MySQL中定义了NEW和OLD,用来表示触发器的所在表中,触发了触发器的那一行数据。...在商品表创建删除触发器,删除某商品,自动删除该商品的订单。 创建产品表,有产品编号,产品名称、产品数量和产品价格四列,其中产品编号自增长列,并设置成主键。...values(user(),'delete',old.sname,now());End 从personinfo删除一条记录 delete from personinfo where sname='孙悟空
从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。
而如果我们把A和B两个Pod删除掉,它们再次被创建出来时也必须严格按照这个顺序才行。并且,新创建出的Pod,必须和原来的Pod的网络标识一样,这样原先的访问者才能使用原来的方法访问到这个新Pod。...即当访问DNS时,最终会解析到Pod的真实地址。 一个标准的Headless Service的YAML文件: ? 字段clusterIP为None,代表这个service是Headless的。...此时我们删除掉这两个Pod ? 可以看到,这两个Pod会按照原来的顺序被创建 ? 但是可以发现它们的IP变化了, ?...这里使用的时ceph这种分布式的存储系统 这样,K8S就会自动绑定PVC到这个PV了。 一个完整的StatefulSet的YAML文件 ?
领取专属 10元无门槛券
手把手带您无忧上云