ITPub博客

首页 > 数据库 > 数据库开发技术 > 最近碰到的一些问题

最近碰到的一些问题

原创 数据库开发技术 作者:bisal 时间:2022-09-13 07:50:00 0 删除 编辑
问题1 WPS制作课程表
制作课程表,可能是作为家长的必备技能之一,小时候我们都是自己写课程表,现在利用电脑软件可以做出更精准的课程表。

在文档中,打开插入菜单,选择表格功能,

在表格窗口中,选择8行7列表格进行插入,

在表格中选择表头,打开表格样式,选择绘制斜线表头选项,

选择斜线类型,点击确定按钮,

插入斜线表头之后,我们需要填入相关文字,

选中表格,打开表格工具,

选择擦除功能,

在表格中,将多余的线条进行擦除,

在表格样式菜单中,选择粗线条,在表格的分界出进行绘制,课程表就制作好了,

问题2 网页的基本组成部分
(1) 结构层HTML/HTML5 
网页的骨架,HTML是网页内容的载体,内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。
(2) 样式层CSS/CSS‍3
CSS样式是表现,就像网页的外衣,比如,标题字体、颜色变化,或为标题加入背景图片、边框等,所有这些用来改变内容外观的东西称之为表现。
(3) 行为层Javascript
JavaScript是用来实现网页上的特效效果,例如,鼠标滑过弹出下拉菜单,鼠标滑过表格的背景颜色改变,焦点新闻(新闻图片)的轮换,可以理解有动画的和有交互的一般都是用JavaScript来实现的。

问题3 JDBC中Statement与PreparedStatement的区别
(1) statement每次执行SQL语句,相关数据库都要执行SQL语句的编译。PreparedStatement是预编译的,采用Cache机制(预编译语句,放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来,有利于SQL生成查询计划。),对于批量处理可以大大提高效率,另称JDBC存储过程。

例如,如果要执行两条SQL语句,
SELECT colume FROM TABLE WHERE colume=1;SELECT colume FROM TABLE WHERE colume=2;
会生成两个执行计划,一千个查询就生成一千个执行计划。

PreparedStatement用于使用绑定变量重用执行计划,
SELECT colume FROM TABLE WHERE colume=:x;
通过set不同数据只需要生成一次执行计划,可以重用。

是否使用绑定变量对系统影响非常大,生成执行计划极为消耗资源,两种实现 速度差距可能成百上千倍。

后者使用了PreparedStatement对象,而前者是普通的Statement对象。PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会大大降低运行时间, 当然也加快了访问数据库的速度。

这种转换给你带来很大的便利,不必重复SQL语句的句法,而只需更改其中变量的值,便可重新执行SQL语句。选择PreparedStatement对象与否,在于相同句法的SQL语句是否执行了多次,而且两次之间的差别仅仅是变量的不同。如果仅仅执行了一次的话,在对数据库只执行一次性存取的时侯,用 Statement对象进行处理,PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来额外的好处。

(2) PrepareStatement中执行的SQL语句中是可以带参数的,就是说可以替换变量,尽量采用使用?号的方式传递参数,增加代码的可读性又可以预编译加速,而Statement则不可以。

(3) 防止SQL注入。在SQL中包含特殊字符或SQL的关键字(如:’ or 1 or ‘)时,Statement将出现不可预料的结果(出现异常或查询的结果不正确),可用PreparedStatement来解决。
注:SQL注入或者说SQL注入攻击就是利用Statement的漏洞完成的,例如用个用户登录,form表单有用户名和密码,我提交时,在用户名输入框内输入 “aaa’ or ’a’=’a” ,密码框随便输入,这就意味着SQL的查询语言就是 “select * from 表 where 用户名=’aaa’ or ’a’=’a’ and 密码=’123’  ”,这样查询出来所有的数据或者是混乱,不被授权的用户照样可以登录,岂不是被黑了?因此,一般都用PreparedStatement来查询,或者干脆就用hibernate之类的持久层框架,这样通过SQL注入就无从谈起了。
参考资料,https://blog.51cto.com/u_13364038/5023300

