首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle面试题

DCL包括: GRANT 授权 REVOKE 回收权限 ROLLBACK 回滚2、数据库三大范式是什么第一范式:原子件,要求每一列不能再拆分了。...)6.小表不要建立索引7.对于基数大列适合建立B树索引,对于基数小列适合建立位图索引8.列中有很多空,但经常查询该列上非空记录时应该建立索引9.经常进行连接查询列应该创建索引10.限制表中索引数量...(17)避免改变索引列类型:当比较不同数据类型数据时, ORACLE自动进行简单类型转换(18)使用表别名:当在SQL语句中连接多个表时, 尽量使用表别名并把别名前缀于每个列上。...复杂视图中,可以更新键保留列,不可以更新非键保留列。15.CHAR类型和VARCHAR类型有何区别?...16.sql语句执行顺序1、最先执行from 表名2、where语句是条件加以限定3、分组语句【group by…… having】4、聚合函数5、select语句6、order by排序语句17.冷备份和热备份不同点以及各自优点热备份针对归档模式数据库

1.6K00

matlab—基本操作与矩阵输入

运算符 Matlab运算符分五类:数学、关系,逻辑、位、集合运算符 2.1.1 数学运算符 其主要功能是进行各种数学运算,按其优先级别依次为: 1. ...图2-2 “all”,“any”运算 2.1.4 位运算符 非负整数进行位对位逻辑运算,主要函数如下: bitand():位对位AND,bitor():位对位OR,bitxor():位对位XOR,bitset...b,共有n个数据 rand(m,n):生成一个m×n阶矩阵,矩阵内是0-1之间随机 3.5 常用矩阵函数 max(A) = 7 5 9(max函数作用是求出矩阵每一列最大) max(max...) mean(A)(mean函数作用是计算矩阵每一列平均数) mean(mean(A))(mean外面嵌套一个mean作用是求出矩阵内所有元素平均数) sort(A) = (sort函数作用是将矩阵每一列元素从小到大进行排序...) sortrows(A) = (sortrows函数作用是按照第一列中数值从小到大顺序把每一行进行排序) size(A) = 3 3(size函数作用就是计算出矩阵有多少行多少列) length

1K10
您找到你想要的搜索结果了吗?
是的
没有找到

一起来学matlab-matlab学习笔记11 11_1 低维数组操作repmat函数,cat函数,diag函数

一维数组访问 当创建数组后,单个元素访问,可以直接通过选择元素索引来加以访问;如果访问数组内一块数据,则可以通过冒号方式来进行访问;如果访问其中部分数值,则可以通过构造访问序列或通过构造向量列表来加以访问...一维数组可以是一个行向量,也可以是一列多行列向量在定义过程中,如果元素之间通过“;”分隔元素,那么生成向量是列向量;通过空格或逗号分隔元素则为行向量。...低维数组寻址和搜索 寻址 ? ? 数组排序 MATLAB中使用sort函数进行排序,一维数组排序时,默认使用升序排列,如果需要降序排列,可以在sort函数第二个参数使用descend来代替。...在二维数组进行排序时,sort函数只对数组进行排序,如果只对行进行排序,则需要为sort函数提供第二个参数2 ?...最大和最小 如果搜索最大和最小那么可以使用max和min函数来进行搜索,如果搜索是二维数组,那么这两个函数返回每一列最大和最小 ? 低维数组处理函数 ? ?

2.3K10

【1.2】 评价类模型之层次分析法中判断矩阵填写方法、一致性检验步骤、以及根据判断矩阵计算权重方法

