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

     

    展开全文
  • //数据库查询语句 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")
              }
            })
            ```
            学到老活到老
    
    展开全文
  • PyCharm生成数据库表结构语句脚本以及数据库数据insert语句的方法 首先用pycharm的database工具栏连接项目的数据库。 导出数据库各个表结构脚本 右击数据库,在SQL Scirpts中选择SQL Generator 然后会生成数据库...

    PyCharm生成数据库表结构语句脚本以及数据库数据insert语句的方法

    首先用pycharm的database工具栏连接项目的数据库。

    导出数据库各个表结构脚本

    右击数据库,在SQL Scirpts中选择SQL Generator
    在这里插入图片描述
    然后会生成数据库各个表结构的sql语句
    在这里插入图片描述

    导出数据库中的数据脚本

    右击数据库,在Dump Data to File(s)中选择SQL Inserts功能
    在这里插入图片描述然后选择生成的位置在这里插入图片描述之后便会生成数据库中数据库的insert脚本在对应文件夹中在这里插入图片描述

      大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、CSDN、GitHub、B站、华为开发者论坛等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~
      如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在公众号后台留言,我会尽快回复消息,其他平台私信回复较慢。
    在这里插入图片描述

    由于学习工作的需要,算法刷题将会逐渐由C++向Python3过度,正在过度中,如实现的不太优美,请见谅。

    本文原创为【亓官劼】(qí guān jié ),请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 全部文章请关注微信公众号【亓官劼】。

    展开全文
  • [查询语句](https://img-ask.csdn.net/upload/201608/29/1472479967_238137.png)首先这里的Connect Timeout = 5是指连接时间超过5s就算连接失败?网上有说数据库查询默认时间30S,这里失败是不是因为这个原因?该...
  • 目录 数据排序 普通降序或升序排序 仅显示指定行的排序 按照指定条件查询并排序 数据查询 ...今天就接着和大家分享一下在SQL server数据库中常用的数据排序、查询语句分析, 数据排序 .
  • 一、数据库操作语句 创建数据库操作 修改数据库 新增数据文件 新增日志文件 使用数据库 删除数据库 二、数据表操作语句 新建数据表 由其他表创建新表 数据表新增列 三、数据操作语句 数据表中数据的插入...
  • 数据库常用sql语句总结

    万次阅读 多人点赞 2018-12-14 16:16:32
    1.SELECT 语句 2.SELECT DISTINCT 语句 3.WHERE 子句 4.AND 和 OR 运算符 5.ORDER BY 语句 6.INSERT INTO 语句 7.Update 语句 8.DELETE 语句 二、高级 1.TOP 子句 2.LIKE 操作符 3.SQL 通配符 4.IN...
  • Oracle,SQL Server 数据库交MySql数据库,Sql语句差异 1.关系型数据库 百度百科 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体...
  • 我cmd连接数据库进行了更新, 但是没有commit cmd执行sql返回2, 因为sql结尾没有加分号
  • 常用的数据库索引优化语句总结

    千次阅读 2016-07-18 21:51:42
    近期,我们对之前编写的数据库脚本进行了全面的自查,从数据库的性能方面考虑,将脚本里面的很多SQL语句进行了优化。对于一条SQL语句来说,索引的使用是否正确将直接影响到数据库的性能,因此,对索引使用方法的优化...
  • MySQL数据库:SQL语句的执行过程

    万次阅读 多人点赞 2021-02-22 03:59:20
    我们的系统在和 MySQL 数据库进行通信前,需要先和数据库建立连接,而这个功能就是由MySQL驱动底层帮我们完成的,建立完连接之后,我们只需要发送 SQL 语句就可以执行 CRUD 了。如下图所示: 一次 SQL 请求就会...
  • 1、已系统用户登录数据库,执行sql语句select * from v$sql,找到目标语句,复制sql_id; 2、执行select address from v$sql where sql_id='g84s7vp6uh2mc'; 复制address 3、执行select username,o
  • 同系列的第三篇,上一篇在:http://blog.csdn.net/jiluoxingren/article/details/9455721。连接数据库与SQL语句的Select语句初步。这一章将介绍如何使用ADO对象连接数据库,以及使用SQL语句打开表。
  • 今天遇到一个问题,某段执行SQL的程序在我这里运行正常,但是到了到了我同事那里就不正常。我俩连的不是同一个数据库地址,但是数据库的内容是一致的。后来把xml文件里面处理参数的${}换成#{}就正常了,虽然问题解决...
  • 今天在使用SQL语句查询任务的时候发现,在数据库中可以直接执行的语句,放在程序中结果却是None,于是乎,就实践了一下,下面是具体的实践。 #!usr/bin/env python # encoding:utf-8 ''' __Author__:沂水寒城 ...
  • 今天碰到了个问题,就是我的sql语句数据库查询的结果是空的,但是我吧语句赋值出来。直接去数据库查询确可以查询到数据 如下: ==> Preparing: SELECT top 300 Id, FullName,MethodName,Message FROM [dbo]....
  • 常见数据库分页SQL语句

    千次阅读 2004-11-02 12:19:00
    我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用...
  • 最近在写一个JavaWeb项目的时候遇到了一个问题就是,同样的sql语句数据库中可以查询出结果,但是在程序中确无法查询出结果,今天给大家带来解决方案 如图所示,这是我在navicat中测试好的sql语句,但是在这里查询...
  • JDBC加载驱动语句和建立数据库连接语句汇总 jdbc开发过程中,通用的步骤:首先加载驱动程序;然后获得数据库的连接。然而各种数据库的加载驱动和获得数据库语法都各不相同,而且极易难度强。因此,有必要将各种...
  • 遇到一个场景,需要将数据库查询的结果导入到另外一个数据库中,给我的第一感受是,写程序,从数据库A中获取到数据,在插入到数据库B中。 但是Idea 可以直接复制查询结果,然后粘贴生成insert语句。 演示如下: ...
  • oracle导出已存在数据库表建表语句

    万次阅读 2012-03-16 10:01:35
    第一步:安装pl/sql Developer (此程序Oracle必备软件,在此不再讨论) 第二步:登录pl/sql Developer  登录界面 第三步在左侧菜单选择Tables 第三步 点开Tables后在要导出的表上右键-DBMS_MetaData-DDL即可...
  • 怎样提高数据库查询效率

    千次阅读 2019-05-13 09:50:03
    目前可以说大多数程序的所耗的时间大部分在于数据库查询中。打个比方,程序内部代码跑1秒,数据库查询数据需要10秒,maybe夸大了。 主要通过三种途径提高数据库查询效率:1.SQL的性能优化,2.数据库的性能优化,3....
  • 微信小程序数据库一直更新不成功,但是语句成功执行了。解决方法如下 1.查看数据库权限 如果不是第一个,改成第一个 2.查看数据库集合的字段 如果没有_openid字段,手动添加,添加了一条之后,后面的数据系统会自动...
  • 数据库的单表查询,熟悉SQL语句

    万次阅读 2018-09-03 10:49:22
    使用SQL语句完成单表的增删改查 使用JDBC通过java代码完成单表的增删改查 创建数据库:create 数据库名; 删除数据库:drop database 数据库名; 查看数据库:show databases; 创建数据库并进行设置编码格式:...
  • Oracle数据库的多表关联查询SQL语句

    千次阅读 2018-10-16 11:41:02
    转至 数据库(学习整理)----7--Oracle多表查询,三种join连接 ======================= 聚合函数:(都会忽略null数据) 常用的有5种:将字段中所有的数据聚合在一条中 1、sum(字段名) :求总和 2、avg...
  • 关于MySQL版本8数据库连接语句

    千次阅读 2018-10-25 14:57:46
    mysql数据库连接语句发生变化 MySQL数据库8.0版本以上,数据库的连接语句已经发生变化,Class.forName("com.mysql.jdbc.Driver");变为Class.forName("com.mysql.cj.jdbc.Driver");...
  • ",用以从表中获得数据,确定数据怎样在应用程序给出。 保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。 这些DQL保留字常与其他类型的SQL语句一起...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 642,079
精华内容 256,831
关键字:

数据库查询程序语句