ORACLE 知识整理


一. 插入指定数量的数据

⏹当需要向表中插入若干测试数据的时候,可通过下面这种方式造数据

  • 先从DUAL虚拟表中检索后造出10000条数据后,再插入到指定的表中
  • 除了主键之类的关键字段之外,其余字段写固定值即可
INSERT INTO 表名
	SELECT
		-- 因为该字段为字符串形式,所以使用TO_CHAR转换
		TO_CHAR(100000000 + LEVEL) || 'TEST_CONTENT'
		-- 固定字段值1
		,'6599'
		-- 固定字段值2
		, '20240323'
		-- 固定字段值3
		, '121212' 
	FROM
		DUAL CONNECT BY LEVEL <= 10000;

二. 索引

2.1 创建索引

  • 索引可以由一个字段构成,也可以由多个字段联合构成一个索引

⏹创建global全局索引

CREATE INDEX 索引名 ON 表名(字段名1,字段名2,...) GLOBAL PARTITION BY 
HASH(字段名1,字段名2,...) PARTITIONS 256;

⏹创建local局部索引

CREATE INDEX 索引名 ON 表名(字段名) LOCAL ONLINE;

2.2 删除索引

DROP INDEX 索引名 ONLINE;

三. 查询计划

EXPLAN PLAN FOR SQL语句;
SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());

四. Oracle SQLPlus常用设置

  • SET LINESIZE用于设置输出行的最大长度。
  • 如果不设置或者设置的值过小,在命令行窗口进行查询的时候可能导致一行内容被截断,无法更好的在页面上显示。
SET PAGESIZE 0;
SET LINESIZE 1000;
  • 用于关闭替代变量的替换功能
  • 在 SQLPlus 中,默认情况下,替代变量以 & 开头,并且在执行命令时会被替换为用户输入的值。
  • 执行 SET DEFINE OFF;后,SQL*Plus 将不再替换以 & 开头的内容,而会将&视为普通的文本。
  • 当你需要输入包含 & 字符的文本而不想让 SQL*Plus 将其作为替代变量处理时常用。例如插入的数据为aaa&bbb
SET DEFINE OFF;
  • Oracle 数据库中启用 SQL 语句执行时间统计的命令。
  • 当运行这个命令后,在执行 SQL 语句时会显示出执行时间,可以帮助你评估查询的效率和性能。这对于优化和调试复杂的查询非常有用。
SET TIMING ON;

五. 增加删除字段

  • 向表中增加指定的字段并指定数据类型
-- ALTER TABLE 表名 ADD 字段名 字段的类型名称(长度)
ALTER TABLE TM_社員 ADD 表示順 smallint(8);
  • 删除表中既存的某个字段
-- ALTER TABLE 表名 DROP COLUMN 想要删除的字段名
ALTER TABLE TM_社員 DROP COLUMN 要删除的字段名称;
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中级软件设计师需要具备以下知识点: 1. 编程语言:熟悉主流编程语言,如Java、C++、Python等,掌握其语法和常用库函数的使用。 2. 数据结构与算法:掌握常见的数据结构,如链表、栈、队列、树等,并了解它们的特点和应用场景。熟悉常用的算法,如排序、查找、图算法等,并能够分析算法的时间复杂度和空间复杂度。 3. 操作系统:了解操作系统的基本原理,如进程管理、内存管理、文件系统等。熟悉Linux操作系统的常用命令和Shell脚本编程。 4. 数据库:熟悉关系数据库的设计和操作,在MySQL、Oracle数据库管理系统中能够编写高效的SQL语句进行数据的增删改查。了解NoSQL数据库的基本概念和使用。 5. 网络编程:了解计算机网络的基本原理,熟悉TCP/IP协议栈和常用的网络编程技术,如Socket编程。 6. 设计模式:了解常用的设计模式,如单例模式、工厂模式、观察者模式等,能够根据需求选择合适的设计模式进行软件设计。 7. 软件开发工具:熟练使用常用的开发工具,如Eclipse、IntelliJ IDEA等,能够进行代码的编辑、编译、调试和版本控制。 8. 软件测试:了解软件测试的基本原理和方法,熟悉常用的测试工具和测试框架,能够编写高质量的单元测试和集成测试。 9. 项目管理:了解软件开发项目的基本流程和方法,熟悉常用的项目管理工具和方法论,如Scrum、敏捷开发等。 10. 系统架构和设计:具备系统架构设计的能力,能够根据需求进行系统的模块划分和接口设计,并能够进行系统性能优化和扩展设计。 总之,中级软件设计师需要全面掌握软件开发的各个方面,包括编程语言、数据结构与算法、操作系统、数据库、网络编程、设计模式、测试、项目管理等,以及具备系统架构和设计的能力。熟练掌握这些知识点,不仅能够编写高质量的代码,还能够进行系统级的设计和优化,提高软件的性能和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值