- 博客(34)
- 收藏
- 关注
原创 Python基础知识、标识符、变量类型、输入输出、运算符
Python 是一个高层次的结合了解释型、互动性和面向对象的脚本语言。解释型语言: 这意味着开发过程中没有了编译这个环节。交互式语言: 这意味着,可以在一个Python提示符,直接互动执行写程序。面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
2023-10-09 21:12:30
111
原创 Python流程控制(循环、判断)
当 条件1 不满足时,那么判断 条件2,如果 条件2 满足,则执行事情2,然后整个if结束。当 条件1 不满足时,条件2 也不满足,如果 条件3 满足,则执行事情3,然后整个if结束。continue的作用:用来结束本次循环,紧接着执行下一次的循环。x = int(input('输入第一个数:'))y = int(input('输入第二个数:'))z = int(input('输入第三个数:'))当 条件1 满足时,执行事情1,然后整个if结束。#从1开始,11结束(不包含11) 每次+2。循环语句
2023-09-27 00:06:32
190
原创 Oracle数据库概述、SQL plus的使用、SQL分类
数据库(database、db)指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。关系型数据库:它是将数据以关联关系或者二维表的形式存储的数据库。如 oracle、mysql、db2、sql server、等;非关系型数据库:一般是以键值对方式存储数据的数据库。如 redis、hadoop(hbase) 等Oracle Database,又名Oracle RDBMS,或简称Oracle,是一款关系数据库管理系统。
2023-09-26 00:02:03
568
原创 PLSQL触发器(表级、行级、替换、模式、数据库级)
触发器是一种在事件发生时自动执行的PLSQL块,不接收参数,不能被调用。触发器的类型有:DML触发器(表级触发器、行级触发器、替换触发器)、模式(DDL)触发器、数据库级触发器。--给dept添加行级触发器,当修改dept的部门编号时,员工表的部门编号也发生变化,当删除部门时,员工表中改部门的员工被删除。--创建一个显示员工编号、员工姓名、所在部门号及部门名的视图,利用触发器实现向该视图中添加数据的操作。--给dept表创建一个触发器,当dept表中的数据被修改、删除、插入时打印该操作。
2023-09-25 00:00:54
637
原创 PLSQL异常处理、动态SQL
动态SQL是指在PLSQL程序执行时生成的SQL语句。DDL语句命令和会话控制语句不能在PLSQL中直接使用,但是可以通过动态SQL来执行。异常指在运行程序时出现的错误,发生异常后,语句将停止执行,控制权转移到 PL/SQL 块的异常处理部分。ORACLE异常分为两种类型:系统异常、自定义异常,其中系统异常又分为:预定义异常和非预定义异常。RAISE_APPLICATION_ERROR 过程,用于创建用户定义的错误信息,可以在可执行部分和异常处理部分使用,错误编号必须介于 –20000 和 –20999 之
2023-09-24 00:00:46
250
原创 PLSQL流程控制语句(判断、循环)
-如果条件表达式1成立,那么就执行相应then后面的plsql语句,否则判断下一个条件表达式,如果所有条件都不成立,那么执行else后面的语句,其中else部分可以省略。--如果条件表达式1成立,执行语句1,如果条件1不成立,判断下一个条件表达式,如果所有条件都不成立执行else后面的语句.其中elsif可以有多个,else部分可以省略。--如果if的条件表达式成立,执行then后面的代码,如果条件不成立执行else后面的代码;dbms_output.put_line('它是一只狗');
2023-09-23 00:18:09
1272
原创 Oracle创建表空间和用户、临时表空间
创建表空间,表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。创建临时表空间,当排序不能在分配的空间中完成时,就会使用磁盘排序的方式,即在Oracle实例中的临时表空间中进行。创建用户语法。默认包含如下表空间(从v$tablespace中查看):SYSTEM、SYSAUX、TEMP、UNDOTBS1、USERS
2023-09-22 00:05:01
2300
原创 Linux函数
方式1函数名()函数体(一对命令的集合)#方式2function 函数名()函数体(一对命令的集合)hello(){echo world函数中return说明:1.return可以结束一个函数。2.return默认返回函数中最后一个命令状态值,也可以给定参数值,范围是0-256之间。3.如果没有return命令,函数将返回最后一个指令的退出状态值。
2023-09-22 00:01:44
60
原创 Linux系统基本配置、网络管理、进程管理、权限管理、计划任务
Linux系统基本配置、网络管理、进程管理、权限管理、计划任务。查看当前所有活动网络接口的状态信息。查看系统进程ps -ef :查看系统的所有进程的详细信息。用户和组Linux用户类型有管理员root、系统用户、普通用户Linux组类型有系统组、普通组、私有组。修改文件或者目录的权限,文件所有者和root用户都可以使用该命令。crontab命令:固定的间隔时间执行指定的系统指令
2023-09-21 00:07:28
177
原创 Linux常用命令、目录结构、文件管理、系统管理
dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。磁盘管理、文件管理、pip
2023-09-20 00:02:10
116
原创 shell流程控制(判断、循环)
判断语句、循环语句、] 判断文件是否存在,并且是一个普通的文件。[ -d /shell01/dir1 ] 判断目录是否存在,存在条件为真。file1 -nt file2 比较file1是否比file2新。file1 -ot file2 比较file1是否比file2旧。[ 1 -eq 1 -a 1 -ne 0 ]file1 -ef file2 比较是否为同一个文件。-f 判断文件是否存在且是一个普通文件。-s 判断文件是否存在且是一个非空文件。
2023-09-19 00:14:26
145
原创 Shell概述、变量、数组
shell介于内核与用户之间,负责命令的解释,/bin/bash 是大多数Linux默认的shell,几乎包含了shell的所有功能。shell脚本就是将需要执行的命令保存到文本中,按照顺序执行。它是解释型的,意味着不需要编译。变量定义方式、变量分类。普通数组和关联数组。四则运算。双引号"" :会把引号的内容当成整体来看待,允许通过$符号引用其他变量值单引号'' :会把引号的内容当成整体来看待,禁止引用其他变量值,shell中特殊符号都被视为普通字符反撇号`` :反撇号和$()一样,引号或括号里的命
2023-09-18 00:09:15
40
原创 Oracle插入语句、修改语句、删除语句
插入语句insert into table_name(col_name,..,col_name) values(value,...,value);修改语句update 表名 set 列名=值,列=值,...,列=值 where 条件;删除语句delete [from] 表名 where 条件;delete 语句; --删除表数据,保留表结构truncate table 表名; --删除表中所有数据,保留表结构drop table 表名 --删除表结构和数据;--delete,truncate的区
2023-09-18 00:04:26
1627
原创 PLSQL集合(索引表、嵌套表、可变长度数组)
集合是存放一组数据类型相同的数据的组合,可以分为三种类型:索引表、嵌套表、可变长度数组。调用集合的属性和方法时通常是 集合名字.属性名 集合名字.方法名。使用整数或者字符串作为下标,下标不连续,元素个数无限制,只能用在PLSQL中,不能存储在数据库中定义索引表类型的语法:使用整数(只能为正)作为下标,下标是连续的;元素个数无限制的,可以用在PLSQL中,也可以存储在数据库中定义嵌套表类型:使用整数(只能为正)(pls_integer,binary_integer)作为下标,下标是连续的;元素个数有限制的,可
2023-09-17 00:18:31
302
原创 Linux中文件、文件夹的解压缩,软件的安装卸载RPM命令,YUM命令
tar解包并解压缩:tar -zxvf *.tar.gz格式的打包压缩文件。tar解包并解压缩:tar -jxvf *.tar.gz格式的打包压缩文件。tar打包并解压缩:tar -jcvf 打包压缩名 文件名/目录。tar打包并压缩:tar -zcvf 打包压缩名 文件名/目录。tar打包:tar -cvf 压缩名 文件名/目录。tar解包:tar -xvf tar格式的打包文件。rpm命令主要用来安装卸载程序rpm -qa :可以查看系统中所有已安装的RPM软件包列表
2023-09-16 00:21:06
756
原创 Oracle索引、视图、序列
索引类似于书的目录,可以提高查询效率。但它并不是在所有情况下都会优化查询。单列索引:给某个列建一个索引,叫单行索引联合索引:给多个列建一个索引,叫联全索引,如果联合索引,在查询时,使用了第一个索引列作为条件,那么它会使用索引提高查询效率,视图通过定制的方式显示来自一个或多个表的数据,可以视为“虚拟表”或“存储的查询”,创建视图所依据的表称为“基表”。视图提供了另外一种级别的表安全性、隐藏的数据的复杂性、简化的用户的SQL命令、隔离基表结构的改变。序列是Oracle中自动生成的对象,一般用来生成主键。
2023-09-16 00:18:52
197
原创 Oracle创建、修改表和约束
创建表。如果要将有数据的列的长度减小,可以在表中增加一个新列和原来的列数据类型和长度完全相同,将要修改的列的数据放入新增加的列里。然后,把要修改的这个列里的数据清空,修改列的数据长度,之后将数据从新增的临时列中更新到修改后的列里,把要修改的列删除,再增加一个同名列,修改列的数据长度,之后将数据从新增的临时列中更新到修改后的列里*/constraint 约束名 primary key(列名[,列名]) --表级约束,在表级约束中,如果有多个列时,表示这几个列为联合主键()--经常用作数据备份。
2023-09-15 00:01:38
629
原创 Python模块和包的导入
模块是一个包含了定义的函数和变量等的文件,可以被程序引入,以使用该模块中的函数等功能。模块好比是一个工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。包是一种管理 Python 模块命名空间的形式,它将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为init.py 文件。init.py 控制着包的导入行为,可以在init.py文件中编写内容,当导入时,这些语句就会被执行。常用模块
2023-09-14 00:03:01
135
原创 Linux中使用vi/vim编辑器
vi可以执行插入、删除、查找、替换等众多文本操作,而且用户可以根据自己的需要对其进行定制,vi没有菜单,只有命令。:10,20s/old/new 将第10行至第20行第一次出现“old”的地方替换成“new”:%s/old/new/g 将文件中所有的“old”替换成“new”:%s/^/hi/g 在所有行的行首插入“hi”:%s/$/goodbye/g 在所有行的行尾添加“goodbye”r 替换光标所在处的一个字符。
2023-09-13 00:05:12
87
原创 显示游标、隐式游标、REF游标
游标实际上是一个指针,它在一段Oracle存放数据查询结果集或数据操作结果集的内存中(数据的缓存区),游标就是指向这个缓冲区的一个指针,可以逐行处理查询结果。显式游标就是自己定义的游标,在 PL/SQL 块的声明部分定义查询,该查询可以返回多行。在PL/SQL中使用DML语句时会自动创建隐式游标,隐式游标自动声明、打开和关闭,其名为 SQL。REF 游标和游标变量用于处理运行时动态执行的 SQL 查询,创建游标变量需要先声明 REF 游标类型,再声明 REF 游标类型的变量。
2023-09-13 00:03:20
220
原创 PLSQL存储过程和函数
存储过程是一段存储在数据库中执行某块业务功能的程序模块,它由一段或多段的PLSQL代码块或者SQL语句组成,存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。--创建一个存储过程,以员工号为参数,返回该员工的工作年限(以参数形式返回)。--编写过程,实现交换两个变量的值的功能。--创建一个函数,以员工号为参数,返回该员工所在的部门的平均工资。IN OUT 用于接受调用程序的值,并向调用程序返回更新的值。--函数是通过关键字function按照需求把复杂的业务逻辑封装进PLSQL函数中,
2023-09-12 00:26:59
686
原创 SQL查询、简单查询、排序分组、集合、联合查询、分页SQL
简单查询,排序分组,联合查询(分为交叉连接(笛卡尔积连接)、内连接、自连接、外连接(全连接、左外连接、右外连接)、自然连接),聚合函数(count(列名|*|常数):它求记录数(数据条数)max(列名):取最大值,min(列名):取最小值,avg(列名):取平均值,sum(列名):求和),集合,子查询,分页SQL(伪列:rownum 它是oracle数据库内置列,任何表都可以使用,它作用是显示表中数字的行号)
2023-09-11 00:02:00
561
原创 面向对象(方法)、私有化、继承、多态
面向对象、私有化、继承、多态。如果通过实例对象去引用,会产生一个同名的实例属性,这种方式修改的是实例属性,不会影响到类属性,并且之后如果通过实例对象去引用该名称的属性,实例属性会强制屏蔽掉类属性,即引用的是实例属性,除非删除了该实例属性。在属性名前面加了2个下划线'__',则表明该属性是私有属性,否则为公有属性(方法也是一样),私有化的属性和方法只能在本类(class )中使用。# 方法重写就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法。
2023-09-10 16:14:44
149
原创 Python操作Oracle数据库
cx_Oracle是一个Python 扩展模块,通过使用所有数据库访问模块通用的数据库 API来实现 Oracle 数据库的查询和更新。为使用一些专为 Oracle 设计的特性,还加入了多个通用数据库 API 的扩展。cx_Oracle 的开发历时多年,涵盖了大多数需要在 Python 中访问 Oracle 的客户的需求。安装cx_Oracle使用pip命令: pip install cx_Oracle。
2023-09-09 20:02:41
574
原创 Python异常处理
Python异常处理,抛出异常,自定义的异常其实是Error或者Exception类的子类try:s = input('请输入 --> ')print('ShortInputException: 输入的长度是 %d,长度至少应是 %d'% (result.length, result.atleast))else:print('没有异常发生.')main()
2023-09-09 20:01:21
39
原创 Python基础数据类型(字符串、列表、集合、元组、字典)
get():dict.get(key),取当前key所对应的value,若取不到则返回None,get(key,default):如果取不到则返回default的值。find() # 查找字符在字符串中出现的位置,若没找到则返回-1,如果可以找到则返回字符第一次出现的位置,也可以指定查找范围。remove(e) # 删除列表中第一次出现的元素e,返回值是None,如果没有找到要删除的元素,则报出异常。pop() # 移除列表中的最后一个元素,返回值是删除的元素,默认删除最后一个,但是也可以指定下标删除。
2023-09-09 20:00:30
388
原创 Python文件操作
1.文件的打开与关闭在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件;使用close函数可以关闭函数。文件的读写。文件的重命名和删除。文件夹的相关操作、。
2023-09-09 19:59:15
107
原创 Python闭包、装饰器
print('当前是第{}次访问'.format(container[0]))装饰器通过参数接收被装饰函数,在函数体内部对被装饰函数进行扩展,而后通过返回值返回原函数。在实际开发过程中,要遵循开放(函数可扩展)、封闭(函数不能被修改)的原则。print('铺{}块地砖'.format(a))装饰器中函数是作为参数出现的(函数B接受A),而且需要有闭包的所有特点。如果装饰器带参数,则在装饰器的外层再加一层函数,用来接受参数。print('毛坯房')print('毛坯房')print('毛坯房')
2023-09-09 19:57:07
55
原创 Python函数
函数是指在开发程序时,为了提高编写的效率以及代码的重用,把具有独立功能的代码块组织为一个小模块。# 定义函数def 函数名():代码# 定义一个函数,能够完成打印信息的功能# 调用函数很简单,通过 函数名() 即可完成调用,定义完函数后,函数是不会自动执行的,需要调用它才可以为了让一个函数更通用,在定义函数的时候可以给函数设置参数,接受数据# 定义带有参数的函数c = a+bprint(c)# 调用带有参数的函数,在小括号里传递数据# 调用函数时参数的顺序。
2023-09-09 19:56:22
82
1
原创 PLSQL程序包
程序包中游标的定义分为游标规范和游标主体两部分,在包规范中声明游标规范时必须使用 RETURN 子句指定游标的返回类型 return 数据类型;RETURN子句指定的数据类型可以是:%ROWTYPE 属性引用表定义的记录类型,程序员定义的记录类型,例如 TYPE EMPRECTYP IS RECORD(emp_id INTEGER,salary REAL) 来定义的,不可以是number, varchar2, %TYPE等类型。主体中可以声明程序包私有对象和实现在包规范中声明的子程序和游标。
2023-09-06 21:23:19
57
原创 PLSQL基础知识
PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言 , 是对 SQL 的扩展,支持多种数据类型,可使用条件和循环等控制结构,可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑,与 Oracle 服务器和 Oracle 工具紧密集成,具备可移植性、灵活性和安全性。PL/SQL 块是构成 PL/SQL 程序的基本单元,主要 分为三个部分,声明部分、可执行部分和异常处理部分 大写是关键词 []可以省略[DECLARE。
2023-09-06 21:17:50
104
原创 Oracle数据字典、动态性能视图
存储数据库中每时每刻都在变化的信息,主要是数据库的活动状态信息,它把存储在内存里的信息、和存储在控制文件里的信息,以视图的形式展现出来。v$fixed_view_definition --所有的动态性能视图的定义信息。--如:user_tables、all_tables、dba_tables。类型的视图表示数据库管理员能够看到的信息,也就是整个数据库范围内的信息。v$lock --当前进程已获得的和正在请求的锁定信息,类型的视图表示当前登录用户拥有的信息;v$process --当前进程的信息,
2023-09-05 21:41:50
63
原创 Oracle同义词、事务、锁
同义词是Oracle给数据库中的对象取的另一个名字,类似于sql语句中的别名,但是和别名又有区别,别名只使用在sql语句中,同义词是保存在数据库, 一次创建可以一直使用,同义词使用和使用原对象完一样,可以给表、视图等起同义词。共享锁(SHARE) - 锁定表,仅允许其他用户查询表中的行;事务是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。共享行排他(SHARE ROW EXCLUSIVE) – 比共享锁更多的限制,禁止使用共享锁及更高的锁。
2023-09-05 21:40:53
74
原创 Oracle常用函数
select username,"'语文'","'英语'","'数学'" from studentScores pivot(sum(score) for subject in('语文','英语','数学'));--将ASCCII码转换成字符。--取日期当前月份的最后一天。--字符串str的长度。trim(str)--去除str两端空格或字符。--当前日期包含时间。--查找某个字符的位置。unpivot(): --列转行函数。pivot(): --行转列的函数。
2023-09-05 21:35:48
58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人