zl程序教程

sql学习

  • SQL学习笔记(基础部分)

    SQL学习笔记(基础部分)

    大家好,又见面了,我是你们的朋友全栈君。SQL学习笔记基础部分SQL语法数据库语言对大小写不敏感,用分号分隔每条数据库语言SQL通用数据类型SQL开发,在创建SQL表时要确定每个列要存储的数据类型,每一列都需要一个列名和确定的数据类型 常见数据类型自行查询 一些重要的SQL命令selectupdatedeleteinsert intocreate databasealter databas

    日期 2023-06-12 10:48:40     
  • Sql学习笔记-declare用法

    Sql学习笔记-declare用法

    大家好,又见面了,我是你们的朋友全栈君。栗子一:IF 1=1 BEGIN DECLARE @test VARCHAR SET @test=’1′ PRINT ‘in if:’+@test END运行看结果输出in if:1这是可以预想的结果。那我们在if外面使用变量@test试试。栗子二:IF 1=1 BEGIN DECLARE @test VAR

    日期 2023-06-12 10:48:40     
  • SQL学习收获与心得

    SQL学习收获与心得

    大家好,又见面了,我是你们的朋友全栈君。SQL或结构化查询语言是一种语言,旨在允许技术和非技术用户查询,操作和转换关系数据库中的数据。由于其简单性,SQL数据库为数百万个网站和移动应用程序提供安全且可扩展的存储。有许多流行的SQL数据库,包括MySQL,MSSQL和Oracle 等等。所有这些都支持通用的SQL语言标准,这是该网站将要教授的内容,但每个实现可以在它支持的附加功能和存储类型方面有所

    日期 2023-06-12 10:48:40     
  • MySQL学习笔记2

    MySQL学习笔记2

    DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 2. 聚合函

    日期 2023-06-12 10:48:40     
  • MySQL in和exsits优化学习

    MySQL in和exsits优化学习

    MySQL in和exsits优化学习使用in的情况当test2的数据集小于test1时,子查询放小表,in是优于exsits,上述sql等价于 for(select id from test2){ select from test1 where test1.id = test2.id }复制使用exists的情况当test2的的数据集较小,可以将大表放在exists后,相当于 for(sele

    日期 2023-06-12 10:48:40     
  • MySQL之JOIN原理学习

    MySQL之JOIN原理学习

    MySQL之JOIN原理学习表结构#test1表100w数据,test2表100条数据 CREATE TABLE `test1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `index_a`

    日期 2023-06-12 10:48:40     
  • Hudi Spark SQL源码学习总结-Create Table

    Hudi Spark SQL源码学习总结-Create Table

    前言简要总结Hudi Spark Sql源码执行逻辑,从建表开始。其实从去年开始接触Hudi的时候就研究学习了Hudi Spark SQL的部分源码,并贡献了几个PR,但是完整的逻辑有些地方还没有完全梳理清楚,所以现在想要从头开始学习,搞懂一些知识难点,这样以后看相关源码的时候就不会导致因为一些关键点不懂影响进度。 由于本人能力和精力有限,本人只讲解自己觉得比较关键的点,主要目的是梳理整个流程。

    日期 2023-06-12 10:48:40     
  • PL/SQL 学习-NVL函数[通俗易懂]

    PL/SQL 学习-NVL函数[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 Oracle : Nvl NVL函数: NVL函数是将NULL值的字段转换成默认字段输出。 NVL(expr1,expr2) expr1,需要转换的字段名或者表达式。 expr2,null的替代值 下面是NUMBER, DATE, CHAR OR VARCHAR2的例子: NVL(commission_pct,0) NVL(hire_date,

    日期 2023-06-12 10:48:40     
  • 3-MYSQL优化学习基础

    3-MYSQL优化学习基础

    [TOC] 0x00 MySQL优化案例案例1:优化的起因网站运行缓慢数据库优化关注点:慢查询语句:show full processlist;慢查询语句设置日志文件:long_query_time = 1 、 log-slow-queries = /data/3306/slow.log服务器优化实例: #优化原因:服务器负载较高 $uptime #top(查看负载性能) 能看见mysqld占用

    日期 2023-06-12 10:48:40     
  • MySQL基础SQL编程学习2

    MySQL基础SQL编程学习2

    [TOC]0x00 SQL 高级语句描述:主要学习数据库的DDL数据库定义语言,比如CREATE , DROP, ALTER 等等:CREATE 语句描述:CREATE 语句用于创建数据库和数据表;DATABASE 库TABLE 表INDEX 索引VIEW 视图CREATE DATABASE|TABLE 语句 基础语法: -- 创建数据库 CREATE DATABASE dbname; -- 创

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(三)

    MySQL数据库原理学习(三)

    1.3 存储引擎特点上面我们介绍了什么是存储引擎,以及如何在建表时如何指定存储引擎,接下来我们就来介绍下来上面重点提到的三种存储引擎 InnoDB、MyISAM、Memory的特点。1.3.1 InnoDB1). 介绍InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB是默认的MySQL 存储引擎。2). 特点DML操作遵循ACID模型,支持事务;行级锁

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(六)

    MySQL数据库原理学习(六)

    2.2.3 B-TreeB-Tree,B树是一种多叉路衡查找树,相对于二叉树,B树每个节点可以有多个分支,即多叉。以一颗最大度数(max-degree)为5(5阶)的b-tree为例,那这个B树每个节点最多存储4个key,5个指针:我们可以通过一个数据结构可视化的网站来简单演示一下。https://www.cs.usfca.edu/~galles/visualization/BTree.html插

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(九)

    MySQL数据库原理学习(九)

    2.5 SQL性能分析2.5.1 SQL执行频率MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次:-- session 是查看当前会话 ; -- global 是查询全局数据 ; SHOW GLOBAL STATUS LIKE

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(十五)

    MySQL数据库原理学习(十五)

    2.6.6 覆盖索引尽量使用覆盖索引,减少select *。那么什么是覆盖索引呢?覆盖索引是指 查询使用了索引,并且需要返回的列,在该索引中已经全部能够找到 。接下来,我们来看一组SQL的执行计划,看看执行计划的差别,然后再来具体做一个解析。explain select id, profession from tb_user where profession = '软件工程'

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(十六)

    MySQL数据库原理学习(十六)

    2.6.7 前缀索引当字段类型为字符串(varchar,text,longtext等)时,有时候需要索引很长的字符串,这会让索引变得很大,查询时,浪费大量的磁盘IO, 影响查询效率。此时可以只将字符串的一部分前缀,建立索引,这样可以大大节约索引空间,从而提高索引效率。1). 语法create index idx_xxxx on table_name(column(n)) ;复制示例:为tb_use

    日期 2023-06-12 10:48:40     
  • MySQL学习之事务(一)

    MySQL学习之事务(一)

    事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。正常情况: 转账这个操作, 需要分为以下这么三步来完成 , 三步完成之后, 张三减少100

    日期 2023-06-12 10:48:40     
  • MySQL数据库实践学习(八)

    MySQL数据库实践学习(八)

    3.3.3 配置1). schema.xml在schema.xml中配置逻辑库、逻辑表、数据节点、节点主机等相关信息。具体的配置如下:<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="

    日期 2023-06-12 10:48:40     
  • MySQL数据库实践学习(十八)

    MySQL数据库实践学习(十八)

    3.5.3.4 枚举分片1). 介绍通过在配置文件中配置可能的枚举值, 指定数据分布到不同数据节点上, 本规则适用于按照省份、性别、状态拆分数据等业务 。2). 配置schema.xml中逻辑表配置:<!-- 枚举 --> <table name="tb_user" dataNode="dn4,dn5,dn6" rule="sha

    日期 2023-06-12 10:48:40     
  • MySQL数据库实践学习(二十三)

    MySQL数据库实践学习(二十三)

    3.5.3.9 自然月分片1). 介绍使用场景为按照月份来分片, 每个自然月为一个分片。2). 配置schema.xml中逻辑表配置:<!-- 按自然月分片 --> <table name="tb_monthpart" dataNode="dn4,dn5,dn6" rule="sharding-by-month" /&g

    日期 2023-06-12 10:48:40     
  • MySQL数据库实践学习(二十六)

    MySQL数据库实践学习(二十六)

    4.3.2 server.xml配置配置root用户可以访问SHOPPING、ITCAST 以及 ITCAST_RW逻辑库。<user name="root" defaultAccount="true"> <property name="password">123456</property> <p

    日期 2023-06-12 10:48:40     
  • MySQL数据库实践学习(二十九)

    MySQL数据库实践学习(二十九)

    4.4.4 测试分别在两台主库Master1、Master2上执行DDL、DML语句,查看涉及到的数据库服务器的数据同步情况。create database db01; use db01; create table tb_user( id int(11) not null primary key , name varchar(50) not null, sex varchar(1) )engine

    日期 2023-06-12 10:48:40     
  • MySQL进阶学习之SQL优化【插入,主键,排序,分组,分页,计数】

    MySQL进阶学习之SQL优化【插入,主键,排序,分组,分页,计数】

    目录1、插入数据2、主键优化2.1 数据组织方式2.2 页分裂2.3 页合并2.4 主键设计原则3、order by 优化4、group by优化5、limit优化6、count 优化1、插入数据如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。 1、批量插入数据 Insert into student values (5, '小明',20011019),

    日期 2023-06-12 10:48:40     
  • Oracle PL/SQL语句基础学习笔记(上)

    Oracle PL/SQL语句基础学习笔记(上)

    大家好,又见面了,我是你们的朋友全栈君。 PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。   1、PL/SQL的优点从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一

    日期 2023-06-12 10:48:40     
  • mysql中10049是什么错误_【学习笔记】Oracle数据库10049用于分析SQL解析笔记案例

    mysql中10049是什么错误_【学习笔记】Oracle数据库10049用于分析SQL解析笔记案例

    大家好,又见面了,我是你们的朋友全栈君。 Oracle研究中心学习笔记:分享一篇关于Oracle数据库关于SQL解析的详细文档,该文档详细介绍使用10049 event事件来分析SQL语句的解析笔记。1,数据库版本SQL> select * from v$version;BANNER—————————————————————-Oracle Database 10g Enterprise E

    日期 2023-06-12 10:48:40     
  • Flask-SQLAlchemy学习笔记

    Flask-SQLAlchemy学习笔记

    Flask-SQLAlchemy是一个Flask扩展,简化了在Flask应用中使用SQLAlchemy的操作,SQLAlchemy是一个强大的关系型数据库框架,支持多种数据库后台。其安装方式与其他扩展一样使用pip安装即可:pip install flask-sqlalchemy。 在Flask-SQLAlchemy中,指定使用何种数据库是通过URL来实现的,各种主流数据库引擎使用URL格式如下:

    日期 2023-06-12 10:48:40     
  • MYSQL  POLARDB  学习系列之  拆解 POLARDB 7  (终结) 失败恢复与可靠性

    MYSQL POLARDB 学习系列之 拆解 POLARDB 7 (终结) 失败恢复与可靠性

    学习POLARDB 已经有3-4个月的时间了,当然大部分还是在理论方面,实际上POLARDB 在实际的操作中,有一部分是我还没有深入,另一部分是POLARDB 的 SERIVCE guy 的服务方式有些太主观,当然有客观的原因,但是作为一个数据库,想拥有FANS ,各种在内部进行展示的系统性能或一些小心思的开关,还是会吸引到 死忠粉的,建议不要冷冰冰的说,这些都是内部XX, 或者说你看 monit

    日期 2023-06-12 10:48:40     
  • 仅用 SQL 就可以搞机器学习

    仅用 SQL 就可以搞机器学习

    最近在 GitHub 上看到的这个 MindsDB[1] 项目让我眼前一亮,它可以在数据库里执行机器学习相关的操作,也就是说,仅用 SQL 就可以构建、训练、优化和部署机器学习模型,要获得预测,只需查询数据和 ML 模型就可以。MindsDB 通过采用 AI 表的概念将机器学习引入数据库。AI 表是作为虚拟表存储在数据库中的机器学习模型。它们有助于根据数据进行预测。你可以在数据库中执行时间序列、回

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(十九)

    MySQL数据库原理学习(十九)

    4). 索引设计原则满足业务需求的情况下,尽量降低主键的长度。插入数据时,尽量选择顺序插入,选择使用AUTO_INCREMENT自增主键。尽量不要使用UUID做主键或者是其他自然主键,如身份证号。业务操作时,避免对主键的修改。3.3 order by优化MySQL的排序,有两种方式:Using filesort : 通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffe

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(二十六)

    MySQL数据库原理学习(二十六)

    4.2.2 基本语法1). 创建CREATE PROCEDURE 存储过程名称 ([ 参数列表 ]) BEGIN -- SQL语句 END ;复制2). 调用CALL 名称 ([ 参数 ]);复制3). 查看SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'xxx'; -- 查询指 定数据库的存储

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(二十九)

    MySQL数据库原理学习(二十九)

    3). 案例二将传入的200分制的分数,进行换算,换算成百分制,然后返回。create procedure p5(inout score double) begin set score := score * 0.5; end; set @score = 198; call p5(@score); select @score;复制4.2.6 case1). 介绍case结构及作用,和我们在基础篇中所

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(三十四)

    MySQL数据库原理学习(三十四)

    4.3 存储函数1). 介绍存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。具体语法如下:CREATE FUNCTION 存储函数名称 ([ 参数列表 ]) RETURNS type [characteristic ...] BEGIN -- SQL语句 RETURN ...; END ;复制characteristic说明:DETERMINISTIC:相同的输入参数总是产生相同的结

    日期 2023-06-12 10:48:40