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

    数据库——查询操作

    可以说查询数据库编程中最重要的一环,其用途是从一张表或多张表中检索出满足条件的数据信息 下面开始研究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 FileGrowth=2%--主文件数据库的增长率 ) LOG ON ( Name='TestData_Log',--主数据库的日至逻辑名称 FileName='I:\sqlserverdata \TestData_Data.ldf', Size=10MB, MaxSize=20MB, FileGrowth=1MB ) GO 查询语句相关操作一般的数据库相差不大: SELECT ,--主数据库文件的最大值 FileGrowth=2%--主文件数据库的增长率 ) LOG ON ( Name='TestData_Log',--主数据库的日至逻辑名称 FileName=

    1.5K20发布于 2021-07-13
  • 来自专栏二猫の家

    数据库查询操作

    数据库查询操作 1 DQL_基础查询 本案例使用到SQL语句的代码如下: USE db1; -- 使用数据库 CREATE TABLE student ( id int, -- 编号 varchar(5), -- 性别 address varchar(100), -- 地址 math int, -- 数学 english int -- 英语 ); -- 修改数据库表为 1.多个字段的查询 select 字段名1,字段名2… from 表名; 注意: 如果查询所有字段,则可以使用*来替代字段列表。 如图所示: 2 DQL_条件查询 where子句后跟条件 运算符 、< 、<= 、>= 、= 、<> BETWEEN…AND IN( 集合) LIKE:模糊查询 占位符: _:单个任意字符 _排序查询 语法:order by 子句 order by 排序字段1 排序方式1 , 排序字段2 排序方式2… 排序方式: ASC:升序,默认的。

    1.3K40编辑于 2023-02-20
  • 来自专栏多线程

    MyBatis查询数据库2

    ❤️❤️❤️ Spring + Spring MVC + MyBatis专栏 上篇我们写了一个简单的根据id进行查询,知道了如何去进行查询,下面来仔细讲讲增删改查操作。 一、增删查改操作 下面操作会使用到Spring Boot单元测试,可以先看: Spring Boot单元测试 1、查 查询所有的用户: Ⅰ、mapper接口: package com.example.ssmdemo1 Userinfo> list=userMapper.getAll(); Assertions.assertEquals(1,list.size());//断言判断list集合里面是否只有一条数据,即查询数据库中只有一个用户 2、增、删、改操作 查询操作都是一样的,只是使用的标签不一样: insert标签:插入语句 update标签:修改语句 delete标签:删除语句 Ⅰ、增 添加用户 ①、在接口(UserMapper) Assertions.assertEquals(1, result); } 执行成功: 结论: 可以看到这个就是jdbc链接,这个SQL写法也是jdbc的写法,也就是说mybatis是基于jdbc的,MyBatis使用了JDBC来数据库进行交互

    36430编辑于 2023-10-16
  • 来自专栏学习成长指南

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

    下面的这个是我自己按照english这一列进行的默认的升序排列; 1.3修改某一列的名字 我们的下面的这个就是把biology这个列的名字修改为history的名称,但是这个修改只是临时的,实际上这个真实的数据库的这个表里面的数据是不变的 多个列进行排序 我们这个order by进行升序的时候,如果我们的这个biology这门课程的分数是一样的,这个时候我们会再次根据这个chinese分数进行排序,这两个参数的前后关系决定我们先去看谁; 2. ,set表示的就是设置的意思,表示的是我们要对于这个什么内容进行设置,这个设置的对象就是根据我们的这个where进行查询得到的,对于这个符合where条件的进行设置; 4.2一次修改多列 下面的这个就是对于这个数据库里面的这个表的多列内容进行修改 但是因为我们的这个数据都是整数,因此这个没有出现截断现象,如果我们的这个数据有45.5这样的情况; 我们的这个45.5/2之后就是一个两位小数,这个时候也是不满足我们的这个decimal(3,1)定义的 ,这个3上面已经说了,就是3个有效数字,这个1表示的是小数数位,只可以有一位,但是这个45.5/2之后就有两位,这个就会发生截断;

    3.3K10编辑于 2025-02-24
  • 来自专栏嘘、小点声

    日常记录(2)vim操作查询手册

    g 将文件中所有p1均用p2替代,p1和p2可以为正则表达式 :n1,n2s/p1/p2/g 将n1到n2行所有p1均用p2替代 :%s/p1/p2/gciIe 替换时、全局替换,替换确认,忽略大小写, 区分大小写,没有匹配时不显示错误 :106;/endstring/s/p1/p2/g 在106行到endstring行的p1内容替换为p2 光标定位 行间定位 按键 功能 gg 到文件第一行行首 G 执行上一次操作 u 撤销前一个命令 ctrl+r 恢复对使用u命令的操作 多窗口操作 按键 功能 :sp file 横向新增窗口,file为窗口名 :vs file 纵向新增窗口 vim -o file1 asdf :help existcmd 查看已经存在的命令 :set hlsearch/nohlsearch 设置/取消高亮查找 :arg **/*.py :args :argdo cmd 匹配跨文件操作文件 查看跨文件操作文件 执行跨文件操作文件内容的命令cmd qx @x qxq 录制宏到x寄存器中 播放x中录制的宏 清空寄存器x中的内容 :set wrapscan/nowrapscan 设置循环查找/

    1.3K20编辑于 2021-12-07
  • 来自专栏python全栈教程专栏

    mysql数据库2):输入查询

    以大小写输入关键词查询是等价的,比如SELECT=select。 (2)用作计算器:select+计算的式子   例如: (3)可以在一行上输入多条语句,只需要以一个分号间隔开各语句,例如:SELECT VERSION(); SELECT NOW(); 打印版本和现在时间

    6K10发布于 2021-10-18
  • 来自专栏四楼没电梯

    PostgreSQL JSONJSONB 查询操作指南

    PostgreSQL 提供了强大的 JSON 和 JSONB 数据类型及相关操作,适用于存储和查询半结构化数据。本文将详细介绍其常用操作。 1. 基础操作 1.1 JSON 属性访问 ->: 返回 JSON 对象中的值,结果为 JSON 格式。 3]'::jsonb -> 1; -- 返回:2 (JSON 格式) 获取数组中某元素的文本: SELECT '[1, 2, 3]'::jsonb ->> 1; -- 返回:"2" (文本) 2. 高级操作 2.1 查询嵌套 JSON 的值 使用 #> 获取嵌套对象: SELECT '{"a": {"b": {"c": 3}}}'::jsonb #> '{a,b}'; -- 返回:{"c": 3} & array['key1', 'key2']; 2.3 数组操作 判断数组是否包含元素 SELECT * FROM example_table WHERE jsonb_column @> '[1, 2

    4.6K10编辑于 2024-12-21
  • 来自专栏刷题笔记

    数据库】实验2 单表查询

    实验目的: 1.熟练掌握SQL Server查询分析器的使用方法,加深对标准SQL查询语句的理解。 2.熟练掌握简单表的数据查询、数据排序和数据连接查询操作方法。 实验内容: 创建教学管理数据库“JXGL”,在“JXGL”数据库中创建3-2中的三张表并添加数据,实现数据的单表查询操作。 ? ? ? 实验步骤: 写出下列操作的SQL语句 1.在教学管理“JXGL”数据库中进行如下操作查询全体学生的详细记录。 Select * from student; ? SELECT Sname,Ssex FROM student WHERE Ssage NOT IN (18,20,24) 查询课程名中第2个字为"据"字的课程的课程号、课程名和学分。 注意:如果查询结果中没有数据,需要大家先在表中补充能满足查询条件的数据。

    1.3K10发布于 2020-06-22
  • 来自专栏ops技术分享

    Node.js MYSQL数据库查询操作

    ---------- INSERT ID: OkPacket { fieldCount: 0, affectedRows: 1, insertId: 6, serverStatus: 2,

    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: 'https://www.google.cm/', alexa: 1, country: 'USA' }, RowDataPacket { id: 2,

    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
  • 来自专栏学习内容

    MySQL操作之数据查询语言:(DQL)(四-2)(多表查询

    序号 类型 地址 1 MySQL MySQL操作之概念、SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 MySQL MySQL操作之数据查询语言:(DQL)(四-1)(单表操作) 5 MySQL MySQL操作之数据查询语言:(DQL)(四-2)(多表查询) 6 MySQL MySQL操作之数据控制语言: (DC)(五) 7 MySQL MySQL操作数据库函数 8 MySQL MySQL管理之数据类型 9 MySQL MySQL管理之索引 10 MySQL MySQL管理之事务管理 11 MySQL 删除数据时:需要先删除从表中主表关联数据,再删除主表中数据。 自关联查询 查询王红所在部门的联系人列表 SELECT * FROM empolyee p1 JOIN empolyee p2 ON p1.did=p2.did WHERE p2.name='王红';

    70530编辑于 2023-08-09
  • 来自专栏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)

    但是在成绩表中查找的时候,需要从省标中查到张三的学号(stu_id)和从学科表中查到语文学科(sub_id)的编号,这个时候这三张表就发生了关系,这也就是关系型数据库的精髓,而根据这种表表之间的关系也会衍生出很多的查询的高级操作 ,需要使用连接join 连接查询分类如下: 表A inner join 表B:表A表B匹配的行会出现在结果中 表A left join 表B:表A表B匹配的行会出现在结果中,外加表A中独有的数据   有时在信息查询时需要进行对自身连接(自连接)自连接是单边操作,所以我们需要为表定义别名。 Score where stu_score>90;   采用自连接的方式相比,这种方法需要对中间结果进行人工干预,显然不利于程序中的自动处理操作。 使用事务可以完成退回的功能,保证业务逻辑的正确性 事务四大特性(简称ACID) 原子性(Atomicity):事务中的全部操作数据库中是不可分割的,要么全部完成,要么均不执行 一致性(Consistency

    3.3K20发布于 2019-07-15
  • 来自专栏哆哆Excel

    mySQL-2-数据库数据表的操作

    数据库数据表的操作 选择数据库 Use db_user 查看数据表结构 Show columns from 数据表名 1.查看管理员表 2.查看“学生成绩表” Describe 数据表名 这可以简写为 数据表名; 修改数据表结构 Alter table 数据表名 add 字段 类型 例:altertable stu_info add 英语 float; Desc stu_info; 二、数据表记录的更新操作 1.insert into 数据表名 values(**,**,……) 例: (1)insert into user_info values(1,"yhd","yhd",1); (2) ----我的操作 mysql/mysql5.7.14/bin/mysql.exe Ver 14.14 Distrib 5.7.14, for Win64 (x86_64) Connectionid: 2 查询一下数据表中的数据: 好了,今天数据学习了数据添加,修改数据表结构(添加字段,修改类型)

    93810编辑于 2022-10-25
  • 来自专栏乱七八糟技术日常

    Django的聚合查询原生操作

    ID行数=Count('id')) {'数据库ID行数': 4} 返回的结果是以字典的方式组成的{结果变量名:值} 分组聚合 ​ 分组聚合是指通过计算查询结果中每一个对象所关联的对象集合,从而得出总计值 Asset Mymodels.objects.values('列1','列2') select = Asset.objects.values('id','create_user') # id列和create_user 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
  • 来自专栏程序人生丶

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

    防止SQL注入 通常认为,转义任何查询的值都是一种良好的做法,甚至在删除语句中也是如此。 这是为了防止SQL注入,这是一种常见的网络黑客技术,可以破坏或滥用您的数据库。 ) mycursor = mydb.cursor() sql = "DELETE FROM customers WHERE address = %s" adr = ("Yellow Garden 2"

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

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

    数据库管理系统(DataBase Management System,简称DBMS):操作和管理数据库地大型文件。 SQL(Structured Query Language):操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 。 SQL通用语法 : ①SQL语句可以单行或多行书写,以分号;结尾。 数据操作语言,用来对数据库表中字段进行增删改 ③DQL:数据查询语言,用来查询数据库中表的记录 ④DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限 关系型数据库(RDBMS):建立在关系模型基础上 特点: ①使用表存储数据,格式统一,便于维护 ②使用SQL语言操作,标准统一,使用方便 数据库查询、创建、删除、使用。 DDL - 操作数据库查询数据库查询所有数据库 SHOW DATABASES; ②查询当前数据库 SELECT DATABASE(); 创建数据库 CREATE DATABASE [IF NOT

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