代码如下: disp('请输入判断矩阵A') A=input('A='); [n,n] = size(A); Sum_A = sum(A); %sum函数默认是矩阵一列进行累加,即按行求和.../n) %把归一化矩阵每一行累加,然后除以n,得到权重 方法二、几何平均法求权重 第一步:将A元素按照行相乘得到一个新列向量 第二步:将新列向量每个分量开n次方 第三步:该列向量进行归一化即可得到权重向量...1,由于四舍五入导致误差可以忽略,一般结果保留四位小数 MATLAB代码如下: disp('请输入判断矩阵A') A=input('A='); [n,n] = size(A); %获得矩阵A行和列大小...第二步:求出特征向量进行归一化即可得到所求权重 MATLAB代码如下: disp('请输入判断矩阵A') A=input('A='); %求矩阵A全部特征,构成对角阵D,求A特征向量构成...= Max_eig , 1); %返回最大特征所在行和列,其中C记录所在列 disp('特征法求权重结果为:'); disp( V(:,c) ./ sum(V(:,c)) ) %最大特征对应特征向量进行归一化处理

2.2K20

MATLAB实现人脸识别

本篇博文基于MATLAB实现人脸识别,基于几何特征算法,人脸从图像采集、预处理、到特征点定位提取,校验通过;主要利用YCbCr肤色模型,通过连通分量提取算法定位人脸;RGB图像通过形态学图像处理算法选定区域...3)将N个图像都减去那个平均脸图像,得到差值图像数据矩阵Φ。 4)计算协方差矩阵C=ΦΦT。再进行特征分解。就可以得到想要特征向量(特征脸)了。...5)将训练集图像和测试集图像都投影到这些特征向量上了,再测试集每个图像找到训练集中最近邻或者k近邻啥进行分类即可。 对于步骤4,涉及到求特征分解。...这个大矩阵求解特征分解如果N不大的话,可以通过求解C’=ΦTΦ矩阵来获得同样特征向量,计算相似性用是欧氏距离。...此时左侧状态栏会显示保存信息,如下图所示: 点击返回到识别页面,再次点击开始采集按钮,抓拍人脸图像,进行识别,结果如下图所示: 当数据库中有多个人脸数据时,会根据匹配准确率进行排序,点击上一条/下一条脸部数据匹配按钮可查看匹配准确率

61740

R语言数据分析利器data.table包 —— 数据框结构处理精讲

#取第二行 DT[2:3] #取第二到第三行 DT[order(x)] #将DT按照X列排序,简化操作,另外排序也可以setkey(DT,x),出来DT就已经是按照x列排序了。...比如此例取出DT 中 X 列为"a"行,和"a"进行merge。on参数一列必须是DT一列 DT[....(x, v)] #取DTx,v列上x="b",v=3行 j 对数据框进行求值输出   j 参数对数据进行运算,比如sum,max,min,tail等基本函数,输出基本函数计算结果,还可以用n输出第...(sum(y)), by=x] # x列进行分组后各分组y列求总和 DT[, sum(y), keyby=x] #x列进行分组后各分组y列求和,并且结果按照x排序 DT[, sum(y)...by,on,with等参数 by 对数据进行分组 on DT[D,on=c("x","y")]取DT上"x","y"列上与D上"x","y”列相关联行,并与D进行merge DT[X, on="x

5.6K20

【SQL进阶】03.执行计划之旅1 - 初探

听到大牛们说执行计划,总是很惶恐,是知识缺乏惶恐,所以必须得学习执行计划,以减少这一块知识惶恐,下面是执行计划第一讲-理解执行计划。 一、为什么需要执行计划?...,查询列上没有非聚集索引->表扫描 --id列上有索引,customer列上没有索引,查询条件中用是customer='ddd'进行过滤。...,但是只能在该索引分支上面拿到id列,因为该索引分支只包含了id列,其他列拿不到。...--所以还是需要进行表扫描来找到符合条件行,然后获取该行customer列。 --这里有个疑问:为什么找到索引分支后,不能继续找到对应行,然后拿到这行customer列??...[myOrder] WHERE [id] = 2 3.查询条件中,有一列有聚集索引,另一列没有聚集索引->聚集索引查找 --id列上有索引,customer列上没有索引,查询条件中用是[id] =

94910

【SQL进阶】03.执行计划之旅1 - 初探

