【本文详细介绍了数据库的基础知识及Select语句,欢迎读者朋友们阅读、转发和收藏!】1 基本概念1.1 什么是数据库数据库是一个能够让大家共享数据,并且可以共同管理和共同使用的系统。在编码世界里,数据库的应用无处不在。通常,我们会考虑数据间的关系如何、如何处理这些数据等问题,用数据模型的概念来统一解决这些问题,最常用的数据模型有以下三种:层次数据模型( h ......
185
0
0
2022-04-04
SQL 查询的执行顺序我研究了一下,发现顺序大概是这样的。SELECT 并不是最先执行的,而是在第五个。这张图回答了以下这些问题这张图与 SQL 查询的语义有关,让你知道一个查询会返回什么,并回答了以下这些问题:可以在 GRROUP BY 之后使用 WHERE 吗?(不行,WHERE 是在 GROUP BY 之后!)可以对窗口函数返回的结果进行过滤吗?(不行 ......
159
0
0
2022-04-03
《SQL必知必会》,是很经典的一本SQL入门书。也是知乎上很多大神推荐的SQL必读书籍,如果你是一名开发人员或者任何需要快速学习使用SQL的人,那么这本书很适合你。这本书内容相当系统,分为22课,涵盖了从基本的SELECT、UPDATE语句到更高级的主题(如存储过程和事务处理)。你可以根据自己的需要去学习不同章节的语法和概念。而且在这本书的纸质版中提供了全彩 ......
217
0
0
2022-04-03
大家好,我是 JackTian。今天给大家推荐一款适用于Windows,Linux和Mac的跨平台免费的开源SQL编辑器和数据库管理应用程序 —— beekeeper-studio。Beekeeper Studio 特征:语法高亮显示的自动完成 SQL 查询编辑器选项卡式界面,可执行多个任务排序和过滤表数据以查找所需内容键盘快捷键保存查询供以后使用查询运行历 ......
226
0
0
2022-04-03
最近接到一个奇怪的需求,要将SQL Server中的几张表设为只读。我的第一反应就是直接将用户设为只读权限就好了,但是仔细一想又不是那么回事。创建只读账号SQL Server的只读账号是针对某个具体的数据库,设置的方法很简单:进入Sqlserver Management Studio(MSSQL客户端)选择安全性->登录名->右键新建登录名在常规 ......
217
0
0
2022-04-02
SQL 查询的执行顺序是怎样的?好像这个问题应该很好回答,毕竟自己已经写了无数个 SQL 查询了,有一些还很复杂的。还装不了这个逼了?!但事实是,我仍然很难确切地说出它的顺序是怎样的。言归正传,SELECT语句的完整语法如下:1. SELECT 2. DISTINCT <select_list> 3. FROM <left_table ......
213
0
0
2022-04-02
原文作者:程序员追风01、LIMIT语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。好吧,可能90%以上的 DBA 解决该问题就到此为止。但当 LIMIT 子句变成 “LIMI ......
193
0
0
2022-04-02
我是「猿码天地」,一个热爱技术、热爱编程的IT猿。技术是开源的,知识是共享的!写作是对自己学习的总结和记录,如果您对 Java、分布式、微服务、中间件、Spring Boot、Spring Cloud等技术感兴趣,可以关注我的动态,我们一起学习,一起成长!用知识改变命运,让家人过上更好的生活,互联网人一家亲!——猿人《猿码天地》本文针对关系型数据库的一般语法 ......
149
0
0
2022-04-02
静默虚空 | 作者掘金 | 来源7.数据定义DDL 的主要功能是定义数据库对象(如:数据库、数据表、视图、索引等)。1.数据库(DATABASE)创建数据库CREATE DATABASE test; 删除数据库DROP DATABASE test; 选择数据库USE test; 2.数据表(TABLE)创建数据表 普通创建CREATE TABLE us ......
257
0
0
2022-04-01
说到系统性能优化涉及的内容就比较多了,从业务需求到系统架构设计再到实现过程中的中间件、存储层等等的设计,这些都是需要充分规划的。涉及存储层,从数据库选型,数据库设计,索引规划、查询方式,任一环节都可能引入性能风险。本文主要从数据库SQL查询优化的角度优化查询性能,数据库选型是MySQL。SQL查询优化应尽量避免在 WHERE 子句中使用 != 或 <& ......
243
0
0
2022-04-01
有读者提出这么个问题,数据库高级开发工程师,要掌握哪些技能?这个话题非常具有启发性。要回答好这样一个话题,就要保证自己的数据库知识全面化,体系化,系统化,还要紧贴一线实战,以免和理论脱轨太远。最好的方法是,与玩得好的业内高手交流。我们眼里的高级,可能只是高手眼里的入门。不要只听一家之言,多看多思考,多求证,会获得更多启发。所以,我尝试整理一些话题,掌握这些知 ......
157
0
0
2022-03-31
经常写SQL脚本的朋友,对查询的多样化要求可能会经常头疼。数据库SQL的语法是固定的、但应用要求却是千差万别的。依靠我们所掌握的知识,大部分的查询需求我们还是有办法的解决的,但总有那么一些要求,把我们搞的非常被动。今天我们就谈一个会让我们头疼的问题:如何对查询的结果进行排名。没错,是排名,不是排序,跟Order By有点关系,但可以认为是另一个问题。排名函数 ......
188
0
0
2022-03-31
不需要担心数据库性能优化问题的日子已经一去不复返了。随着时代的进步,随着野心勃勃的企业想要变成下一个 Facebook,随着为机器学习预测收集尽可能多数据的想法的出现,作为开发人员,我们要不断地打磨我们的 API,让它们提供可靠和有效的端点,从而毫不费力地浏览海量数据。如果你做过后台开发或数据库架构,你可能是这么分页的:如果你真的是这么分页,那么我不得不抱歉 ......
169
0
0
2022-03-31
导读:笔者早年间从事了多年开发工作,后因个人兴趣转做数据库。在长期的工作实践中,看到了数据库工作(特别是SQL优化)面临的种种问题。本文通过几个案例探讨一下SQL优化的相关问题。作者:马立和 高振娇 韩锋来源:华章科技案例01 一条SQL引发的“血案”1. 案例说明某大型电商公司数据仓库系统,正常情况下每天0~9点会执行大量作业,生成前一天的业务报表,供管理 ......
179
0
0
2022-03-31
海量数据分析的方式有 3 种:profilessql 诊断全局查询日志数据准备向表中插入 80 万条数据。分析海量数据profiles使用的工具是:show profiles 需要通过设定打开:作用是记录所有 profile 打开之后的全部 SQL 查询语句。执行结果:sql 诊断通过记录的每条语句消耗的时间,来判断语句的效率。更精确的分析方法 sql 诊 ......
193
0
0
2022-03-31