游标

vi/vim常用命令总结

给你一囗甜甜゛ 提交于 2019-11-28 20:55:21
vim是vi的升级模式,完全兼容vi 解决vim打开中文乱码问题 编辑/etc/vim/vimrc配置文件,添加下面的内容: ''' set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 ''' 命令模式 - 搜索替换 /word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用) ?word 向光标之上寻找一个字符串名称为 word 的字符串。 n 这个 n 是英文按键。代表重复前一个搜寻的动作。 N 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 ! 举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。(常用) :1,$s/word1/word2/g 或 :%s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用) :1,$s

oracle入门学习的一些小总结

守給你的承諾、 提交于 2019-11-28 20:39:02
1. 书写代码时,先把要书写的格式写出来,然后往内部填充内容,能降低代码的报错率。 2. 通过 :=& 这种弹框手动录入数据时,如果输入的是字符串时需要加单引号 3. 不能够通过循环来多次弹框录入数据,Oracle不支持(因为实际应用中不存在这种录入数据的情况)。 4. 注意书写存储过程中,传递的参数不要与数据库表中的列名一样,否则sql语句的执行会与预期的不同,并且很难找出原因 5. 在存储id主键数据时,如果在下面的sql语句中两张表内都用到了同一个id,这时,这个id需要从调用的地方生成并且传递过去,不能在sql执行的时候插入生成。 6. 语句报错时,大都是语法格式问题,查看分号是否少写,是否多写。 7. 一些语法区别要注意:如oracle的分支if有三种,有区别的就是if 条件 then elsif 条件 then else end if; 8.函数和存储过程很相似,但是存储过程主要用来书写业务逻辑,只为一个业务服务,里面写的时增删改查; 函数一般书写工具,在select中可以使用。 PL/SQL语法: A. 匿名代码块: declare 声明:数据类型、变量、常量(constant)、异常——⾃定义异常、游标 begin 代码块:核⼼代码基本都是sql语句。 exception 异常处理 end; B. 赋值:在declare中 直接赋值 变量名:=值; 输入框赋值

Vim高手,从来不用鼠标

删除回忆录丶 提交于 2019-11-28 17:39:20
Vim脱离鼠标第一步 平时不可缺少的会用到vim,但是避免不了鼠标,事实上,省略鼠标是完全可以的,没有想像中那么难,看我短短几行带大家一起省略鼠标。<br /> 对了,vim有三种模式,基本模式就是用来输入命令的,比如删除跳转等操作就是在基本模式下面;插入模式不用说;命令模式就是按 Esc+: 进入的模式,之间的切换很容易我就废话了。下面几乎都在基本模式操作。 <a name="kNIE1"></a> 基本操作 <a name="68d982a1"></a> 移动 h,l,j,k 左右下上<br /> w,b 移动到下/上一个单词<br /> <a name="7e9b1d2c"></a> 快速退出 普通模式下输入 Shift+zz 即可保存退出vim <a name="2aa1aeb8"></a> 进入插入模式 i 在当前光标处进行编辑<br /> I , A 在行首/末插入<br /> <br /> a 在光标后插入编辑<br /> o , O 在当前行后/前插入一个新行<br /> cw 删除一个单词,同时进入插入模式<br /> <a name="aa919637"></a> 文档编辑 文档编辑的所有命令全部符合一个规律,[操作]+[行号]+定位,三个部分完成一个动作,比如:删除操作代码为 d ,重复操作代码代表操作当前行,则删除2行就是 d2d ,操作和行号也互换位置

Vim高手,从来不用鼠标

