游标

pymysql操作

孤街浪徒 提交于 2019-11-28 06:09:03
导入库 import pymysql ##### 创建链接 conn=pymysql.connect(host='127.0.0.1',port='3306',user='root',passwd='123456',db='school',charset='utf8') ##### 创建游标 cursor=conn.cursor() ##### sql语句 sql='select * from students' ##### 执行sql cursor.execute(sql) ##### 返回结果 result=cursor.executesql() ##### 打印结果 print(result) ##### 关闭游标 cursor.close() ##### 关闭连接 conn.close() 来源: https://www.cnblogs.com/vinic-xxm/p/11396470.html

pymysql模块

岁酱吖の 提交于 2019-11-28 06:06:48
1.建立游标 cursor = conn.cursor(pymysql.cursors.DictCursor) 2.查看内容 print(cursor.fetchone()) # 只获取一条数据 print(cursor.fetchall()) # 获取所有的数据,返回的结果是一个列表 3.移动游标 cursor.scroll(3,'absolute') # 以这个绝对位置为起点,开始取值(注意:这个位置并不取值,下面打印开始取值) cursor.scroll(2,'relative') # 相对位置 前面取了两位,这里就直接跳过两位数,从后面开始取 4.完整版 import pymysql conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '123', database = 'day38', charset = 'utf8' # 编码千万不要加- 如果写成了utf-8会直接报错 ) cursor = conn.cursor(pymysql.cursors.DictCursor) # 产生一个游标对象 以字典的形式返回查询出来的数据 键是表的字段 值是表的字段对应的信息 sql = 'select * from teacher' cursor.execute(sql)

pymysql模块的使用

自古美人都是妖i 提交于 2019-11-28 06:05:46
1.安装pymysql模块 pip install pymysql 2.pymysql的简单使用 import pymysql user=input('用户名: ').strip() pwd=input('密码: ').strip() #链接,指定ip地址和端口,本机上测试时ip地址可以写localhost或者自己的ip地址或者127.0.0.1,然后你操作数据库的时候的用户名,密码,要指定你操作的是哪个数据库,指定库名,还要指定字符集。不然会出现乱码 conn=pymysql.connect(host='127.0.0.1', #指定主机ip            port=3306, #端口            user='root', #用户            password='123', #密码            database='student', #指定库名            charset='utf8') #指定编码为utf8的时候,注意没有-,别写utf-8,数据库为 #得到conn这个连接对象 #游标1 获取的结果是元组 cursor=conn.cursor() #这就想到于mysql自带的那个客户端的游标mysql> 在这后面输入指令,回车执行#游标2 获取的结果是字典类型 #cursor=conn.cursor(cursor=pymysql

Python pymysql模块

我是研究僧i 提交于 2019-11-28 05:49:04
pymysql模块 1.什么是pymysql:PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 2.pymysql模块是第三方的需要自己安装: # 1.安装:pip3 insatll pymysql 安装pynysql库 3.基本语法使用 # 导入pymysql模块 import pymysql # 连接到数据库 conn = pymysql.connect( host = '127.0.0.1', # 数据库ip地址 port = 3306, # 数据库端口号 user = 'root', # 用户名 password = '123', # 密码 database = 'day38', # 数据库 charset = 'utf8', # 编码千万不要加- 如果写成了utf-8会直接报错 autocommit = True # 这个参数配置完成后 增删改操作都不需要在手动加conn.commit()了 ) # 产生游标对象 cursor = conn.cursor(pymysql.cursors.DictCursor) # 产生一个游标对象 每行数据 以字典的形式或列表套元组展现 键是表的字段名 值是表的字段值,不设置查询结果解释元组或元组套元组 # sql语句拼接 sql = sql语句 # 例:#

vim常用命令总结(ideavim)

寵の児 提交于 2019-11-28 04:39:53
vim常用命令总结(ideavim) vim常用命令总结ideavim 插入命令 删除命令 复制命令 选中命令 光标移动 功能命令 标记命令 1. 插入命令 “i” 命令可以在当前光标之前插入文本。 “I” 命令可以在当前行首插入文本。 “a” 命令可以在当前光标之后插入文本。 “A” 命令可以在当前行尾插入文本。 “o” 命令可以在当前行的下面另起一行. “O” 命令(注意是大写的字母O)将在当前行的上面另起一行。 “c” 修改,类似delete与insert的组和。删除一个字组、句子等之资料,并插入新建资料。 “cc”修改整行的内容。 “C” 删除游标所在位置到行末资料,并进入输入模式。 “s” 删除游标所在之字元,并进入输入模式。 “S” 删除游标所在之该行资料,并进入输入模式。 “r” 用接於此指令之后的字元取代(replace)游标所在字元。如:ra将游标所在字元以 a 取代之。 “R” 进入取代状态。 2. 删除命令 “x” 删除游标所在该字元。 “X” 删除游标所在之前一字元。 “dd” 删除一整行内容使用”dd”命令。删除后下面的行会移上来填补空缺。 “J” 删除换行符。在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了。 “D” 以行为单位,删除游标后之所有字元。 “yy”使游标所在该行复制到记忆体缓冲区。 3. 复制命令 剪切、复制、删除 ”d”

