首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    数据库——查询操作

    可以说查询数据库编程中最重要的一环,其用途是从一张表或多张表中检索出满足条件的数据信息 下面开始研究Select语句 Select 语句格式: Select [ALL DISTINCT] select_list group_by_expression] [HAVING search_conditions] [ORDER BY order_expression[ASC DESC]] 子句的顺序如下: SELECT 子句 ALLDISTINC 区别 ALL 返回列中的所有数据 DISTING 自动过滤列中相同的数据,返回唯一数据 举例: 查询新建的工龄_1的表 Select * from 工龄_1 注: *表示查找表中的所有字段( 列) 查询姓名列的所有数据(ALL) Select ALL 姓名 from 工龄_1 注意:当中有两个张三 查询结果没有重复的数据(DISTINCT) select distinct 姓名 from 工龄_1 WHERE子句 作用:指定条件过滤数据结果(行过滤) 举例: 查询新建的学生成绩表 select * from result_Info 查找语文考试成绩 select

    3.5K20编辑于 2022-08-01
  • 来自专栏大数据那些事

    sql server创建数据库相关查询操作

    一般用来操作sql server的客户端选择的是微软自带的客户端。 我是在官网上下载的develop版本 创建操作 CREATE DATABASE TestData ON PRIMARY ( Name='TestData',--主数据库的逻辑名称 FileName ='I:\sqlserverdata\TestData_Data.mdf',--主数据库文件的物理名称 Size=10MB,--主数据库文件的初始大小值 MaxSize=6000MB,--主数据库文件的最大值 \TestData_Data.ldf', Size=10MB, MaxSize=20MB, FileGrowth=1MB ) GO 查询语句相关操作一般的数据库相差不大: SELECT 'I:\sqlserverdata\TestData_Data.ldf', Size=10MB, MaxSize=20MB, FileGrowth=1MB ) END GO 有关表的操作

    1.5K20发布于 2021-07-13
  • 来自专栏多线程

    MyBatis查询数据库4

    </if> #{birthday}, #{head} ) </insert> 需要注意 test 中的 sex,是传入对象中的属性,不是数据库字段 = null”> 中的 createTime 是传入对象的属性,不是数据库字段 三、标签 传入的用户对象,根据属性做 where 条件查询,用户对象中属性不为 null 的,都为查询条件。 如user.username 为 "a",则查询条件为 where username="a": UserMapper: List<User> selectByCondition(User user > </choose> </where> </select> 动态SQL是MyBatis的一个重要特性,它允许你在SQL语句中根据条件动态地添加、修改或删除语句片段,以便更灵活地构建SQL查询和更新操作 你可以根据自己的需求和情况,结合使用这些特性来构建更灵活、可维护的数据库操作语句。记得阅读MyBatis的官方文档以深入了解动态SQL的更多用法和细节。

    44820编辑于 2023-10-16
  • 来自专栏python、mysql、go知识点积累

    MySQL数据库4Python操作mysql、索引、慢查询日志

    一、Python 操作 mysql pymysql是通过python操作mysql的模块,需要先安装,方法:pip install pymysql 1.1python 操作 mysql 操作步骤: 1 .配置连接数据库的参数 host配置的是IP地址,若果是本机则用localhost,user配置用户权限,之后配置账户和密码,这里的账户密码指登录数据库的账户和密码,database配置需要操作数据库 ,之后是配置要链接的数据库的编码。 2.设置默认返回的数据类型 3.发送SQL指令 4.获取返回的数据 import pymysql #连接数据库的参数 conn = pymysql.connect(host='localhost', 1.2查询数据 Python查询Mysql使用 fetchone() 方法获取单条数据,使用 fetchall():方法获取多条数据。 fetchone(): 该方法获取下一个查询结果集。

    2.4K20发布于 2019-12-12
  • 来自专栏二猫の家

    数据库查询操作

    数据库查询操作 1 DQL_基础查询 本案例使用到SQL语句的代码如下: USE db1; -- 使用数据库 CREATE TABLE student ( id int, -- 编号 varchar(5), -- 性别 address varchar(100), -- 地址 math int, -- 数学 english int -- 英语 ); -- 修改数据库表为 english) VALUES (1,'马云',55,'男',' 杭州',66,78),(2,'马化腾',45,'女','深圳',98,87),(3,'马景涛',55,'男','香港',56,77),(4, 如图所示: 4.起别名: as:as也可以省略。 '___'; 运行结果如图所示: 查询姓名中包含德的人的代码如下: SELECT * FROM student WHERE NAME LIKE '%德%'; 运行结果如图所示: 4 DQL

    1.3K40编辑于 2023-02-20
  • 来自专栏学习笔记持续记录中...

    JDBC 通过ResultSet执行查询操作4

    数据库查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查询结果集 使用ResultSet的步骤: 1、加载数据库驱动程序:Class.forName(驱动程序类 ) 2、通过用户名密码和连接地址获取数据库连接对象:DriverManager.getConnection(连接地址,用户名,密码) 3、构造查询SQL语句 调用Statement 对象的executeQuery 准备SQL String sql = "select id,name,email,birth from customers where id = 4"; // 4. 但不能是SELECT) // 1)获取操作SQL语句的Statement对象 // 通过调用Connection的createStatement()方法来获取

    1.3K10发布于 2020-03-17
  • 来自专栏学习成长指南

    Mysql数据库~~条件查询、分页查询、修改操作

    下面的这个是我自己按照english这一列进行的默认的升序排列; 1.3修改某一列的名字 我们的下面的这个就是把biology这个列的名字修改为history的名称,但是这个修改只是临时的,实际上这个真实的数据库的这个表里面的数据是不变的 ,两个都是null的时候可以返回这个1,这个<=>解决了这个=的问题; like这个表示的是模糊匹配,就是我们不知道筛选什么,但是我们已经有了明确的标准; 2.3条件查询展示 查询语文成绩好于英语成绩的情况 offset就是6,我们的这个limit3表示从我们的这个偏移的这个起始位置开始计数; 例如这个offset 3就是从偏移量为3的位置,就是我们的第四个数据位置开始计数,打印三个,因此这个显示的结果就是第4,5,6 个数据; 4.对于数据的修改update 4.1一次修改一列 首先这个update需要跟上我们的操作的这个表的名字,set表示的就是设置的意思,表示的是我们要对于这个什么内容进行设置,这个设置的对象就是根据我们的这个 where进行查询得到的,对于这个符合where条件的进行设置; 4.2一次修改多列 下面的这个就是对于这个数据库里面的这个表的多列内容进行修改,这个多列的内容之间需要有一个逗号,否则就会出现下面的这个问题

    3.3K10编辑于 2025-02-24
  • 来自专栏四楼没电梯

    PostgreSQL JSONJSONB 查询操作指南

    PostgreSQL 提供了强大的 JSON 和 JSONB 数据类型及相关操作,适用于存储和查询半结构化数据。本文将详细介绍其常用操作。 1. 基础操作 1.1 JSON 属性访问 ->: 返回 JSON 对象中的值,结果为 JSON 格式。 高级操作 2.1 查询嵌套 JSON 的值 使用 #> 获取嵌套对象: SELECT '{"a": {"b": {"c": 3}}}'::jsonb #> '{a,b}'; -- 返回:{"c": 3} 使用 #>> 获取嵌套对象的文本值: SELECT '{"a": {"b": {"c": 3}}}'::jsonb #>> '{a,b,c}'; -- 返回:"3" (文本) 2.2 条件查询 通过字段筛选数据 替换嵌套值: UPDATE example_table SET jsonb_column = jsonb_set(jsonb_column, '{nested,key}', '"new_value"'); 4.

    4.6K10编辑于 2024-12-21
  • 来自专栏全栈程序员必看

    Db4o数据库:细说查询

    通过第一篇的介绍,相信大家也对Db4o有一定的了解,接下来就详细说一下有关查询的话题。 Db4o原生支持3中查询模式: Query-By-Example: 简称 QBE ,根据模板类进行匹配查询,这是最简单的一种模式 Native Query: 简称 NQ ,Db4o推荐的查询模式 The SODA API :这是Db4o底层查询API ,官网文档解释,此API提供向后的兼容性,适用于动态生成的查询 此外,.Net平台还可以通过LINQ进行快速的查询。 这种方法虽然很简单,但是它有很大的局限性,比如你不能直接使用 and , or ,like 等操作 NativeQuery 这是Db4o推荐的查询方式,但在.Net平台还是比较推荐使用LINQ的。 The SODA API Db4o底层的查询方式,使用便捷度肯定不如前两种,但是了解是必须的,当遇到不可解决的问题时,这可能就是一思路。

    47310编辑于 2022-09-14
  • 来自专栏ops技术分享

    Node.js MYSQL数据库查询操作

    插入数据 我们可以向数据表 websties 插入数据: 插入数据 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', port: '3306', datab

    3.7K10发布于 2021-07-13
  • 来自专栏ops技术分享

    Node.js MYSQL数据库查询操作

    数据库操作( CURD ) 在进行数据库操作前,你需要将本站提供的 Websites 表 SQL 文件websites.sql 导入到你的 MySQL 数据库中。 本教程测试的 MySQL 用户名为 root,密码为 123456,数据库为 test,你需要根据自己配置情况修改。 查询数据 将上面我们提供的 SQL 文件导入数据库后,执行以下代码即可查询出数据: var mysql = require('mysql'); var connection = mysql.createConnection url: 'http://www.runoob.com/', alexa: 4689, country: 'CN' }, RowDataPacket { id: 4,

    3.7K20发布于 2021-07-13
  • 来自专栏小白的成长之路

    laravel 学习之路 数据库操作 查询数据

    到这一步 test 表已经有数据了,我们可以来玩数据查询了 运行原生 SQL 查询 一旦配置好数据库连接后,便可以使用 DB facade 运行查询。 select * from test where testId = :id', ['id' => 1]); dump($binding); } 查询构造器 Laravel 的数据库查询构造器为创建和运行数据库查询提供了一个方便的接口 它可用于执行应用程序中大部分数据库操作,且可在所有支持的数据库系统上运行。 Laravel 的查询构造器使用 PDO参数绑定来保护您的应用程序免受 SQL 注入攻击。 因此,不能让用户通过输入来指定查询语句所引用的列名,包括 order by 字段等等。 如果必须要允许用户通过选择某些列来进行查询,请始终根据允许列的白名单来校验列名。 avg('price'); 判断记录是否存在 这个操作除了用 count 方法外 还可以使用 exists 和 doesntExist 方法 return DB::table('test')->where

    4.3K20发布于 2019-12-18
  • 来自专栏用户6590312的专栏

    Redis 数据库操作、配置以及慢查询

    Redis 提供了几个面向 Redis 数据库操作,例如之前已经介绍过或者使用过的 DBSIZE 、SELECT 、FLUSHDB/FLUSHALL 本节将通过具体的使用场景介绍这些命令。 OK coderknock[3]> # 提示符从 [1] 改变成了 [3] 许多关系型数据库,例如 MySQL 支持在一个实例下有多个数据库存在的,但是关系型数据库用字符来区分不同数据库名不同 ,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id ​ databases 16 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合 ​ save ​ 查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间,所以没有慢查询并不代表客户端没有超时问题。 最佳实践 慢查询功能可以有效地帮助我们找到Redis可能存在的瓶颈,但在实际使用过程中要注意以下几点: slowlog-max-len 配置建议:线上建议调大慢查询列表,记录慢查询时 Redis 会对长命令做截断操作

    1K20发布于 2021-01-12
  • 来自专栏ops技术分享

    Node.js MYSQL数据库查询操作

    更新数据 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', port: '3306', database: 'test' }); connectio

    3.5K40发布于 2021-07-13
  • 来自专栏侯哥的Python分享

    python数据库-MySQL数据库高级查询操作(51)

    即确定主键,我们可以选取学号为主键 4、接着在考虑第三范式: 确保表中各列主键列直接相关,而不是间接相关。即各列主键列都是一种直接依赖关系,则满足第三范式。     但是在成绩表中查找的时候,需要从省标中查到张三的学号(stu_id)和从学科表中查到语文学科(sub_id)的编号,这个时候这三张表就发生了关系,这也就是关系型数据库的精髓,而根据这种表表之间的关系也会衍生出很多的查询的高级操作 ,需要使用连接join 连接查询分类如下: 表A inner join 表B:表A表B匹配的行会出现在结果中 表A left join 表B:表A表B匹配的行会出现在结果中,外加表A中独有的数据   有时在信息查询时需要进行对自身连接(自连接)自连接是单边操作,所以我们需要为表定义别名。 Score where stu_score>90;   采用自连接的方式相比,这种方法需要对中间结果进行人工干预,显然不利于程序中的自动处理操作

    3.3K20发布于 2019-07-15
  • 来自专栏乱七八糟技术日常

    Django的聚合查询原生操作

    聚合查询 ​ 聚合查询指的是对一个数据表中的一个字段的数据进行部分或者全部进行统计查询,例如查某个表中的平均价格、查询总价格。 反正尽量用ORM吧,这只是一种暂缓之计! ID行数=Count('id')) {'数据库ID行数': 4} 返回的结果是以字典的方式组成的{结果变量名:值} 分组聚合 ​ 分组聚合是指通过计算查询结果中每一个对象所关联的对象集合,从而得出总计值 QuerySet.annotate(结果变量名=聚合函数('列')) print(select.annotate(myCount=Count('id'))) 分组聚合的返回值为QuerySet 原生数据库操作 django也可以支持直接使用SQL语句进行查询数据库 查询:使用MyModels.objects.raw()进行数据库查询操作 语法:MyModels.objects.raw(SQL语句,拼接参数 完全跨过模型类操作数据库-查询/更新/删除 导入cursor包 from django.db import connection 用创建的cursor类的构造函数创建cursor对象,为了能够保证在出现异常的时候能够释放

    1K20编辑于 2022-09-26
  • 来自专栏知识同步

    neo4j的一些查询操作

    备份一下 查询操作系统版本为“2.6.29.1”的DTU设备具有的漏洞 MATCH (s:dtu)-[p:操作系统版本]->(o)<-[:操作系统版本]-(l:loophole) where o.label =’2.6.29.1’ return l 查询操作系统版本为“2.6.29.1”的DTU设备具有的漏洞的漏洞编号 MATCH (s:dtu)-[p:操作系统版本]->(o)<-[:操作系统版本]- (l:loophole)-[:漏洞编号]-(res) where o.label =’2.6.29.1’ return res 查询操作系统版本为“2.6.29.1”的DTU设备具有的漏洞的漏洞编号, 同时查看操作系统和生产厂家 MATCH (s:dtu)-[p:操作系统版本]->(o)<-[:操作系统版本]-(l:loophole)-[:漏洞编号]-(res) where o.label =’2.6.29.1

    1.4K50编辑于 2022-12-26
  • 来自专栏莫浅子的学习笔记

    数据库-MySQL-基础(4)-DQL(基础查询

    前言 本篇文章参考黑马程序员的网课,做的笔记,如果你感觉写的好,不妨一键三连,感谢你的支持  ---- 目录 DQL-介绍 DQL-语法 DQL- 基础查询 1、查询多个字段  2、设置别名 3 、去出重复记录 DQL- 条件查询 1、语法  2、条件  3、案例集合 ---- DQL-介绍 DQL,数据查询语言,用来数据库中标的记录 查询关键字 SELECT DQL-语法 SELLECT                 id <= 2;  查询没有地址的明星信息 select * from start_table where address is null;   查询有地址信息的明星信息 select * from start_table where address is not null;   查询id不等于2的明星信息 select * from start_table where id <> 1;   查询id   查询性别为女,id小于等于3的信息 select * from start_table where gender = '女' and id<=3;   查询 id = 1 或 id = 3的员工信息

    63730编辑于 2022-11-18
  • 来自专栏程序人生丶

    MySQL 数据库查询数据操作:使用 ORDER BY 排序和 DELETE 删除记录

    防止SQL注入 通常认为,转义任何查询的值都是一种良好的做法,甚至在删除语句中也是如此。 这是为了防止SQL注入,这是一种常见的网络黑客技术,可以破坏或滥用您的数据库

    91320编辑于 2023-11-11
  • 来自专栏个人技术博客

    ①【数据库操作】 MySQL数据库查询、创建、删除、使用。

    数据操作语言,用来对数据库表中字段进行增删改 ③DQL:数据查询语言,用来查询数据库中表的记录 ④DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限 关系型数据库(RDBMS):建立在关系模型基础上 特点: ①使用表存储数据,格式统一,便于维护 ②使用SQL语言操作,标准统一,使用方便 数据库查询、创建、删除、使用。 DDL - 操作数据库查询数据库查询所有数据库 SHOW DATABASES; ②查询当前数据库 SELECT DATABASE(); 创建数据库 CREATE DATABASE [IF NOT ,不会再创建,也不会报错 -- 只有数据库不存在时才会进行创建 CREATE DATABASE IF NOT EXISTS `SQLstudy`; -- 创建数据库,并指定默认字符集为utf8mb4 CREATE DATABASE `SQLstudy1` DEFAULT CHARSET utf8mb4; 删除数据库 DROP DATABASE [IF EXISTS] 数据库名; -- 演示: --

    1.6K20编辑于 2023-10-29
领券