国产数据库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

达梦数据库(Dameng Database)是一款国产的关系型数据库管理系统(RDBMS),由武汉达梦数据库股份有限公司开发。它被设计用于满足企业级用户对数据库性能、稳定性和安全性的需求。达梦数据库具有高性能、高可靠性和安全性,支持分布式架构和高可用性解决方案,提供丰富的管理工具和应用接口,兼容SQL标准,支持多种编程语言和开发框架,具备强大的容错机制和备份恢复功能和提供多层次的安全保障。


提示:以下是本篇文章正文内容,下面案例可供参考

一、达梦数据库的单表查询

SQL数据查询主要由SELECT语句完成,SELECT语句是SQL的核心,达梦数据库的单表查询就是利用SELCT语句从一个表/视图中查询。单表查询是指从一个数据表中检索数据,而不涉及多个表之间的关联。

二、如何使用查询语句

1.基础查询

语法:SELECT *|{字段名1,字段名2,字段名3...} FROM 表名

例:查询TBL_Bookinfo 表中所有图书的BookID,ISBN, BookName  语法: select BookID as 索取号, ISBN as 标准编号, BookName as 书名 from TBL_Bookinfo; (字段名后的as是给此字段命名,as也可以省略但是要与字段名隔开)

2.条件查询

2.1条件查询是指在指定表中查询满足条件的数据,是通过查询语句中使用WHERE子句实现的;WHERE子句常用的查询条件包括列名、运算符、值。谓语指明了一个条件,逻辑运算符有AND、OR、NOT,谓语包括比较谓语(=、>、<、<=、>=、<>)、BETWEEN谓词、IN谓词、LIKE谓词、NULL谓词等

语法:SELECT *|{字段名1,字段名2,字段名3...} FROM 表名 WHERE子句

例:在TBL_Bookinfo 表中查询所有“清华大学出版社”出版的书 select * from TBL_Bookinfo where Publisher='清华大学出版社';

2.2 BETWEEN关键字,BETWEEN...AND...指在指定的闭区间范围内/NOT BETWEEN…AND…指不在指定的闭区间范围内:

例2从TBL_Bookinfo表中检索1990年出版的图书信息。 select * from TBL_Bookinfo where PublishDate between '1990-01-01' and '1990-12-31';

2.3IN关键字,IN()/NOT IN(),前者表示在给定范围内,后者相反表示不在给定范围内:

例3从TBL_Bookinfo表中检索出索取号为'TB11/46', 'TG/71','TG38-62/12'的图书信息。 select * from TBL_Bookinfo where BookID in ('TB11/46 ','TG/71','TG38-62/12');

3.高级查询

高级查询包括DISTINCT关键词、GROUP BY 子句、ORDER BY 子句、LIMIT 关键字、聚合函数(COUNT)等。 语法:SELECT [DISTINCT] *|{字段名1, 字段名2, 字段名3,……} FROM 表名 [WHERE 条件表达式1] [GROUP BY 字段名 [HAVING 条件表达式2]] [ORDER BY 字段名 [ASC|DESC]] [LIMIT [OFFSET,] 记录数];

3.1DISTINCT关键词

DISTINCT用于去重复值子句/去除重复记录/消除重复行并只保留一条, 语法:SELECT  DISTINCT     *|{字段名1,字段名2,字段名3...} FROM 表名

例:在TBL_Bookinfo表中检索所有的出版社 select distinct Publisher from TBL_Bookinfo;

3.2ORDER BY 子句 

ORDER BY 子句用于对查询结果进行排序,它通常跟随在 SELECT 语句之后,用于指定返回的数据应该按照哪些列进行排列,以及是升序(ASC)还是降序(DESC)语法:SELECT  *|{字段名1,字段名2,字段名3...} FROM 表名 ORDER BY 字段名 [ASC|DESC]

例:按出版日期的升序检索TBL_Bookinfo表的记录 select * from TBL_Bookinfo order by PublishDate asc;

3.3LIMIT关键词

LIMIT 关键字用于限制查询结果的数量,这在处理大量数据时非常有用。记录数表示限定获取的最大记录数量。仅含此参数时,表示从第1条记录开始获取。偏移量用于设置从哪条记录开始,默认第1条记录的偏移量值为0,第2条记录的偏移量值为1,依次类推。语法:SELECT  *|{字段名1,字段名2,字段名3...} FROM 表名 ORDER BY 字段名 [ASC|DESC] LIMIT [偏移量,] 记录数;

例:从TBL_BookInfo表中检索出最厚的三本书的书名、出版社及页数 select BookName ,Publisher ,PageCount from TBL_BookInfo order by PageCount desc limit 3;

3.4多行函数/聚合函数(COUNT)

多行函数输入多行,由于处理的对象属于集合是,所以也称之为集合函数它可以出现在SELECT列表、ORDER BY子句和HAVING子句中,通常可以用DISTINCT过滤掉重复的记录,默认或用ALL来表示取全部记录 其中COUNT()返回参数字段的数量,参数可以使用*、SUM()返回参数字段之和、AVG()返回参数字段的平均值、MAX()返回参数字段的最大值、MIN()返回参数字段的最小值。语法: SELECT COUNT( * |{字段名1,字段名2,字段名3...}) FROM 表名 注意!select查询内容,group by、having、order by 子句是聚合函数允许出现的地方,在where 子句中不能使用聚合函数

例:查询最厚、最薄的图书页数 select MAX(PageCount) 最大页数,MIN(PageCount) 最小页数 from TBL_Bookinfo;


总结

单表查询有助于提高数据查询的可读性和维护性,因为查询逻辑更加直接,易于理解和管理。这对于数据库管理员和开发人员来说是一个巨大的优势,因为他们可以快速地识别和解决查询中的问题。此外,单表查询可以充分利用表级别的索引,加速数据检索过程,尤其是在大数据量表中,合适的索引可以显著提高查询性能。

达梦数据库单表查询允许用户从单个表中检索数据,使用SELECT语句可以实现全表数据检索、行过滤、查找空值、处理空值与函数、查找满足多个条件的行、使用列别名、检索部分列、WHERE子句中引用别名、列拼接、SELECT语句中使用条件逻辑以及限制返回的行数等操作。通过这些功能,用户可以灵活地对表中的数据进行精确查询和数据处理,以满足各种业务需求

总之,达梦数据库的单表查询因其高效性、易于理解和维护、简洁性和易维护性、适合数据量小的场景、适用于数据预处理、减少网络传输,在数据库操作中扮演着重要角色,特别是在需要快速响应和处理大量数据时,单表查询的优势尤为明显。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值