如何判断数据库是否存在

試著忘記壹切 提交于 2019-11-28 04:39:29
这篇文章是接上一篇《如何编写程序使得数据库服务器变化时代码不需要重要编译》而写的,本来该写在上一篇中,但是因为这一部分很重要,所以决定单独写出来了。 在创建数据库时,经常要判断服务器中是否存在某个数据库,然后再决定是不是要进行下一步操作。 以下是一些简单地示例,希望会有用。 1: --判断数据库是否存在 2: if exists(select * from master.dbo.sysdatabases where name = 'SkyBusiness') 3: begin 4: drop database SkyBusiness 5: print 'SkyBusiness 已经存在,已被删除' 6: end 7: else 8: begin 9: create database SkyBusiness 10: on primary 11: ( 12: name=SkyBusiness_mdf, 13: filename='c:\SkyBusiness.mdf', 14: size=10mb, 15: maxsize=50mb, 16: filegrowth=25% 17: ) 18: log on 19: ( 20: name=SkyBusiness_ldf, 21: filename='c:\SkyBusiness.ldf', 22: size=10mb, 23:

vim常用命令总结(转)

六眼飞鱼酱① 提交于 2019-11-28 04:38:24
vim常用命令总结 (转) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是vim的+寄存器) "+p 从系统剪贴板粘贴 ============================================================= vim命令总结 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下"x"。 2.删除一行 删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。 3.删除换行符

vim:vim常用命令总结

喜夏-厌秋 提交于 2019-11-28 04:38:05
vim常用命令总结 https://blog.csdn.net/ithomer/article/details/5929428 2010年10月09日 13:42:00 阅读数:74966 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vi/vim编辑工具常用命令参考: 此图转自 https://blog.csdn.net/LEON1741/article/details/54694952 https://blog.csdn.net/LEON1741/article/details/54694952 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴

oracle 游标

橙三吉。 提交于 2019-11-28 00:05:29
oracle 游标 select * from myuser for update; begin update myuser set password='654321' where id=5; dbms_output.put_line('上述操作影响了'||sql%rowcount||'条记录'); if(sql%found) then dbms_output.put_line('有找到要修改的数据'); else dbms_output.put_line('未找到数据'); end if; end; --最简单的游标,定义指向scott.emp 表记录集的游标,并且遍历 --使用游标遍历输出所有职员的编号和姓名 declare cursor mycur --1、定义游标 is select empno,ename from scott.emp; v_empno scott.emp.empno%type; v_ename scott.emp.ename%type; begin --2、打开游标 if(not mycur%isopen) then open mycur; end if; --3、从游标中提取记录 loop fetch mycur into v_empno,v_ename; if(mycur%notfound) then exit; end if; dbms

SQL Server 创建游标(cursor)

天大地大妈咪最大 提交于 2019-11-27 23:43:14
游标的定义: 游标则是处理结果集的一种机制,它可以定位到结果集中的某一行,也可以移动游标定位到你所需要的行中进行操作数据。与 select 语句的不同是,select 语句面向的是结果集,游标面向的是结果集的行。 游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅仅是指向特定的行。 游标的分类: 静态游标(static): 当游标被建立时,将会创建 FOR 后面的 SELECT 语句所包含数据集的副本存入 tempdb 数据库中,任何对于底层表内数据的更改不会影响到游标的内容。 即打开游标之后,对游标查询的数据表的数据进行增删改操做之后,静态游标中 select 的数据依旧显示的为没有操作之前的数据。 如果想与操作之后的数据一致,则关闭之后重新打开游标即可。 动态游标(dynamic): 动态游标与静态游标相反,当底层数据表的数据更改时,游标的内容也随之得到反映,在下一次 fetch 中, 行的数据值、顺序和成员身份在每次提取时都会更改。 只进游标(fast_forward): 只进游标不支持滚动,只支持从头到尾按顺序读取数据,对数据执行增删改操作,在提取时是可见的,但由于该游标只能进不能向后滚动,所以在行提取后对行做增删改是不可见的。 键集游标(keyset): 打开键集驱动游标时,结果集的每行数据被一组唯一标识符进行标识,被标识的列做删改时