数据库基础知识复习

2021年J题:基于STM32F103的周期信号波形识别与参数测量系统设计(立创EDA+SZPT_ZXL) 本文详细复盘了2021年全国大学生电子设计竞赛J题获奖项目,手把手教你如何基于STM32F103微控制器设计并实现周期信号波形识别与参数测量系统。文章深入剖析了硬件电路设计(包括程控放大、工作点抬升与滞回比较器)与核心软件算法(如动态采样、FFT频谱分析与波形识别逻辑),并分享了DMA传输、FFT库使用等实战要点与避坑指南,为嵌入式信号处理与电赛备赛提供了宝贵经验。 阅读详情

1.数据库索引的作用:

(1)提高查询速度

(2)确保数据的一致性

(3)可以加速表和表之间的连接,实现表与表之间的参照完整性

(4)使用分组和排序字句进行数据检索时,可以显著减少分组和排序的时间

(5)全文检索字段进行搜索优化

2.分类:

(1)主键索引(PRIMARY  KEY)

(2)唯一索引(UNIQUE)

(3)常规索引(INDEX)

(4)全文索引(FULLTEXT)

3.主键索引:

某一个属性组能唯一标识一条记录

特点:

最常见的索引类型

确保数据记录的唯一性

4.唯一索引:

作用:避免同一个表中某数据列中的值重复

与主键索引的区别:

主键索引只能有一个

唯一索引可有多个

5.常规索引:

作用:快速定位特定数据

注意:

index和key关键字都可以设置常规索引

应加在查找条件的字段

不宜添加太多常规索引,影响数据的插入,删除和修改操作

6.全文索引:

作用:快速定位特定数据

注意:

只能用于MyISAM类型的数据表

只能用于CHAR,VARCHAR,TEXT数据列类型

适合大型数据集

7.管理索引

(1)创建索引

创建表时添加

建表后追加

语法:ALERT  TABLE  表名  ADD  索引类型  (数据列名)

(2)删除索引:

DROP  INDEX  索引名  ON  表名

ALTER  TABLE  表名  DROP  INDEX  索引名

ALTER  TABLE  表名  DROP  PRIMARY  KEY

(3)查看索引

SHOW  INDEX(或KEYS)  FROM  表名

8.索引准则:

(1)索引不是越多越好

(2)不要对经常变动的数据加索引

(3)小数据量的表建议不要加索引

(4)索引一般应加在查找条件的字段

9.SQL语句的执行性能

EXPLAIN  表名  (DESC表名)

EXPLAIN  SELECT语句

提示:使用\G结尾能竖排显示

10.什么时候添加索引:

在WHERE,ORDER  BY 字句中经常使用的字段

字段的值是多个

字段内容不是经常变化的

*经常变化的字段,添加索引反而降低性能

不宜过多添加索引

*每添加一条索引都会占用磁盘空间

索引有好有坏,索引中的字段被更新的时候,不仅仅要更新表中的数据,还要更新索引数据,以确保索引信息是准确的,这个问题致使IO访问量较大增加,不仅仅影响还要更新索引数据,以确保索引信息是准确的,还影响了整个存储系统的资源消耗,加大了整个存储的负载.


常用的聚合函数

 1  count    2   sum    3   avg    4   max    5   min 

使用规范时 默认的是all   

distinct   指定所有的唯一非空值行

count  (行的数目)

select count (  列或者*)  from  表

sum  (总和)

select  sum(计数规范)from

 

分组  (group by)

select  列a  , 聚合函数 from 表      where 过滤条件      group  by  列a (以列a来分组)

 

过滤聚合函数(having)

 select  列a  , 聚合函数 from 表      where 过滤条件      group  by  列a    having  聚合函数过滤条件 

 

 

要注意的是  SQL语句的执行顺序

 (5)select  列a  , 聚合函数  (1) from 表    (2)  where 过滤条件    (3)  group by  列a  (4)  having   聚合函数过滤条件  (6) order   by

 

课后练习