听到大牛们说执行计划,总是很惶恐,是知识缺乏惶恐,所以必须得学习执行计划,以减少这一块知识惶恐,下面是执行计划第一讲-理解执行计划。 本系列【T-SQL】主要是针对T-SQL总结。...[列1] IN (1,3,7,10)   不能使用这个索引下列这些谓词进行查找:   1.ABS[列1] = 1   2.[列1] + 10 > 12   3....,但是只能在该索引分支上面拿到id列,因为该索引分支只包含了id列,其他列拿不到。...--所以还是需要进行表扫描来找到符合条件行,然后获取该行customer列。 --这里有个疑问:为什么找到索引分支后,不能继续找到对应行,然后拿到这行customer列??...[myOrder] WHERE [id] = 2 3.查询条件中,有一列有聚集索引,另一列没有聚集索引->聚集索引查找 --id列上有索引,customer列上没有索引,查询条件中用是[id] =

1.3K70

Excel如何“提取”一列中红色单元格数据?

Excel技巧:Excel如何“提取”一列中红色单元格数据? ? 场景:财务、HR、采购、商务、后勤部需要数据整理办公人士。 问题:Excel如何“提取”一列中红色单元格数据?...解答:利用单元格颜色排序搞定。 具体操作方法如下:第一步:进行颜色排序 将鼠标放置在数据区任意单元格,单击“排序”按钮(下图1处),下列表中“型号”列进行“单元格颜色”按红色进行排序。...排序成功效果如下: ? 第二步:复制红色单元格数据 将红色单元格数据复制到D列。黏贴时可以选择“选择性黏贴—”。效果如下: ? 是不是很快搞定了客户朋友问题。...补救步骤:增加辅助列 排序前,新增一列“序号”列。 ? 按颜色排序,复制出数据后,序号顺序被打乱。 ? 第三步:按序号在升序排序。...直接光标停在序号列上,单击“升序”按钮,即可恢复到排序顺序。(下图中AZ为快捷升序按钮) ? 升序后,效果如下: ? 总结:辅助列是Excel中常见解决问题方法和思路。

5.7K20

MySQL学习笔记(四)索引-下篇

比如给表t增加一个建立在a列上普通索引idx_1: ALTER TABLE t ADD INDEX idx_1(a); 唯一索引 增添了唯一性约束普通索引,即索引必须唯一,但可以为空。...系统会在创建该索引时检查是否有重复键值,并在每次使用 INSERT 或 UPDATE 语句添加数据时进行检查。主键索引一定是唯一性索引,唯一性索引并不一定就是主键。一个表中可以有多个唯一性索引。...这说明引用列顺序对于联合索引非常重要。 从上图还可以看出联合索引另一个特点,能对第二个键值排序。对于a=1行记录,idx_3逻辑存储顺序是(1,1),(1,2)。...具体,对数据表某一条记录,MySQL会将需要索引列全部拼接成一个字符串,然后进行索引。这是一类特殊B树索引,共有两层,第一层存放所有关键字,每个关键字对应第二层,包含一组相关“文档指针”。...全文索引并不会存储关键字具体匹配在哪一列,如果需要根据不同列来进行组合查询,那么不需要针对每一列来建立多一个这类索引。 来看一个具体例子。

65100

SQL优化

* from city c Where c.city_code in( select * from airport a ); GROUP BY DISTINCT 滤掉多余重复记录只保留一条...UNION与UNION ALL 有重复:UNION,筛选重复记录,再进行排序 无重复:UNION ALL,两个结果合并 LIKE LIKE ‘%CA809%’ 不走索引 LIKE ‘%CA809’...索引不足: Ø 创建索引和维护索引要耗费时间,这种时间随着数据量增加而增加 Ø 索引需要占物理空间 Ø 当对表中数据进行增加、删除和修改时候,索引也会动态维护,这样就降低了数据更速度 索引限制...Ø 如果是组合索引,总是使用索引一列。只有第一列被WHERE子句引用时,优化器才会选择使用该索引。当仅引用索引第二列时,优化器使用全表扫描而忽略了索引。.../ where code like ‘_华北’ Ø 对于有连接列“||”,最后一个连接列索引会无效 不应建索引情况: Ø 对于那些在查询中很少使用或者参考列不应该创建索引 Ø 对于那些只有很少数据列也不应该增加索引

