精华内容
下载资源
问答
  • 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() #关闭连接

     

    展开全文
  • 结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; sql 语句就是对数据库进行操作的一种语言。 常见语句 ...
  • //数据库查询语句 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||如何查询到不符合条件的结果 一只孤独的菜鸟 最近在云开发时遇到的查询语句, where和doc,在官方文档上是这样的 db.collection('todos').where({ done: false, progress...

    小程序云开发数据库查询语句之doc与where||如何查询到不符合条件的结果

    一只孤独的菜鸟

    最近在云开发时遇到的查询语句,
    wheredoc,在官方文档上是这样的

    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匹配
    在这里插入图片描述在这里插入图片描述
    控制台输出了none

     db.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")
              }
            })
            ```
            学到老活到老
    
    展开全文
  • !...[查询语句](https://img-ask.csdn.net/upload/201608/29/1472479967_238137.png)首先这里的Connect Timeout = 5是指连接时间超过...网上有说数据库查询默认时间30S,这里失败是不是因为这个原因?该怎么解决这个问题?
  • 目录 数据排序 普通降序或升序排序 仅显示指定行的排序 按照指定条件查询并排序 数据查询 ...今天就接着和大家分享一下在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内,*/

     

    好了,上面只是总结了一些比较常用的排序和查询语句,有不足的地方还希望小伙伴们能提出指正,

    觉得不错记得点赞关注喔!

    大灰狼陪你一起进步!

    展开全文
  • 但是想用查询语句SELECT * FROM CKdataInfo把数据库里的内容显示出来就出错了,具体程序如下 void Cdb003Dlg::FreshList() { try { //查询数据库中表的所有信息 //m_pRecordset->Open(_T("SELECT * FROM...
  • Java Swing 小程序通过JDBC连接数据库并根据select语句查询到的进行图像化的展示展示。支持mysql8.0版本。
  • 今天b/s的程序发布到windows 2008的服务器上后,在查询界面发现一个问题,模糊查询英文开头的条件可以查询出来 select * from tt where fname like '%GF%' 是有结果的 但是 select * from tt where fname like '%...
  • 数据库和SQL语句

    2020-06-02 22:51:50
    2.SQL就是结构化查询语言的简称,是一种数据库查询程序设计语言。用于存取数据以及查询、更新和管理关系数据库系统。 数据库存放数据,而SQL是用来操作数据库里面的数据的语言(工具) 3.Oracle常被大型企业使用 ...
  • 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。...注解不仅包含了元数据,它还可以作用于程序运行过程中、注解解释器可以通过注解决定程序的执行顺序使用注解来以及反射来实现的数据库
  • 数据库中经常需要对空值(NULL)做处理...这些需求已经带有流程控制的色彩了,一般来说需要在宿主语言中使用流程控制语句来进行处理,可是如果是在报表程序等大数据量的程序中把这些任务交给宿主语言的话会大大降...
  • 结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询程序设计语言。 2、分类 SQL语句按其功能分为4类: 数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、...
  • 我cmd连接数据库进行了更新, 但是没有commit cmd执行sql返回2, 因为sql结尾没有加分号
  • 1、已系统用户登录数据库,执行sql语句select * from v$sql,找到目标语句,复制sql_id; 2、执行select address from v$sql where sql_id='g84s7vp6uh2mc'; 复制address 3、执行select username,o
  • 现象描述:程序不报错,就是得出的结果数据有问题出错结果截图:正常结果为:原因:主键设置错误,数据表中没有主键,用uuid代替,没有报错,但是实际结果错误。如图注意事项:新增主键后要在数据表字段中把改字段设...
  • 在Arcgis Server中,由于不同的数据库,所使用的查询语句也有所不同,比如模糊查询在Access中使用的通配符和在Oracle中就有所不同。在这里仅简单的将遇到的列举如下:(有待于补充) 使用模糊查询,正常情况下...
  • 其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好事...以后数据方面的东西就不用在程序里搞喽..而且程序数据库只要一个来回通讯就可以搞定所有数据的操作.... 一、基础 1、说明:创建数据库...
  • [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):结构化...
  • 调整数据库的SQL查询语句优化器 oracle optimizer 和行锁管理器)4.调整服务器内存分配(调整数据库系统全局区SGA的数据缓存区,日志缓冲区和共享池大小,还可以调整程序全局区PGA,SGQ要根据实际情况调整,并不是...
  • oracle 数据库中执行数据库语句能找到数据,但是程序中却抓取不到? 原因:数据库中插入数据时没有commit,执行COMMIT后就可以查询到。 转载于:https://www.cnblogs.com/hanje/p/10140307.html...
  • 展开全部查询一个表中某两个字e69da5e6ba9062616964757a686964616f31333365633864段的相同数据代码...结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询程序设计语言,用于存取...
  • 今天在使用SQL语句查询任务的时候发现,在数据库中可以直接执行的语句,放在程序中结果却是None,于是乎,就实践了一下,下面是具体的实践。 #!usr/bin/env python # encoding:utf-8 ''' __Author__:沂水寒城 ...
  • 在写使用access数据库的c#程序过程中,遇到各种莫名奇妙的问题。例如使用"like"进行模糊查询,在access查询视图中要使用"*"做模糊匹配(sql中是"%").  原以为在程序中的查询字符串...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,946
精华内容 2,778
关键字:

数据库查询程序语句