select * from nobel

-- 1获奖总人数
select count (distinct winner) from nobel

-- 2 诺贝尔 物理奖的获奖总次数
select count(subject)from nobel where subject='Physics'

-- 3 显示每个奖项的获奖总次数
select subject,count(subject)from nobel group by subject

-- 4显示每个奖项第一次获得的年份
select min(yr) 年份,subject 奖项 from nobel group by subject

-- 5 显示每个奖项在2000年来获得的人数
select subject 奖项,yr 年份 from nobel where yr=2000 group by subject ,yr

-- 6 显示每个奖项不同获奖者的人数
select subject 奖项,count (distinct winner)from nobel group by subject

-- 7  显示每个奖项 有多少年获奖
select subject 奖项,count (distinct yr)from nobel group by subject

-- 8 显示当年有三个Physic的年份
select subject 奖项,yr 年份 from nobel where  subject='Physics' group by yr, subject having count(winner)=3

-- 9 得奖大于1的winner
select winner 获奖者 from nobel group by winner having count(subject)>1

--10 得到多个奖项的winner
select winner 获奖者 from nobel group by winner having count(distinct subject)>1


win2012 r2 + IIS8.5 伪静态设置脚本映射 win2012 r2 + IIS8.5 伪静态设置脚本映射,网站用的.net fromwork 2.0 ,应用程序池设置了32位支持 阅读详情

相关推荐

EZ-USB-FX3 slavefifo调试

最近使用fx3-usb-3.0调试slave fifo的传输,期间遇到许多难以理解的问题。在这里分享给大家,希望可以少走一些弯路,我自己是这样走过来的。 1,首先去官网下载原始的参考设计,并安装所提供的SDK软件:FX3SDKSetup_1.3.4.exe 2,接着把参考设计文档AN65974阅读一遍,分别创建新的SDK工程和FPGA工程。如果使用的原厂的开发板,那么可以按照文档提示,可以很顺畅的跑完整过测试。否则需要匹配自己的硬件,做针对性的更改和移植,而我走的是后一条路,于是开始了漫长的调试之路。.

YDY5659150的专栏 3630

oracle数据库之常用的函数练习

