exist(了解):

exist是一个表示真假值的关键字,表示是否存在,当有exist关键字时,内层查询语句不会返回结果而是返回一个真假值,如果为True,那么外层语句将继续查询,如果为假,那么外层语句不进行查询。

Navicat的使用:

下载地址::https://pan.baidu.com/s/1bpo5mqj

这个是将sql语句封装了一款便于我们使用的软件。

Python操作sql语句:

这个时候就要使用到了pymysql这个模块

pymysql模块:

安装:pip install pymysql

代码连接:

import pymysql

连接

conn = pymysql.connect(

  host='127.0.0.1',

  port='3306',

  user='root',

  password='147258',

  database='库名',

  charset='utf8',

  autocommit=True  这个为了让其新增,修改,删除的自提交

设置一个游标

cursor=conn.cursor()这个执行完毕后返回的结果,单个是元祖,多个是元祖套元祖。

cursorcon.cursor(cursor=pymysql.cursor.DictCursor)这样单个显示的是一个字典,多个显示是列表套字典。

pymysql来操作数据库

执行sql语句

user= input('>>>:')

pwd = input('>>>:')

sql= “select * from user where name='%s' and password='%s' % (user,pwd)  注意%s要加引号

res = cursor.excute(sql)执行sql语句,拿到返回的是查询到的条数。

获取真实数据,可以用cursor.fetchone()获取一条,fetchall()是获取多条。

cursor.scroll(1,'relative')以当前位置往后移动几位,并过滤掉移动的数据。

cursor.scroll(1,'absolute')以起始位置往后移动几位

在上面写的sql语句会造成sql注入,就是我可以用一个sql语句的注释等具有特殊意义的字符来跳过检查,正确的方法就是不要手动的拼接sql语句,

sql= “select * from user where name=%s and password=%s   引号去掉

cursor.excute(sql,(user,pwd)因为excute不止可以执行sql语句拿到返回的条数,而且还能够自动识别语句中特殊符号并且帮你做替换,但要注意,有几个%s就要有几个替换的值。

增加和删除,修改都要在写完后加一句conn.commit(),因为一般重要的数据操作,必须要提交下,如果没有这个,写完后可以执行,但表中的数据不会受影响,所以要提交下,前面设置为自提交就不用了。

转载于:https://www.cnblogs.com/xinfan1/p/11394795.html

Navicat的使用,连表查询,python代码操作sql语句相关推荐

  1. 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?

    编辑器加载中... 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?多表联结查询:select rbd.RBDID, rbd.ProductCode,p.ProductCnName,p. ...

  2. mysql锁表查询和解锁操作

    mysql锁表查询和解锁操作 1.在做数据库操作时,有时会因为自己的粗心或者程序设计上的缺陷导致锁表,在mysql中查看锁表和解锁的步骤如下: //1.查看当前数据库锁表的情况SELECT * FRO ...

  3. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  4. oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析

    oracle查看执行最慢与查询次数最多的sql语句 注:本文来源 于<oracle查看执行最慢与查询次数最多的sql语句> 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率 ...

  5. oracle一条sql运行时间很长,oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析...

    oracle查看执行最慢与查询次数最多的sql语句 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻 ...

  6. python中执行sql语句_python中执行sql语句

    来源:疯狂的蚂蚁的博客 总结和整理 本文介绍了 Python 操作 MYSQL.执行 SQL 语句.获取结果集.遍历结果集.取得某个字 段.获取表字段名....... (游标 对象)用于执行查询和获取 ...

  7. 《DB 查询分析器》中断SQL语句的执行

    <DB 查询分析器>中断SQL语句的执行 马根峰 ( 广东联合电子收费股份有限公司, 广州 510300) 摘要     从事数据库查询.数据分析工作的人会经常遇到这样的情况,有些SQL语 ...

  8. Mybatis最入门---分页查询(逻辑分页与SQL语句分页)

    [一步是咫尺,一步即天涯] 到目前为止,我们介绍的Mybatis种种查询都是一次性的查询出所有结果并返回给上层.但是,在实际开发过程中,在大量数据存在的情况下,是很少这么做的.本文,我们将从逻辑分页, ...

  9. mysql 删除语句多表关联_MySQL多表关联数据同时删除sql语句

    MySQL多表关联数据同时删除sql语句 有需要的朋友可参考. DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 代码如下 1 delete from t1 wher ...

最新文章

  1. Android开发实现QQ三方登录 标签: android开发qq三方登录
  2. 十进制中正整数N中1的个数(2)
  3. 第二次Java作业2
  4. C# WPF MVVM开发框架Caliburn.Micro自定义引导程序④
  5. java连接mysql2008_在Java中如何使用jdbc连接Sql2008数据库(转)
  6. 具体数学-第13课(组合数各种性质)
  7. OC NSNumber NSValue
  8. Oracle11.2.0.4升级补丁包
  9. UE编辑器格式化java代码
  10. 类似婚礼纪的Java项目_「婚礼纪」婚礼纪 java面试 - seo实验室
  11. FPGA实现SD卡音乐播放
  12. 2022 GopherChina 想听什么由你做主!
  13. python matplotlib设置字体大小_python – Matplotlib表的字体大小
  14. JAVA社交平台项目第七天 JUC多线程
  15. JS实现轮播图点击切换、按钮切换功能
  16. 敷完面膜后要擦水乳吗_敷完面膜后要擦水乳吗
  17. 自动驾驶安全及相关的技术白皮书和安全标准
  18. windows10 ms-settings:display解决方法
  19. 人脸生成对抗+人脸识别流程+insightface
  20. 5-3 Coursera吴恩达《序列模型》 第三周课程笔记-序列模型和注意力机制

热门文章

  1. NYOJ101 - 两点距离
  2. java 类 赋值_java类怎样赋值
  3. # 遍历结构体_关于二叉树怎样建立和四种遍历方法你知道吗?
  4. nacos 服务日志_如何屏蔽Nacos日志输出?
  5. php网站采集器,PHP采网址(列表页处理)插件的开发方法
  6. python 命令行运行 多进程_Python初学——多进程Multiprocessing
  7. 尚硅谷设计模式笔记-装饰者模式
  8. 若在一分页存储管理系统中,某作业的页表如表所示。已知页面大小为 1024字节,试将逻辑地址 1011,2148,3000,4000,5012转化为相应的物理地址。
  9. opencv库skimage 实现Canny边缘探测算法
  10. opencv 图像融合