首页 > 数据库 >数据库学习(一)——select语句

数据库学习(一)——select语句

时间:2024-08-30 11:51:05浏览次数:9  
标签:语句 name 数据库 id products select prod price SELECT

一.检索数据
1.SELECT prod_name FROM products;--//从表products中检索一个名为prod_name的列。

2.SELECT prod_id,prod_name,prod_price FROM products;--//从表products中检索名为prod_id,prod_name,prode_price的列。

3.SELECT * FROM prdoucts;--//检索表products中的所有的列。

4.SELECT vend_id FROM products;//检索表products中的名为vend_id的列。

5.SELECT DISTINCT vend_id FROM products;//检索表products中的名为vend_id的列,但返回不同的数据。

6.SELECT DISTINCT vend_id,prod_price FROM products;//检索表products中的名为vend_id的列,返回不同的数据,检索名为prod_price的列。

7.SELECT prod_name FROM products LIMIT 5;//返回行不多于5行。

8.SELECT prod_name FROM products LIMIT 5,5;//5,5 开始位置,检索行数(行号从0开始)

9.SELECT products.prod_name FROM products;//完全限定的表名
二.排序数据
1.SELECT prod_name FROM products;//无排序

2.SELECT prod_name FROM products ORDER BY prod_name;//以prod_name的字母顺序排序

3.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;//先按price再按name排序。

4.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;//按价格降序排序。

5.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;//先按价格降序排列,再按name顺序排序。(如要在多个列上以降序排序,则必须对每个列指定DESC关键字)

6.SELECT prod_price FROM products ORDER BY prod_price LIMIT 1;//使用组合关键字找出最贵物品(ORDER BY 和 LIMIT 语句的顺序不能改变)
三.过滤数据
1.SELECT prod_name,prod_price FROM products WHERE prod_price=2.50;//从products检索两个列,返回prod_price的值为2.50的行。

2.条件操作符:

=,<>(不等于),!=,<,<=,>,>=

3.SELECT prod_name,prod_price FROM products WHERE prod_nam='fuse';//从products检索两个列,返回prod_name的值为fuse的行。

4.SELECT prod_name,prod_price FROM products WHERE prod_price<10;//

5.SELECT prod_name,prod_price FROM products WHERE prod_price<=10;

6.SELECT prod_id,prod_name FROM products WHERE prod_id<>1003;//

7.SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;//检索价格在5~10之间的产品(包括5和10)。

8.SELECT prod_name FROM products WHERE prod_price is NULL;//

9.SELECT prod_id,prod_price,prod_name FROM products WHERE vend_id=1003 AND prod_price<=10;

10.SELECT prod_name,prod_price FROM products WHERE vend_id=1002 OR vend_id=1003;

11.SELECT prod_name,prod_price FROM product WHERE vend_id=1002 OR vend_id=1003 AND prod_price>=10;//返回id为1002 和i d为1003且价格大于10的行(and的优先级高于or先结合and前后再结合or)

12,SELECT prod_name,prod_price FROM product WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>=10//返回id为1002或1003 且 价格大于10的行。

13.SELECT prod_name,prod_price FROM product WHERE vend_id IN (1002,1003) ORDER BY prod_name;//返回id为1002,1003,所制造产品的名字。in的优点相比于OR,1.更加直观清楚。2.执行更快。3.可包含其他SELECT语句

14.SELECT prod_name,prod_price FROM product WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;//
四.用通配符进行过滤
1.%表示任何字符出现任意次数

SELECT prod_id,prod_name FROM product WHERE prod_name like 'jet%';//‘jet%’表示以jet为开头大的词,%告诉MySQL接受jet以后的任意字符。

SELECT prod_id,prod_name FROM product WHERE prod_name like '%anvil%';

SELECT prod_id,prod_name FROM product WHERE prod_name like 's%e';

2._表示任意单个字符

SELECT prod_id,prod_name FROM product WHERE prod_name like '_ ton anvil';//返回例如1 ton anvil。

3.不要过度使用通配符,如果其他操作能达到,优先使用其他

4.不要在搜索模式的开头处

