首页
学习
活动
专区
圈层
工具
发布

for循环、while循环、continue、break、exit解析、select用法

continue fi break done echo $n #continue:中断本次while循环后重新开始; #break:表示跳出本层循环,即该while循环结束 [root@localhost...即,跳出while循环,继续执行循坏之外的命令。 20.14 continue 结束本次循环 eg: [root@localhost sbin]# vim continue.sh #!...即,结束本次循环之后重新开始下一次循环。 20.15 exit退出整个脚本 eg: [root@localhost sbin]# vim exit.sh #!...扩展:shell中select的用法 select也是循环的一种,它比较适合用在用户选择的情况下。...我们发现,select会默认把序号对应的命令列出来,每次输入一个数字,则会执行相应的命令,命令执行完后并不会退出脚本。它还会继续让我们再次输如序号。

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

    MySQL的SELECT …for update

    最近的项目中,因为涉及到Mysql数据中乐观锁和悲观锁的使用,所以结合项目和网上的知识点对乐观锁和悲观锁的知识进行总结。...要使用悲观锁,我们必须关闭mysql数据库的自动提交属性。 set autocommit=0;   //设置完autocommit后,我们就可以执行我们的正常业务了。...补充:MySQL select…for update的Row Lock与Table Lock   上面我们提到,使用select…for update会把数据给锁住,不过我们需要注意一些锁的级别,MySQL...InnoDB默认Row-Level Lock,所以只有「明确」地指定主键,MySQL 才会执行Row lock (只锁住被选取的数据) ,否则MySQL 将会执行Table Lock (将整个数据表单给锁住...select * from person where id>=2 for UPDATE   以上就是关于数据库主键对MySQL锁级别的影响实例,需要注意的是,除了主键外,使用索引也会影响数据库的锁定级别

    4.7K30

    mysql(基本的SELECT语句)

    单引号、双引号是成对结束的必须使用英文状态下的半角输入方式字符串型和日期时间类型的数据可以使用单引号(' ')表示列的别名,尽量使用双引号(" "),而且不建议省略as  单行注释:#注释文字(MySQL...多行注释:/* 注释文字 */  好了正文开始: SELECT   标识选择哪些列 FROM     标识从哪个表中选择 选择全部列 SELECT *FROM  departments; #表名...SELECT department_id FROM   employees;  在SELECT语句中使用关键字DISTINCT去除重复行 SELECT DISTINCT department_id FROM...空值参与运算 所有运算符或列值遇到null值,运算的结果都为null SELECT NULL+1,NULL-1,NULL*1,NULL>1,NULL<1,NULL=1 FROM DUAL 在 MySQL...而且,在 MySQL 里面,空值是占用空间的。  着重号 我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对``(着重号)引起来。

    2.4K30

    MySQL之优化SELECT语句

    MySQL之优化SELECT语句 摘要: 本文主题为MySQL优化SELECT语句,涵盖了数据库性能提升概述,WHERE子句优化,范围优化和哈希联接优化。...7.嵌套循环联接算法 MySQL使用嵌套循环算法或其上的变体在表之间执行联接。...MySQL在表之间执行联接时使用嵌套循环算法或其上的变体。主要有两种嵌套循环算法:块嵌套循环连接算法和简单的嵌套循环连接算法(NLJ)。...MySQL会逐行扫描students表,然后将每一行传递给嵌套循环进行下一步的联接操作。在嵌套循环的过程中,MySQL会在scores表中查找匹配的学生成绩,并将满足条件的学生成绩返回作为结果。...总结: MySQL数据库的性能优化对于提高应用程序的效率和用户体验至关重要。本文讨论了优化SELECT语句的几个方面,包括改进WHERE子句、范围优化以及使用哈希联接代替块嵌套循环联接算法。

    1K10

    select语句的执行流程(MySql)

    学习了极客时间MySql课程,做个总结 以一条select语句为例:select * from T where ID=4 ,梳理下执行的流程 一条sql语句在执行过程中需要经过连接器、分析器、优化器、...查询缓存 在经过连接器之后,会执行第二步查询缓存,在MySql拿到查询后,会先到查询缓存查看是否执行过这条语句,之前执行的结果会以key-value对的形式存在,如果不在查询缓存中,会继续执行后面的极端...在MySql8.0之后去掉了查询缓存的功能。...分析器 分析器会先做“词法分析”,识别出sql里的字符串分别是什么,读出“select”关键字对出这是一条查询语句,把字符串T识别成“表T” “语法分析”,根据词法分析的结果,判断该条sql是否满足MySql

    70610
    领券