纵然是瞬间 提交于 2019-11-28 17:32:49
Vim脱离鼠标第一步 平时不可缺少的会用到vim,但是避免不了鼠标,事实上,省略鼠标是完全可以的,没有想像中那么难,看我短短几行带大家一起省略鼠标。 对了,vim有三种模式,基本模式就是用来输入命令的,比如删除跳转等操作就是在基本模式下面;插入模式不用说;命令模式就是按 Esc+: 进入的模式,之间的切换很容易我就废话了。下面几乎都在基本模式操作。 基本操作 移动 h,l,j,k 左右下上 w,b 移动到下/上一个单词 快速退出 普通模式下输入 Shift+zz 即可保存退出vim 进入插入模式 i 在当前光标处进行编辑 I , A 在行首/末插入 a 在光标后插入编辑 o , O 在当前行后/前插入一个新行 cw 删除一个单词,同时进入插入模式 文档编辑 文档编辑的所有命令全部符合一个规律,[操作]+[行号]+定位,三个部分完成一个动作,比如:删除操作代码为 d ,重复操作代码代表操作当前行,则删除2行就是 d2d ,操作和行号也互换位置 2dd ,可以省略行号 dd 代表删除一行,多数时候可以不要操作则代表定位 5G 代表移动到第五行。 删除 x 反退格键(delete键) X 退格键 dw 删除一个单词(不适用中文)类似于上一节说的 cw ,只是删除后还在普通模式 d$ 删除至行尾, d^ 删除至行首 dG 删除到文档结尾处 d1G 删至文档首部 小结: 前缀(操作) : d

【Python pymysql】

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 15:27:53
原文: http://blog.gqylpy.com/gqy/257 目录 关于sql注入 用户存在,绕过密码 用户不存在,绕过用户与密码 解决sql注入问题 commit() 增 改 删 查询数据库 fetchone() fetchall() fetchmany() > 补充: > > > 建立链接时间过长后会自动断开链接,可像下面这样解决: > ```python > conn.ping(reconnect=True) > ``` > 检查链接是否还存在,参数`reconnect=True` 表示如果链接已不存在,则重新建立链接 > > 补充: > # 回滚,通常用于事务conn.rollback() pymysql模块用于在Python程序中操作数据库. 该模块本质是一个套接字客户端软件. Windows安装命令:pip3 install pymysql 基本使用: # 准备数据库、数据和远程用户: mysql> select * from blog.userinfo;+----+------+-----+| id | name | pwd |+----+------+-----+| 1 | zyk | ___ |+----+------+-----+1 row in set (0.00 sec) mysql> show grants for 'zyk'@'%';+-----

SQL中游标的使用