标签:语句,name,数据库,id,products,select,prod,price,SELECT
From: https://www.cnblogs.com/lyn002126/p/18387726

相关文章

  • 亚信安慧AntDB数据库分布式集群在线升级
     一、概述数据库作为现代信息系统的核心组成部分,其持续优化和升级对于保证系统性能、安全性和稳定性至关重要。在线升级是一种不需要停机就可以进行的升级方式,它的出现极大地提高了数据库升级的效率和可靠性。本文将重点探讨在线升级的优势以及其在实际应用中的相关技术和场景。......
  • JDBC连接数据库
    什么是JDBCJDBC(JavaDatabaseConnectivity)是Java语言中用于连接和操作数据库的一组API。它允许Java程序通过标准的数据库连接方式,与不同种类的关系型数据库进行通信和交互。JDBC提供了一种统一的编程接口,使得开发人员可以使用相同的代码来访问不同的数据库。它提供了一组类......
  • Shell循环语句:echo转义符和调试模式
    文章目录echo转义符常用转义字符常见的转义字符调试模式echo转义符常用转义字符在使用echo命令时,-n和-e是两个常用选项:echo-n:表示不换行输出。echo-e:启用转义字符,使得转义后的内容可以正确显示。常见的转义字符在echo-e中使用以下转义字符来控制......
  • Oracle 11g 数据库内存原理
    转自:1、https://blog.csdn.net/ly7472712/article/details/1162393882、https://www.cnblogs.com/prognani/archive/2012/05/14/2500679.htmlOracle11g数据库内存管理-----------------------------------------------------------------------------一、Oracle数据库内......
  • [转帖]11GR2数据库审计日志自动清理
    审计日志如果把SYSTEM表空间撑爆,也会导致数据库停摆,且11g默认审计是开启状态。今天就遇到了这样的情况,写了下面脚本来实现自动清理工作,记录操作过程。TRUNCATETABLESYS.AUD$REUSESTORAGE;--对于已经被审计日志撑爆的数据库或者初始化清理工作时报错ORA-46267,强烈建议用......
  • mybatis 实体类排除数据库字段映射
    1,使用关键字:"transient"transient关键字就是当对象存储时,它的值不需要维持,不需要序列化这个字段=====使用方式====private  transient  String userName2,使用关键字"static"和transient一样,使用这个修饰的变量也不会被序列化,所以在纯数存的时候也不会报错=====使......
  • openGauss-分布式数据库能力
    openGauss-分布式数据库能力可获得性本特性自openGauss2.1.0版本开始引入。特性简介基于分布式中间件shardingsphere使openGauss具备分布式数据库能力。使用32个鲲鹏920(128核)节点组网(1*shardingsphere-proxy,11*shardingsphere-jdbc,20*openGauss)时,完美sharding性能>21......
  • Java学习笔记11-流程控制语句结构
    一.顺序结构顺序结构顺序结构是最简单的流程控制结构,它按照代码书写的顺序依次执行每一条语句。例如:inta=1,b=2,c=3;System.out.println("a+b="+(a+b));System.out.println("b*c="+(b*c));二.分支结构if分支判断(1).单if条件判断if(条件,条件的......
  • HTB-Mongod(MongoDb数据库)
    前言各位师傅大家好,我是qmx_07,今天给大家讲解Mongod靶场Mongod渗透过程RustScan介绍:Rustscan是一款用Rust语言开发的高速端口扫描器,它可以在3秒内扫描所有65535个端口,并支持脚本引擎和自适应学习功能,并且可以和nmap进行联动可以简单理解成多线程的nmap扫描器RustSc......
  • 科普文:软件架构数据库系列之【MySQL存储引擎InnoDB】
    概叙科普文:软件架构数据库系列之【MySQL前世今生及其体系结构概叙】-CSDN博客前面我们梳理了MySQL体系结构,涉及到innodb的并未进行详细说明,故在此文中进行补充说明。为了更好的理解Innodb,这里还是和前面MySQL体系结构一文中一样,保持一样的结构。重复的章节就不再描述,重点描......