问题4 Oracle Linux下载链接
Oracle的Linux版本,官方给出的解释,可以任意使用,
Free source code, binaries, and updates. Freely redistributable. Free for production use.
安装介质的下载链接,
https://public-yum.oracle.com/oracle-linux-isos.html

给出了4种下载文件的格式,
Full ISO: contains everything needed to boot a system and install Oracle Linux.

UEK Boot ISO: contains everything that is required to boot a system with Unbreakable Enterprise Kernel (UEK) and start an installation

Boot ISO: contains everything that is required to boot a system with Red Hat compatible kernel (RHCK) and start an installation

Source ISO: contains sources for the packages included in Full ISO.

现在提供x86和Arm两种平台的支持,x86上提供的版本范围是6.8-9.0,

Arm上提供的版本范围是7.7-9.0,

问题5 Oracle中索引unusable和invisible的区别
官方文档对unusable解释如下所示,
UNUSABLE Specify UNUSABLE to mark the index or index partition(s) or index subpartition(s) UNUSABLE. The space allocated for an index or index partition or subpartition is freed immediately when the object is marked UNUSABLE. An unusable index must be rebuilt, or dropped and re-created, before it can be used. While one partition is marked UNUSABLE, the other partitions of the index are still valid. You can execute statements that require the index if the statements do not access the unusable partition. You can also split or rename the unusable partition before rebuilding it. Refer to CREATE INDEX … UNUSABLE for more information.

An index that is not maintained by DML operations and is ignored by the optimizer. All indexes are usable (default) or unusable.

官方文档对visible解释如下所示,
VISIBLE | INVISIBLE Use this clause to specify whether the index is visible or invisible to the optimizer. An invisible index is maintained by DML operations, but it is not be used by the optimizer during queries unless you explicitly set the parameter OPTIMIZER_USE_INVISIBLE_INDEXES to TRUE at the session or system level

简言之,unusable index是被优化器所忽略,并且不被DML操作维护,如果索引被unusable后,需要重建。invisible index会被优化器所忽略,但是DML操作仍然会维护索引。

Oracle按照常规都会为一些功能设置开关,此处亦是如此。

SKIP_UNUSABLE_INDEXES的作用是在DML期间跳过对索引的维护,这样可以提高DML的效率,需要该索引时,可以一次性重建,但是SKIP_UNUSABLE_INDEXES对unique index不起作用。

OPTIMIZER_USE_INVISIBLE_INDEXES=true可以在session或者system级别使用参数,此时,优化器会考虑使用invisible index,这个功能适用于查看索引是否被正确使用,来判断这个索引的有效性。

参考资料,
https://blog.csdn.net/stevendbaguo/article/details/40827523


《最近碰到的一些问题》
问题1 Word单元格无法居中
问题2 删除Word隐藏空白页
问题3 Word制作桌牌
问题4 国家标准全文公开系统
问题5 金融标准全文公开系统

《最近碰到的一些问题》

问题1 Word中标题的行间距调整

问题2 第二层级左对齐的调整

问题3 奇偶页格式不同的调整

问题4 封面和正文格式调整

问题5 标准规范文档中的终结线


《最近碰到的一些问题》

问题1 DBeaver控制查询结果集的数据量

问题2 比较Excel两列内容缺少的数据

问题3 SQL Server时间函数

问题4 录频软件

问题5 TiDB的学习资料


《最近碰到的一些问题》

问题1 Slf4j和Log4j的区别

问题2 PDF的表格转成Excel

问题3 MySQL/GreatDB客户端连接报错

问题4 比对两个Excel的表格内容

问题5 大驼峰命名法和小驼峰命名法


《最近碰到的一些问题》

问题1 cp的-i参数

问题2 PPT插入Visio

问题3 Word中插了分节符的空白页如何删除?

问题4 Word限制只读和编辑

问题5 Word增加水印


《最近碰到的一些问题》

问题1 Word插入分节符

问题2 字体仿宋gb2312与仿宋区别是什么?

问题3 批量删除空格空行

问题4 "包括但不限于"的含义

问题5 技术标准的"标准"


《最近碰到的一些问题》