85730

原 初学数模-MATLAB Quick S

3.翻转函数fliplr:将矩阵一列与最后一列交换、第二列与倒数第二列交换……篇幅所限,这里就不再演示fliplr(A)了~ 4.对角阵diag:取主对角线元素,作为一个向量。         ...这里再介绍一下MATLAB内置排序函数sort: MATLAB把一切数字都当做复数处理,因此每个数字都有其相位角(即与x轴夹角)。...而sort函数则按照“先模长,后相位”优先级进行排序,如: >> sort([3+4i, 4+3i,6+8i,5,6]) ans =   Columns 1 through 4    5.0000...如果你让一个非零除以0,或者得到数值大于matlab允许最大(大约为10^308),MATLAB很可能会返回给你一个Inf。...说了这么多了,那么如何进行一整行删除操作呢?其实很简单,把它赋值为空即可!

1.6K90

MATLAB实现HANTS时间序列滤波

它基于谐波分析原理,可以从观测数据中提取出周期性变化信号成分,并进行数据插和去噪处理。这一算法主要思想是将时间序列数据分解为多个不同频率谐波成分,并通过拟合这些成分来重构原始数据。...该算法适用于具有任意周期性时间序列,可以处理缺失和异常值,并能够保留原始数据整体趋势和周期性。   ...那么在本文中,我们就介绍一下在MATLAB中,基于我们自己数据,进行HANTS算法处理方法。   ...其中,第一个函数,也就是ApplyHants.m文件对应函数,适用于输入数据为多维情况;而如果我们数据是一维,例如常见NDVI时序数据、遥感反射率时序数据加以重建,那么就用上图中第二个函数,...我们希望,这一文件夹下所有的.csv文件进行遍历,其中每一个.csv文件一列(除了第一列,因为第一列是表示时间数据)加以HANTS算法处理。   明确了具体需求,我们就可以开始撰写代码。

35540

数学建模暑期集训21:主成分分析(PCA)