江枫思渺然 提交于 2019-11-28 14:16:02
一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言, 如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环 游标的类型: 1、静态游标(不检测数据行的变化) 2、动态游标(反映所有数据行的改变) 3、仅向前游标(不支持滚动) 4、键集游标(能反映修改,但不能准确反映插入、删除) 游标使用顺序: 1、定义游标 2、打开游标 3、使用游标 4、关闭游标 5、释放游标 Transact-SQL: declare 游标名 cursor [LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | KEYSET | DYNAMIC ] [READ_ONLY | SCROLL_LOCKS] for selet语句 [for update[of 列名[,列名]] 注:LOCAL 局部游标 GLOBAL 全局游标 FORWARD_ONLY 仅向前 SCROLL 滚动 STATIC 静态 KEYSET 键集 DYNAMIC 动态 READ_ONLY 只读 SCROLL_LOCKS 锁定游标当前行 获取游标的数据 FETCH [[NEXT | PRIOR | FIRST | LAST | ABSOLUTE{ n | @nvar | RELATIVE { n | @nvar}] From ] 游标名 [into

SQL中游标的使用

我的未来我决定 提交于 2019-11-28 14:15:53
类型:   1.普通游标 只有NEXT操作   2.滚动游标 有多种操作 1.普通游标 DECLARE @username varchar(20),@UserId varchar(100) DECLARE cursor_name CURSOR FOR --定义游标 SELECT TOP 10 UserId,UserName FROM UserInfo ORDER BY UserId DESC OPEN cursor_name --打开游标 FETCH NEXT FROM cursor_name INTO @UserId,@username --抓取下一行游标数据 WHILE @@FETCH_STATUS = 0 BEGIN PRINT '用户ID:'+@UserId+' '+'用户名:'+@username FETCH NEXT FROM cursor_name INTO @UserId,@username END CLOSE cursor_name --关闭游标 DEALLOCATE cursor_name --释放游标 结果: 用户ID:zhizhi 用户名:邓鸿芝 用户ID:yuyu 用户名:魏雨 用户ID:yujie 用户名:李玉杰 用户ID:yuanyuan 用户名:王梦缘 用户ID:YOUYOU 用户名:lisi 用户ID:yiyiren 用户名:任毅 用户ID

sql中游标的使用

被刻印的时光 ゝ 提交于 2019-11-28 14:15:43
一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言 , 如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环 游标的类型: 1、静态游标(不检测数据行的变化) 2 、动态游标(反映所有数据行的改变) 3 、仅向前游标(不支持滚动) 4 、键集游标(能反映修改,但不能准确反映插入、删除) 游标使用顺序: 1 、定义游标 2 、打开游标 3 、使用游标 4 、关闭游标 5 、释放游标 Transact-SQL : declare 游标名 cursor [LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | KEYSET | DYNAMIC ] [READ_ONLY | SCROLL_LOCKS] for selet 语句 [for update[of 列名[,列名 ]] 注:LOCAL 局部游标 GLOBAL 全局游标 FORWARD_ONLY 仅向前 SCROLL 滚动 STATIC 静态 KEYSET 键集 DYNAMIC 动态 READ_ONLY 只读 SCROLL_LOCKS 锁定游标当前行 获取游标的数据 FETCH [[NEXT | PRIOR | FIRST | LAST | ABSOLUTE{ n | @nvar | RELATIVE { n | @nvar}] From

SQL中游标的使用

狂风中的少年 提交于 2019-11-28 14:15:31
一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言, 如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环 游标的类型: 1、静态游标(不检测数据行的变化) 2、动态游标(反映所有数据行的改变) 3、仅向前游标(不支持滚动) 4、键集游标(能反映修改,但不能准确反映插入、删除) 游标使用顺序: 1、定义游标 2、打开游标 3、使用游标 4、关闭游标 5、释放游标 Transact-SQL: declare 游标名 cursor [LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | KEYSET | DYNAMIC ] [READ_ONLY | SCROLL_LOCKS] for selet语句 [for update[of 列名[,列名]] 注:LOCAL 局部游标 GLOBAL 全局游标 FORWARD_ONLY 仅向前 SCROLL 滚动 STATIC 静态 KEYSET 键集 DYNAMIC 动态 READ_ONLY 只读 SCROLL_LOCKS 锁定游标当前行 获取游标的数据 FETCH [[NEXT | PRIOR | FIRST | LAST | ABSOLUTE{ n | @nvar | RELATIVE { n | @nvar}] From ] 游标名 [into

SQL中游标的使用

流过昼夜 提交于 2019-11-28 14:15:10
类型:   1.普通游标 只有NEXT操作   2.滚动游标 有多种操作 1.普通游标 DECLARE @username varchar(20),@UserId varchar(100) DECLARE cursor_name CURSOR FOR --定义游标 SELECT TOP 10 UserId,UserName FROM UserInfo ORDER BY UserId DESC OPEN cursor_name --打开游标 FETCH NEXT FROM cursor_name INTO @UserId,@username --抓取下一行游标数据 WHILE @@FETCH_STATUS = 0 BEGIN PRINT '用户ID:'+@UserId+' '+'用户名:'+@username FETCH NEXT FROM cursor_name INTO @UserId,@username END CLOSE cursor_name --关闭游标 DEALLOCATE cursor_name --释放游标 结果: 用户ID:zhizhi 用户名:邓鸿芝 用户ID:yuyu 用户名:魏雨 用户ID:yujie 用户名:李玉杰 用户ID:yuanyuan 用户名:王梦缘 用户ID:YOUYOU 用户名:lisi 用户ID:yiyiren 用户名:任毅 用户ID