【【DB笔试面试638】在Oracle中,文本型字段直方图示例2个。】教程文章相关的互联网学习教程文章

Oracle中用游标更新字段值的面试题【图】

如下表 SQLgt; set pagesize 60; SQLgt; run; 1* select * from employee NAME SALARY ---------- - 如下表在这个表如果SALARY列小于2500 就加20%。这个很简单,但是要用把游标用进去就要如下思考了: 先建个游标,,遍历这个表在这个条件的数据。SQL> create or replace procedure emp_testis v_name employee.name%type; v_sal employee.salary%type; cursor cursor_sal is select name,salary from employee where salary

java面试题 MyBatis中当实体类中的属性名和表中的字段名不同解决方法

1 写sql语句的时候起别名 select id,u_name uname ,u_age age from emp; 则会将数据库中的u_name 映射为实体类中uname属性上 2 在MyBatis的全局配置文件中开启驼峰命名规则 可以将数据库中的下划线映射为驼峰命名 注意 数据库中的下划线必须是挨着的 <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> 3 在Mapper映射文件中使用resultMap来自定义高级映射 <select id="sele...

【DB笔试面试104】在Oracle中,假定SERV表有a、b、c三个字段。。。判断PL/SQL能否正常执行?【图】

Q ? ? ? ? ?题目如下所示: 假定SERV表有a、b、c三个字段:SERV(a number(10),b number(10),c number(10))。表SERV的内容如下:abc110702305011080以下两段PL/SQL的功能是根据a的值,查找出对应b的值赋予变量x,请分别判断这两段PL/SQL是否能正常执行,若不能正常执行,请指出错误的原因并修改。(1) declare x number;begin select b into x from serv where a=1; dbms_output.put_l...

【DB笔试面试638】在Oracle中,文本型字段直方图示例2个。【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,文本型字段直方图示例2个。? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?首先准备基础表:1CREATE?TABLE?T_ST_20170605_LHR(ID?NUMBER,STR?VARCHAR2(30));2INSERT?INTO?T_ST_20170605_LHR?SELECT?ROWNUM?ID,1?STR?FROM?DUAL?CONNECT?BY?LEVEL<=10001;3UPDATE?T_ST_20170605_LHR?T?SET?T.STR=6?WHERE?T.ID=10001;4EXEC?DBMS_STATS.GATHER_TABLE_STATS(USER,'T_ST_20170605_LHR',CASCADE=>TRUE,METH...

【DB笔试面试103】在Oracle中,如何将一个IP地址分解为4个字段?【代码】【图】

Q ? ? ? ? ?题目如下所示: 在Oracle中,如何将一个IP地址分解为4个字段?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?? ? ? ? 使用Oracle的正则表达式函数REGEXP_SUBSTR,如下所示: SYS@lhrdb> SELECT REGEXP_SUBSTR(V.IP, [^.]+, 1, 1) A, 2 REGEXP_SUBSTR(V.IP, [^.]+, 1, 2) B, 3 REGEXP_SUBSTR(V.IP, [^.]+, 1, 3) C, 4 REGEXP_SUBSTR(V.IP, [^....

【DB笔试面试666】在Oracle中,在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值?...【代码】【图】

? 题目 部分在Oracle中,在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值? ? 答案部分 在Oracle 12c之前,当Oracle表数据量上亿时,对表执行“ALTER TABLE XXX ADD COLUMN_XX VARCHAR2(2) DEFAULT XXX;”操作时,效率及安全性是必须要考虑的因素。若直接执行,则会在该过程中给表加上6级表锁,也就是连查询都需要等待,这在生产库上是相当危险的操作。因为Oracle在执行上述操作过程中,不仅要更...

【DB笔试面试92】在MySQL中,有如下表结构,其中,NAME字段代表“姓名”,SCORE字段代表“分数”。【图】

Q ? ? ? ? ?题目如下所示: 有如下表结构,其中,NAME字段代表“姓名”,SCORE字段代表“分数”。 CREATE TABLE `T1` ( `ID` DOUBLE, `NAME` VARCHAR(300), `SCORE` DOUBLE);INSERT INTO `T1` (`ID`, `NAME`, `SCORE`) VALUES(1,N1,59);INSERT INTO `T1` (`ID`, `NAME`, `SCORE`) VALUES(2,N2,66);INSERT INTO `T1` (`ID`, `NAME`, `SCORE`) VALUES(3,N3,78);INSERT INTO `T1` (`ID`, `NA...

【DB笔试面试82】在MySQL中,把TEST表的ID列设置为主键,并在NAME字段上创建普通索引。【图】

Q ? ? ? ? ?题目如下所示: 在MySQL中,把TEST表的ID列设置为主键,并在NAME字段上创建普通索引。? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ?ALTER TABLE TEST CHANGE ID ID INT PRIMARY KEY AUTO_INCREMENT;?ALTER TABLE TEST ADD INDEX INDEX_NAME(NAME);查看索引:mysql> DESC TEST; ??+-------+-------------+------+-----+---------+----------------+| Field | Type ? ? ? ?| Nu...

Hive基础(十九):面试题:如何用sqoop将hive中分区表的分区字段导入到MySQL中【代码】

问题分析:hive中分区表其底层就是HDFS中的多个目录下的单个文件,hive导出数据本质是将HDFS中的文件导出 hive中的分区表,因为分区字段(静态分区)不在文件中,所以在sqoop导出的时候,无法将分区字段进行直接导出思路:在hive中创建一个临时表,将分区表复制过去后分区字段转换为普通字段,然后再用sqoop将tmp表导出即实现需求步凑如下: 1.创建目标表(分区表)hive> CREATE TABLE `dept_partition`( `de...