当遇到指标众多场景时,以前通常处理方法基本采用逐步回归思想。即判断各指标之间相关程度,保留几个重要指标, 剔除其它不重要指标。...lambda = diag(D); % diag函数用于得到一个矩阵主对角线元素(返回是列向量) lambda = lambda(end:-1:1); % 因为lambda向量是从小大到排序...(cum_contribution_rate') disp('与特征对应特征向量矩阵为:') % 注意:这里特征向量要和特征一一应,之前特征相当于颠倒过来了,因此特征向量各列需要颠倒过来...%% (1)主成分聚类 : 将主成分指标所在F矩阵复制到Excel表格,然后再用Spss进行聚类 % 在Excel第一行输入指标名称(F1,F2, ..., Fm) % 双击Matlab工作区F,进入变量编辑中...(Y,F1, F2, ..., Fm) % 分别双击Matlab工作区Y和F,进入变量编辑中,然后复制里面的数据到Excel表格 % 导出数据之后,我们后续分析就可以在Stata中进行

86520

Oracle数据库,浅谈Oracle索引提高效率

在关系数据库中,索引是一种单独、物理对数据库表中一列或多列进行排序一种存储结构,它是某个表中一列或若干列集合和相应指向表中物理标识这些数据页逻辑指针清单。...2、Oracle索引有两种访问模式 索引唯一扫描 (Index Unique Scan) 索引范围扫描 (Index Range Scan) 3、基础表选择 基础表(Driving Table)是指被最先访问表...4、多个平等索引 当SQL语句执行路径可以使用分布在多个表上多个索引时,ORACLE会同时使用多个索引并在运行时它们记录进行合并,检索出仅对全部索引有效记录。...8、避免在索引列上使用计算WHERE子句中,如果索引列是函数一部分。优化器将不使用索引而使用全表扫描。 ?...10、避免在索引列上使用NOT通常,我们要避免在索引列上使用NOT,NOT会产生在和在索引列上使用函数相同影响。当ORACLE遇到NOT,它就会停止使用索引转而执行全表扫描。 ?

1.3K30

pandas数据清洗,排序,索引设置,数据选取

df.fillna({1:0,2:0.5}) #一列nan赋0,第二列赋值0.5 df.fillna(method='ffill') #在列方向上以前一个作为赋给NaN 替换replace(...返回唯一数组(类型为array) df.drop_duplicates(['k1'])# 保留k1列中唯一行,默认保留第一行 df.drop_duplicates(['k1','k2'],...take_last=True)# 保留 k1和k2 组合唯一行,take_last=True 保留最后一行 ---- 排序 索引排序 # 默认axis=0,按行索引进行排序;ascending...=True,升序排序 df.sort_index() # 按列名进行排序,ascending=False 降序 df.sort_index(axis=1, ascending=False) 排序...# 按Series进行排序,使用order(),默认空会置于尾部 s = pd.Series([4, 6, np.nan, 2, np.nan]) s.order() df.sort_values

3.2K20

MySQL性能优化(二) 顶原

4、匹配范围查询 order_no > '9878987' and order_no < '9879131' 5、精确匹配左前列并范围匹配另外一列 比如在第二种情况下联合索引中,我们可以精确匹配order_no...如果我们在查找中只包括了订单日期和下单人电话,那么这么查询就只能使用到订单日期这一列进行过滤,而无法使用到下单人电话这一列。这是因为我们查询条件中跳过了下单人姓名这一列。...如果键值列重复很多,比方说性别这样列,不管有多少行数据,那么只有两种可选,所以选择性就很差,这样列上是不能使用Hash索引。...因为MySQL查询优化器会根据索引信息和查询条件来为查询选择合适索引,如果同一个查询有很多索引都可以使用,则会增加MySQL查询优化器对于查询进行分析时间,从而也会影响数据库查询效率。...可以避免Innodb主键索引二次查询。

62310

「Mysql索引原理(八)」使用索引扫描做排序

MySQL有两种方式可以生成有序结果:通过排序操作;或者按索引顺序扫描;如果explain出来type列为index,则说明MySQL使用了索引扫描来做排序。...有一种情况ORDER BY子句可以不满足索引最左前缀要求,就是前导列为常量时候。如果WHERE子句或者JOIN子句中这些列指定了常量,就可以弥补索引不足。...即使order by子句不满足索引最前左缀要求,也可以哟用于查询排序,这是因为索引一列被指定为一个常数。 还有更多可以使用索引做排序查询示例。...下面这个查询可以利用索引排序,是因为查询为索引一列提供了常量条件,而是用第二进行排序,将两列组合在一起,就形成了索引最左前缀: explain select rental_id,staff_id...和order by中列无法组合成索引最左前缀 ... where rental_date='2019-10-10' order by customer_id asc 4、wehre子句在索引列一列上市范围条件

1.2K10

Matlab-重构和重新排列数组

MATLAB许多函数都可以提取现有数组元素,然后按照不同形状或顺序放置。这样有助于预处理数据,便于之后进行计算或分析。 1、重构 reshape 函数可以更改数组大小和形状。...此操作计算每个元素复共轭并进行转置。创建一个 2×2 复矩阵并计算其共轭转置。...C = rot90(B,3) C = 2×2 1 2 3 4 4、排序 对数组中数据进行排序也是一项实用功能,MATLAB 提供了几种排序方法。...例如,sort 函数可以按升序或降序矩阵每一行或每一列元素进行排序。创建矩阵 A,并按升序 A 一列进行排序。...例如,根据第一列元素按升序 A 各行排序。行位置发生变化,但每一行中元素顺序不变。

1.1K20
领券