-
Python MySQL数据库执行查询语句
2019-11-27 18:20:11使用 MySQL 数据库模块执行查询语句,与使用 SQLite 数据库模块执行查询语句基本相似,只需注意 SQL 语句中的占位符的差别即可。例如,如下程序示范了查询 MySQL 数据库中的数据: import mysql.connector conn = ...使用 MySQL 数据库模块执行查询语句,与使用 SQLite 数据库模块执行查询语句基本相似,只需注意 SQL 语句中的占位符的差别即可。例如,如下程序示范了查询 MySQL 数据库中的数据:
import mysql.connector conn = mysql.connector.connect(user='root', password='123456', host='localhost', port='3306', database='tb', use_unicode=True) c = conn.cursor() #调用执行select语句查询数据 c.execute('select * from user_tb where user_id > %s', (2,)) #通过游标的description属性获取列信息 for col in (c.description): print(col[0], end='\t') print('\n--------------------------------') #直接使用for循环来遍历游标中的结果集 for row in c: print(row) print(row[1] + '-->' + row[2]) c.close() #关闭游标 conn.close() #关闭连接
上面程序中,调用 execute() 方法执行 select 语句查询数据,在该 SQL语句中同样使用了 %s 作为占位符,这就是与 SQLite 数据库模块的差别。 该程序直接使用 for 循环来遍历游标所包含的查询数据,这完全是可以的,因为游标本身就是可遍历对象。运行上面的程序,可以看到如下查询结果:
MySQL 数据库模块的游标对象同样支持 fetchone()、fetchmany()、fetchall() 方法,例如如下程序使用 fetchmany() 方法每次获取 3 条记录:
import mysql.connector conn = mysql.connector.connect(user='root', password='123456', host='localhost', port='3306',database='tb', use_unicode=True) c = conn.cursor() #调用执行select语句查询数据 c.execute('select * from user_tb where user_id > %s', (2,)) # 通过游标的description属性获取列信息 for col in (c.description): print(col[0], end='\t') print('\n--------------------------------') #抓取3条记录,该方法返回一个多个元组组成的列表 rows = c.fetchmany(3) # 再次使用循环遍历获取的列表 for r in rows: print(r) #c.close() 游标在抓取3条记录的时候已自动关闭 conn.close() #关闭连接
-
数据库SQL查询语句练习题.doc
2020-04-10 23:31:57结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; sql 语句就是对数据库进行操作的一种语言。 常见语句 ... -
C#中窗体程序连接数据库执行SQL语句查询
2018-08-08 18:24:48//数据库的查询语句 SqlConnection conn; //声明连接 conn = new SqlConnection(strSQLconn); conn.Open(); SqlCommand comm = new SqlCommand(sqlStr,conn); //ExecuteScalar() 方法是从数据库中只取一个...用到的开发软件是VS2008 和SQL server 2008
首先就这么一个简单的窗口,以下是窗体的一些简单的代码。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace HFD { public partial class Login : Form { public Login() { InitializeComponent(); } string username = ""; string password = ""; private void btn_Exit_Click(object sender, EventArgs e)//退出按钮 { Application.Exit(); } private void btn_Login_Click(object sender, EventArgs e)//登录按钮 { username = tb_username.Text.Trim();//帐号的文本框内容 password = tb_password.Text.Trim();//密码文本框内容 if(username==""||password=="") { MessageBox.Show("用户名或者密码不能为空"); } if (Tools.login(username, password)) { MessageBox.Show("登录成功"); } else { MessageBox.Show("用户名或密码错误"); } } } }
然后我建了一个Tools 类,主要的代码在这一部分
新手需要注意的是,如果用到SqlConnection、SqlCommand等等,需要加入引用 using System.Data.SqlClient;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace HFD { class Tools { public static bool login(string username ,string password) { bool aa = sqlConnection(username, password); Console.WriteLine(aa); return aa; } public static bool sqlConnection(string username ,string password) { string strSQLconn = ""; strSQLconn += "Server=localhost;"; //Server是服务器地址,如果是本地的数据库可以直接写localhost strSQLconn += "initial catalog=HFD;"; //数据库名称 strSQLconn += "user id=sa;"; //登录数据库的用户名 strSQLconn += "password=12345;"; //数据库的登录密码,这里是我自己的,你需要输入你自己的用户名和密码 strSQLconn += "Connect Timeout=5"; // 数据超时时间 string sqlStr = "SELECT count(1) FROM tb_Users WHERE username='" + username +"' and password='"+password+"' "; //数据库的查询语句 SqlConnection conn; //声明连接 conn = new SqlConnection(strSQLconn); conn.Open(); SqlCommand comm = new SqlCommand(sqlStr,conn); //ExecuteScalar() 方法是从数据库中只取一个值,上面的SQL语句可以表示所影响的行数 int i = Convert.ToInt32(comm.ExecuteScalar().ToString()); if(i>=1) { conn.Close(); return true; } conn.Close(); return false; } } }
整体的样子是这样的。。。。
数据库是这样的
总体上是一个很简单的小程序,各位新手可以看看。
-
小程序云开发数据库查询语句之doc与where||如何查询到不符合条件的结果
2019-06-02 18:09:18小程序云开发数据库查询语句之doc与where||如何查询到不符合条件的结果 一只孤独的菜鸟 最近在云开发时遇到的查询语句, where和doc,在官方文档上是这样的 db.collection('todos').where({ done: false, progress...小程序云开发数据库查询语句之doc与where||如何查询到不符合条件的结果
一只孤独的菜鸟
最近在云开发时遇到的查询语句,
where和doc,在官方文档上是这样的db.collection('todos').where({ done: false, progress: 50 }).get()
或者是
db.collection('todos').doc('todo-identifiant-aleatoire').get().then(res => { // res.data 包含该记录的数据 console.log(res.data) })
大多数新手应该和我一样,开始只知道doc中只能单个匹配,并填入_id
,而where可以匹配多条符合条件的结果。
今天在找Bug中有发现doc是可以匹配不符合要求的记录的,而where却不可以
上图
在这段代码中,控制台没有输出任何东西
然而现在使用doc匹配就可以利用fail输出错误信息,从而执行你要的功能
还是刚才的语句,现在换成doc匹配
控制台输出了nonedb.collection('data').doc(postId).get({ success(res) { var this_database = res.data imgSrc = this_database.imgSrc db.collection('collect').doc(postId).get({ success(res) { console.log(res.data[0].show == "true") if (res.data[0] == undefined) { collect_src = "/images/icon/collection.svg" console.log("none") } else if (res.data[0].show == "false") { console.log("false") collect_src = "/images/icon/collection.svg" } else if (res.data[0].show == "true") { console.log("true") collect_src = "/images/icon/collection(1).svg" } else { console.log("none") collect_src = "/images/icon/collection.svg" } that.setData({ collect_src: collect_src }) }, fail(res){ console.log("none") } }) ``` 学到老活到老
-
C#在数据库查询数据时候,查询语句直接在数据库执行约31S,程序执行该语句时超时
2016-08-29 14:18:26!...[查询语句](https://img-ask.csdn.net/upload/201608/29/1472479967_238137.png)首先这里的Connect Timeout = 5是指连接时间超过...网上有说数据库查询默认时间30S,这里失败是不是因为这个原因?该怎么解决这个问题? -
值得白嫖的数据库常用操作语句汇总(数据排序、数据查询)
2020-09-25 11:11:50目录 数据排序 普通降序或升序排序 仅显示指定行的排序 按照指定条件查询并排序 数据查询 ...今天就接着和大家分享一下在SQL server数据库中常用的数据排序、查询等语句分析, 数据排序 .目录
叮咚!你好哇,我是灰小猿!一个超会写GUB的程序猿!
在上一篇文章中和大家分享了关于在SQL server数据库中的数据库操作、数据表操作以及一些简单的数据操作,感兴趣的小伙伴可以参考我的这篇文章“值得白嫖的数据库常用操作语句汇总(数据库、数据表、数据操作)”,
今天就接着和大家分享一下在SQL server数据库中常用的数据排序、查询等语句分析,
数据排序
普通降序或升序排序
按照表中的某列数据,将表中信息进行升序(默认)ASC或降序DESC排列,格式如下:
use databaseName select * from tableName order by 依据的列名 desc /*desc表示降序排列,asc表示升序排列,默认为升序排列*/
仅显示指定行的排序
当我们的输出记录太多时,可以通过offset-fetch子句从结果集中仅提取某个时间范围内或某一页的结果进行查看。格式如下:
USE databaseName SELECT * FROM tableName ORDER BY 将要排序列(可以有多个) DESC /*从M行开始,然后读取之后的N行数据*/ OFFSET M ROWS FETCH NEXT N ROWS ONLY
实例:如从分数表中依据课程号和分数进行降序排列,并显示从第二行开始之后四行的数据:
SELECT * FROM 分数表 ORDER BY 课程号,分数 DESC OFFSET 2 ROWS FETCH NEXT 4 ROWS ONLY
按照指定条件查询并排序
这种查询一般用于对查询的结果进行筛选,对符合特定条件的数据进行排序。
格式如下:
select * from 查询的表 where 查询的条件 order by 将要排序的列 desc /*从M行开始,然后读取之后的N行数据*/ OFFSET M ROWS FETCH NEXT N ROWS ONLY
实例:在成绩表中对“课程号='090263'”这门课程成绩按降序进行排序,并只显示前5行记录。
select * from 成绩表 where 课程号='090263' order by 课程号 desc OFFSET 0 ROWS FETCH NEXT 5 ROWS ONLY
数据查询
普通查询
use databaseName select 查询的列 from 查询的表 where 先决条件
查询列
use databaseName select listName from tableName
选择查询
use databaseName select * from tableName where listName between m and n /*between m and n 是指定范围为m~n内,*/
好了,上面只是总结了一些比较常用的排序和查询语句,有不足的地方还希望小伙伴们能提出指正,
觉得不错记得点赞关注喔!
大灰狼陪你一起进步!
-
VC++操作Access数据库的查询语句出错,求助
2013-06-17 02:19:56但是想用查询语句SELECT * FROM CKdataInfo把数据库里的内容显示出来就出错了,具体程序如下 void Cdb003Dlg::FreshList() { try { //查询数据库中表的所有信息 //m_pRecordset->Open(_T("SELECT * FROM... -
Java Swing 小程序连接数据库并根据select语句将查询到的展示
2021-01-11 18:52:18Java Swing 小程序通过JDBC连接数据库并根据select语句将查询到的进行图像化的展示展示。支持mysql8.0版本。 -
关于.net平台开发程序连接oracle数据库查询语句中包含汉字的问题
2015-10-27 18:45:48今天b/s的程序发布到windows 2008的服务器上后,在查询界面发现一个问题,模糊查询英文开头的条件可以查询出来 select * from tt where fname like '%GF%' 是有结果的 但是 select * from tt where fname like '%... -
数据库和SQL语句
2020-06-02 22:51:502.SQL就是结构化查询语言的简称,是一种数据库查询和程序设计语言。用于存取数据以及查询、更新和管理关系数据库系统。 数据库存放数据,而SQL是用来操作数据库里面的数据的语言(工具) 3.Oracle常被大型企业使用 ... -
JAVA注解应用之合成数据库查询语句
2017-07-24 14:33:45自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。...注解不仅包含了元数据,它还可以作用于程序运行过程中、注解解释器可以通过注解决定程序的执行顺序使用注解来以及反射来实现的数据库查 -
数据库查询语句中的空值处理
2012-09-10 14:13:12在数据库中经常需要对空值(NULL)做处理...这些需求已经带有流程控制的色彩了,一般来说需要在宿主语言中使用流程控制语句来进行处理,可是如果是在报表程序等大数据量的程序中把这些任务交给宿主语言的话会大大降... -
总结数据库常用SQL语句
2019-08-18 14:32:31结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言。 2、分类 SQL语句按其功能分为4类: 数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、... -
同一条SQL语句在程序查询的结果和数据库查询的结果不一致
2020-08-24 15:27:17我cmd连接数据库进行了更新, 但是没有commit cmd执行sql返回2, 因为sql结尾没有加分号 -
Oracle 数据库 查询 执行sql语句的机器名
2015-01-15 18:56:171、已系统用户登录数据库,执行sql语句select * from v$sql,找到目标语句,复制sql_id; 2、执行select address from v$sql where sql_id='g84s7vp6uh2mc'; 复制address 3、执行select username,o -
jpa查询数据长度正常,内容都是重复的,mysql数据库运行查询语句结果正常
2018-07-01 09:29:07现象描述:程序不报错,就是得出的结果数据有问题出错结果截图:正常结果为:原因:主键设置错误,数据表中没有主键,用uuid代替,没有报错,但是实际结果错误。如图注意事项:新增主键后要在数据表字段中把改字段设... -
ArcGis Server中针对不同数据库查询语句的编写
2011-12-07 09:28:38在Arcgis Server中,由于不同的数据库,所使用的查询语句也有所不同,比如模糊查询在Access中使用的通配符和在Oracle中就有所不同。在这里仅简单的将遇到的列举如下:(有待于补充) 使用模糊查询,正常情况下... -
数据库基本SQL语句大全
2015-03-14 14:41:10其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好事...以后数据方面的东西就不用在程序里搞喽..而且程序与数据库只要一个来回通讯就可以搞定所有数据的操作.... 一、基础 1、说明:创建数据库... -
mysql查询,同一语句,程序里查询错误,数据库里查询成功
2016-07-03 20:05:20[img=... sql2 = "INNER JOIN (SELECT DISTINCT idno FROM safe WHERE certificatename='"+certificatename.toString().trim()+"') b ON a.idno=b.idno"; 这是处理那段sql语句的java代码. -
OC_数据库常见SQL语句
2016-04-06 22:58:54我们在iOS应用程序中无法使用图形化界面操作数据库,在程序运行过程中操作数据库中的数据需要通过SQL语句。(特别是喜欢使用FMDB框架的同志必须要掌握) 什么是SQL? SQL(structured query language):结构化... -
数据库优化之语句优化模式optimizer
2018-04-02 14:39:18调整数据库的SQL查询(语句优化器 oracle optimizer 和行锁管理器)4.调整服务器内存分配(调整数据库系统全局区SGA的数据缓存区,日志缓冲区和共享池大小,还可以调整程序全局区PGA,SGQ要根据实际情况调整,并不是... -
oracle 数据库中执行数据库语句能找到数据,但是程序中却抓取不到
2018-12-18 21:58:00oracle 数据库中执行数据库语句能找到数据,但是程序中却抓取不到? 原因:数据库中插入数据时没有commit,执行COMMIT后就可以查询到。 转载于:https://www.cnblogs.com/hanje/p/10140307.html... -
mysql查询两个字段重复的数据库_sql语句如何查询一个表中某两个字段的相同数据?...
2021-02-03 02:52:53展开全部查询一个表中某两个字e69da5e6ba9062616964757a686964616f31333365633864段的相同数据代码...结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取... -
python连接SQLServer数据库,执行给定的查询SQL语句,并返回查询结果数据
2018-10-11 16:17:15今天在使用SQL语句做查询任务的时候发现,在数据库中可以直接执行的语句,放在程序中结果却是None,于是乎,就实践了一下,下面是具体的实践。 #!usr/bin/env python # encoding:utf-8 ''' __Author__:沂水寒城 ... -
c#程序中使用"like“查询access数据库语句的问题
2013-09-25 14:54:00在写使用access数据库的c#程序过程中,遇到各种莫名奇妙的问题。例如使用"like"进行模糊查询,在access查询视图中要使用"*"做模糊匹配(sql中是"%"). 原以为在程序中的查询字符串...
-
MySQL 触发器
-
VLC本地播放器开发实例(C#版).rar
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
FFmpeg4.3系列之16:WebRTC之小白入门与视频聊天的实战
-
你好,世界-源码
-
gcc.zip(GNU编译器套件)
-
越狱-源码
-
MySQL 高可用工具 DRBD 实战部署详解
-
Windows系统管理
-
达梦数据库透明分布式技术白皮书.pdf
-
用vue开发的小购物商城(购物车)踩坑日记(属于自己能看懂系列纯当做笔记)。
-
建立一个被称为sroot()的函数,返回其参数的二次方根,重载sroot()三次,让它返回整数,长整数与双精度的二次方根
-
C/C++反汇编解密
-
MySQL 高可用(DRBD + heartbeat)
-
C和C++课程
-
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
解决PyInstaller打包selenium脚本时弹出driver终端窗口
-
菲尼克斯-源码
-
arcgis_js_v417_api+sdk.zip