问题1 Word删除页眉横线

问题2 Word中文和超链接混合一行时,出现格式乱的问题解决

问题3 和平精英中的人物视角不能左右转向

问题4 Word中竖向删除内容

问题5 内容打印到一页


《最近碰到的一些问题》

问题1 Excel中工作簿和工作表的区别

问题2 Word的表格增加底纹

问题3 Word自定义编号、

问题4 设置Word自动保存时间

问题5 Word拆分表格

《最近碰到的一些问题》

问题1 ThinkPad关闭Fn键功能

问题2 word文档结构图

问题3 修改远程桌面的登录用户密码

问题4 visio常用快捷键

问题5 visio使用小技巧


《最近碰到的问题》

问题1 Excel根据单元格内容进行模糊统计

问题2 腾讯会议的演讲者视图

问题3 Excel设置单元格的统一行高

问题4 Windows 10开启休眠

问题5 在线视频会议软件改个人名的形式


《最近碰到的问题》

问题1 配置maven时Local Repository不让改动

问题2 maven更新jar包失败,快速删除.lastUpdated文件

问题3 创建maven maven-archetype-quickstart项目报错

问题4 SQL Server动态性能视图在线文档

问题5 Oracle动态性能视图


《最近碰到的问题》

问题1 Excel递增数列

问题2 Excel同时冻结行和列

问题3 Word文档页脚怎么取消与上一节相同?

问题4 Word目录行间距不同怎么设置?

问题5 统计excle某列值数量


《最近碰到的问题》

问题1 显示屏的纵向扩展

问题2 Excel中插入单选框

问题3 PPT调成16:9

问题4 PPT增加编号

问题5 PPT的编号位置


《最近碰到的问题》

问题1 SVG文件

问题2 许可协议

问题3 x86和x64的区别

问题4 党支部选举报告中各支委的顺序

问题5 confluence脑图插件


《最近碰到的问题》

问题1 SpringBoot提示错误

问题2 MyBatis提示错误

问题3 我的文档标题显示[兼容模式]

问题4 confluence插入静态网站

问题5 MobaXterm退出全屏


《最近碰到的问题》

问题1 逐行读字符

问题2 BufferedWriter和FileWriter

问题3 log4j和控制台乱码

问题4 String、InputStream和Reader之间的转换

问题5 Java写文件


《最近碰到的问题》

问题1 lombok引入了但不可用

问题2 Eclipse打开yaml文件

问题3 maven工程的ArtifactID和GroupID

问题4 Java通过连接SQL Server提示错误

问题5 Java删除空格


《最近碰到的一些问题》

问题1 Windows开启和关闭休眠的模式

问题2 Notepad改界面的背景色

问题3 Switch电量为0,充电不能开机?

问题4 SQL Server生成随机数

问题5 Oracle正则


《最近碰到的一些问题》

问题1 kb和KB

问题2 Java List元素显示的格式

问题3 wget下载https提示认证的错误

问题4 云主机rpm安装Oracle 19c提示IP不识别的错误

问题5 云主机安装Oracle 19c


《最近碰到的一些问题》

问题1 顿号、分号、逗号的区别

问题2 多层书名号

问题3 Word编号文档回车换行时上下两行对不齐

问题4 excel数据去重

问题5 登录Docker MySQL


《最近碰到的一些问题》

问题1 /usr是不是系统路径?

问题2 SQL Server删除索引

问题3 解决导出的EXP-00091: Exporting questionable statistics.

问题4 删除Word中出现的大量莫名空白

问题5 Word设置只读打开


《最近碰到的一些问题》

问题1 Excel中单元格内容的条件判断

问题2 Java中InputStream和BufferedReader的转换

问题3 excel设置只读

问题4 log4j写入日志的中文乱码

问题5 Java读取文件的中文乱码


《最近碰到的一些问题》

问题1 Word背景色为绿色,如何改为无色?

问题2 Word换行后空出一段

问题3 Word表格的文字居中

问题4 禁止编辑crontab

问题5 MySQL的全局变量生效


《最近碰到的一些问题》

问题1 Eclipse格式化代码的快捷键无效