/*此文章可以作为sql脚本直接运行,某些函数限于oracle数据库! 前面建表和数据插入可以不看,直接看后面红色部分的代码,前面的表只是提供一些数据供大家练习,不用自己再去建表了,真正的内容在后面*/ --人员表 create table person( personID     number , pname        varchar2(20) constraint N

加油吧! 少年~ 3239

抖音直播间人气接口算法 抖音协议

抖音直播间人气接口算法 抖音协议 抖音算法

Q44804487的博客 1万+

SQL聚合函数查询

CREATE TABLE nobel(   yr INT   -- 年份  ,SUBJECT VARCHAR(15) -- 奖项  ,winner VARCHAR(50)  -- 获奖者 )DEFAULT CHARSET=utf8; CREATE TABLE nobel(   yr INT   -- 年份  ,SUBJECT VARCHAR(15) -- 奖项  ,winn

SK_Gos2009的博客 695

某手 v8.x 签名计算方法(二) sig和__NS_sig3

一、目标 今天的目标是 sig和__NS_sig3,咱们抓个包先 二、步骤 sig目测像是MD5 先jadx搜索 sig= ,没有找到结果。 再试试 sig ,晕倒 6k多个结果,突然灵光一闪,这些参数,必然是要加入到 Map中,那么我们搜索 "sig" 应该就是这个 CPU.getClock,Hook之 var signCls = Java.use('com.yxcorp.xxx.util.CPU'); signCls.getClock.implementation = function(a,b,c

fenfei331的博客 2428

matlab实现MSK调制解调

文章目录一、要求二、设计三、代码四、结果五、结论 一、要求 画出MSK信号产生的信息、I路、Q路信号对比图以及接收端解调的信息恢复的对比图。 二、设计 1.MSK调制 2.MSK解调 三、代码 clear all;clc; N=20; T=1; fc=10; Fs=100; bitstream=randi([0,1],1,N); bitstream1=2*bitstream-1; b0=1; for i=1:N encode_output(i)=b0*bitstream

Time_book的博客 1万+

数据库练习3

- 创建数据库 CREATE DATABASE my7; -- 引用数据库 USE my7; DROP DATABASE my7; -- 删除数据库 DROP DATABASE my7; -- createnobel, 1, 50 DROP TABLE nobel; CREATE TABLE nobel(   yr INT  ,SUBJECT VARCHAR(15)

Frank_818的博客 653

2021 buaa 计组上机P0 logisim 3道课上考试题

每年题目都不一样,但看看往年题可以帮助查缺补漏 第一题:组合逻辑设计 4人(1个组长和3个组员)对议题进行投票表决。组长有一票否决权。如果组长一票否决,则议题被否决。如果组长正常投票(同意、反对或者弃权),则统计同意的人数和反对的人数。当同意人数大于反对人数,则议题通过,否则议题被否决。 请设计组合逻辑电路,实现这样子的一个投票表决器 同意 反对 弃权 一票否决 组长信号 00 01 10 组员信号 00 01与11 10 第2题 时序逻辑电路设计 设计一个Mealy型电路,若序列的

weixin_41892813的博客 3457

数据库复习之存储与索引

存储 磁盘空间管理 选择磁盘块大小作为页的大小。 跟踪空闲块: 维护一个空闲块的列表; 维护一个位图, 可以支持磁盘连续区域的快速识别和分配。 缓冲区管理器 把缓冲区划分为页集来管理可获得的主存,页集称为缓冲池。缓冲池中的主存页称为帧,即存放页的槽。 pincount 和 dirty(请求页时缓冲区工作P课本240页) 。 缓冲区替换策略:LRU(最进最少使用策略),时钟替

zhougb3的博客 971

【Claude】Invalid API key 无效密钥报错已解决

API 拒绝了你提供的 key。最高频的根因是老的/被撤销的 key 藏在某处自动加载的配置文件里,而你对此不知情。→ 检查所有可能注入 key 的来源(.env.envrc、shell 配置、IDE 设置、)→ 清除无效来源 → 用/status验证。参考:Claude Code 官方《错误参考》"身份验证"章节、社区 Invalid API key 排查记录。

博客 7922

GEE训练教程:基于Sentinel-2卫星的归一化建筑指数(NDBI)等的进行城市扩张分析

本文介绍利用Sentinel-2卫星数据和谷歌地球引擎平台监测印度卡姆鲁普都会区2018-2024年城市扩张的方法。通过计算归一化建筑指数(NDBI)、植被指数(NDVI)和水体指数(MNDWI),采用多阈值规则识别建设用地,并量化不同年份的城市扩张面积。代码实现了从数据预处理、指数计算到面积统计的完整流程,为城市扩张研究提供了可复制的技术方案。关键参数包括年份选择、云覆盖阈值和分类阈值,均可根据研究需求调整。该方法能有效追踪城市边界变化,为城市规划提供数据支持。

此星光明博客 135

数据库 复习 索引

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录索引的优缺点**索引的数据结构**使用 B+ 树的好处Hash 索引和 B+ 树索引的区别什么是前缀索引什么是最左前缀匹配原则添加索引的原则什么是聚簇索引 索引的优缺点 索引的优点 通过创建 唯一性索引,可以保证数据库表中每一行数据的唯一性; 可以加快数据的 检索速度,这也是创建索引的主要原因; 可以加速表和表之间的连接,特别是在实现 数据的参考完整性 方面特别有意义; 通过使用索引,可以在查询的过程中,使用 优化隐藏器,提高系.

qq_38276357的博客 555

Flink CDC 中 StartupOptions 模式详解

Flink CDC 的 StartupOptions 模式用于指定作业启动时从源数据读取数据的起始位置,不同的模式适用于不同的业务场景,可满足多样化的数据处理需求,主要有 Initial 模式、Earliest 模式、Latest 模式、SpecificOffset 模式和 Timestamp 模式。

RodJohnsonDoctor的专栏 849

python3基础知识复习 -- 数据库DB(mysql)

python, 免费的开源数据库:什么是SQL?SQL是Structured Query Language 结构化查询语言的缩写,用来访问和操作数据库系统。SQL语句既可以查询数据库中的数据,也可以添加、更新和删除数据库中的数据,还可以对数据库进行管理和维护操作。不同的数据库,都支持SQL,这样,我们通过学习SQL这一种语言,就可以操作各种不同的数据库。不通的数据库对SQL进行了不通的扩展,Oracle把自己扩展的SQL称为,Microsoft把自己扩展的SQL称为。总的来说,SQL语言定义了这么几种操作.

peanutfish的专栏 1238

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

数据库MySQL学习——day8(复习与巩固基础知识)

数据库是数据存储的容器,包含多个表,每个表由多个行和列组成。学习常用的SQL命令SELECT用于查询,INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据。通过DROP TABLE等命令,可以创建和修改表结构。通过实践创建数据库、表格并插入、更新数据,掌握如何操作SQL数据库。

blackA_的博客 998

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Mysql数据库基础知识总复习

sql常用语法总结,Mysql基础知识,数据,数据库,数据库管理系统,数据库系统,数据库的发展阶段,数据库系统的结构,数据模型,设计模式,数据库的创建修改,删除,表的怎删改查,,索引,事务

qq_48584557的博客 5266

mysql数据库基础知识整合复习总结

mysql数据库基础知识整合复习总结 (上为样表) day01 创建学生表 create table student( id int not null, name varchar(20) not null, sex varchar(4), age int ); 插入两条记录 insert into student values(1,'张三','男',21), (2,'李四','男',20);...

Java从入门到入土 540

MySQL数据库基础知识复习

现在是2020年寒假,这也是新年写的第一篇博客,用了十几天的时间自学了数据库基础部分,想总结一下得失同时并通过写博客来复习前面学的知识点。 个人: 1、本来是计划一周学完基础部分的178p但没能完成这个计划,想了想原因还是寒假在家自控力不如在学校的时候,特别是前几天早上睡懒觉,也没有制定具体的计划每天学到什么地方,应该反思。 2、能静下来坐在这学数据库有两点原因: #1前端...

XJHui 487

[数据库]数据库基础知识复习

DQLDMLDDLDCL 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据库中的五大约束 数据库范式 1NF 2NF 3NF BCNF 存储过程 存储过程的好处写在前:最近在准备找实习,在复习之前学习过的数据库知识,特写此博文总结之。DQL、DML、DDL、DCLSQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言D

让勤奋成为习惯 758

SQL数据库基础知识复习

1. 三大数据库: a)  甲骨文         oracle b)  IBM              DB2 c)  Microsoft     SQL 2. 微软的SQL Server数据库,是一种关系数据库,属于C/S架构。数据管理需要登录连接到服务进行。 3. SQL数据库的图形管理界面工具是SQL Server Management Studio 4. 服务器管理 a)...

逻辑无道 1万+

数据库期末复习 基础知识

数据库期末复习 基础知识一、数据存储发展1.1 人工1.2 文件系统1.3 DBMS二、数据模型2.1 ER模型2.1.1 基本概念2.1.2 设计2.2 关系模型2.2.1 数据结构2.2.2 约束2.2.3 从ER模型转换三、DBS结构3.1 基本概念3.2 三级模式3.3 二级映像功能四、关系代数4.1 运算4.2 运算符4.2.1 交4.2.2 并4.2.3 差4.2.4 笛卡尔积4.2.5 选择4.2.6 投影4.2.7 连接4.2.8 除 一、数据存储发展 1.1 人工 1.2 文件系统 1.3

fixupyourmind的博客 473
下一篇: Oracle-Sql规范
OnceAgain7
博客等级 码龄10年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值