问题2 Win10的虚拟桌面

问题3 DBeaver中表的数据不可编辑

问题4 PLSQL Developer按钮恢复

问题5 Chrome性能统计


《最近碰到的一些问题》

问题1 MySQL报错MySQL“ERROR 1046(3D000):未选择数据库”更新查询

问题2 mysqld启动数据库

问题3 Microsoft Office 2016中的回车符怎么删除?

问题4 Visio的形状窗口如何打开?

问题5 Microsoft Office 2016的文档结构图如何打开?


《最近碰到的几个问题》

问题1 删除MySQL空用户

问题2 云文档多人编辑筛选乱的解决

问题3 MySQL数据库宕机的一种可能

问题4 配置磁盘自动挂载

问题5 MySQL异常:ERROR 1045 (28000): Unknown error 1045


《最近碰到的几个问题》

问题1 VMWare异常中断,不能启动

问题2 Word文字加框

问题3 Excel可选项加默认值

问题4 如何关闭VMWare中Linux屏幕保护

问题5 Oracle中十进制、十六进制等转换


《最近碰到的几个问题》

问题1 jxl导出excel异常

问题2 MySQL登录缓慢

问题3 脚本中kill进程的逻辑

问题4 word目录提示“错误!未定义书签”

问题5 Oracle中invalid的package调整


《最近碰到的几个问题》

问题1 DBeaver执行窗口的显示问题

问题2 MySQL的text字段不够用

问题3 MySQL中"The table 'xxxxx' is full"错误

问题4 SpringBoot中的@Controller和@RestController

问题5 MySQL检索全局变量和会话变量


《最近碰到的几个问题》

问题1 switch提示错误

问题2 MySQL中的日期操作

问题3 dba_synonyms的table_owner

问题4 Linux定时任务

问题5 SpringBoot提示包错误


《最近碰到的几个问题》

问题1 Linux密码策略

问题2 sudo授权

问题3 springboot运行时指定配置文件

问题4 程序引用application.yml参数值

问题5 jxl操作文件兼容性


《最近碰到的几个问题》

问题1 Shell中的判断

问题2 一个正则需求

问题3 xml文件过滤标签

问题4 JSON解析

问题5 JSON字符串和JSON对象


《最近碰到的几个问题》

问题1 在程序中和MySQL做交互的时候,提示这个错误,Column count doesn't match value count at row 1

问题2 从MySQL集群环境用mysqldump导出导入数据的时候,提示这个错误,@@GLOBAL.GTID_PURGED can only be set when

@@GLOBAL.GTID_EXECUTED is empty

问题3 MySQL导出的时候,一般用什么参数?


《最近碰到的一些问题》

问题1 按照空格分割字符串的需求

问题2 MyBatis错误,Invalid bound statement (not found)

问题3 JDBC错误,java.sql.SQLException: ORA-03115

问题4 JDBC连接串中使用SID和SERVICE NAME的不同

问题5 SQL Server的CTAS


《日常工作中碰到的几个技术问题》

问题1 PLSQL Developer中文显示问题

问题2 Windows 10安装PLSQL Developer

问题3 PLSQL Developer登录报错ORA-12504

问题4 Windows 10的PLSQL Developer字体显示很小

问题5 包含特殊字符的Oracle用户名创建

问题6 执行10053未生成trace



如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发pyq,



近期更新的文章:

《磁盘空间分配的初次尝试》

《Oracle的online index rebuild》

《TiDB沙箱环境初体验》

《最近碰到的一些问题》

《GreatSQL(/MySQL)的配置文件模板样例》


近期的热文:

《"红警"游戏开源代码带给我们的震撼》


文章分类和索引:

《公众号1000篇文章分类和索引》

原文作者:bisal的个人杂货铺;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
Oracle ACE,10g/11g OCP,11g OCM,国内首批Oracle YEP成员(Oracle Young Expert Program,Oracle用户组年轻专家项目),EXIN DevOps Master,Oracle爱好者,微信公众号:bisal的个人杂货铺

注册时间:2022-06-21

  • 博文量
    539
  • 访问量
    2801297