- 博客(22)
- 收藏
- 关注
原创 Linux常用用户组管理命令
用户管理命令 1.添加新用户useradd 用户名 useradd -g 组名 用户名 2.设置用户密码 passwd 用户名 (功能描述:设置用户密码) 3.查看用户是否存在 id 用户名 // cat /etc/passwd 查看创建了哪些用户 4.切换用户 su - 用户名 注意:中间杠左右都有空格 5.删除用户 userdel (1)userdel 用户名 (功能描述:删除用户但保存用户主目录) (2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除) 6.查看当前用户 (1)wh
2022-08-04 10:39:46 688
原创 Linux常用查看文件内容命令
10.查看文件内容 cat,从第一行开始显示 -n显示行号more 全屏方式电子书方式 回车一行 空格翻页/ctrl+b操作 功能说明空白键 (space) 代表向下翻一页;Enter 代表向下翻『一行』;q 代表立刻离开 more ,不再显示该文件内容。Ctrl+F 向下滚动一屏Ctrl+B 返回上一屏= 输出当前行的行号:f 输出文件名和当前行的行号less要查看的文件操作 功能说明空白键 向下翻动一页;[pagedown] 向下翻动一页[page
2022-07-29 11:05:34 524
原创 Linux常用目录文件命令
1.pwd 显示当前工作目录的绝对路径2.ls列出目录下的内容 基本语法:ls -a -l a全部文件 -l 列出详细信息 简化后变成ll3.cd 切换目录 家目录cd ~ 返回上一级目录 cd ..4.创建新的目录 mkdir5.删除 rmdir删除空的目录 删除目录下的某个跟绝对路径删除:rm -rf 目录名 -v详细过程6.touch 创建空文件7.复制文件或目录 cp 要复制的文件 要去往的目录 -r递归复制 cp -r 路径文件夹 去往路径8.rm 删除 -r递..
2022-07-29 11:03:41 436
原创 Oracle关于触发器
触发器dml触发器:通过dml语句出发程序,不能下tcl语句,不能自己提交回滚新: :new.列名旧: :old.列名for each row 行触发器 //修改的每一行数据都触发一次语法:create or replace trigger 触发器名after /beforedelete / insert / update [of 列名] on 表名 [for each row]beginsql语句;end 触发器名;触发器影响表的使用效率用途...
2022-07-28 10:01:18 396
原创 Oracle关于包package
包1.可以封装程序块(存储过程 和 函数)2.方便调用 方便管理3.方便程序的迁移 --生产环境包有两部分:包的头部package:用来定义包里面内容 类似书的目录包体package bodles语法:包头create or replace package 包头名 //pk_xxxis变量...;游标...;function 函数名 (形参)return 返回类型;//声明函数procedure 过程名(形参);//声明存储过程end 包名;.
2022-07-28 10:00:32 664
原创 Oracle关于函数function
自建函数:作用:1.能够满足我们实际的需求,根据不同的场景自己创建函数,自己调用2.有返回值,我们想要得到的结果 ////有无返回值是函数和存储过程的区别3.任何场景 任何地方 都可以调用函数语法:create or replace function fu_name (argment type)return 返回类型 ////不同于存储is<类型.变量说明>begin创建函数return 返回值exception其他语句end;例.
2022-07-28 09:57:43 1281
原创 Oracle关于游标
游标:本质上是一个指针,指向数据库查询出来的结果集的每一行数据,初始指向第一行数据////功能:处理多行数据分类:显式游标语法:declarecursor 游标名 is sql 语句;////定义游标beginopen 游标名; ////打开游标fetch 游标名 into 变量 ; ////提取游标指向数据交给变量,然后指针下移/////游标大多是配合循环使用close 游标名; ////关闭游标end;例题:打印输出10号部门的所有人的姓名和.
2022-07-28 09:56:06 469
原创 Oracle关于存储过程
存储过程优势:可以在任何地方运行,保存到数据库中,执行的效率比只写sql效率高可以传参(重点)1. 创建存储过程和函数。语法:create or replace procedure 存储过程名字 一般写SP_XXXX //创建一个存储过程is //声明,代替匿名块的declarebeginend 存储过程名字;例题1打出姓名create or replace procedure SP_TEST1isv_empno emp.empno%type;be..
2022-07-28 09:53:39 588
原创 Oracle关于异常
异常处理 exception用来处理正常执行过程中无法预料的事情,程序块的异常处理预定义的错误和自定义的错误,plsql出现错误没有抛出终止程序运行分类:1.预定义错误:predifineoracle自带24个,系统自动引发语法:异常放在程序最后end之前declarebeginexceptionwhenfirst_exception then<code to handle first exception >例子:返回多行dec..
2022-07-28 09:50:37 378
原创 Oracle之循环
循环 loop 无限循环,需要退出条件 declare begin loop ////开始 循环体 ////要循环的内容 控制循环体次数 ///控制循环几次 exit when //满足什么条件的时候提出循环 end loop; end; 例题:打印10次helloword declare v_a varchar2(30); n number:=0; begin v_a:='helloword'; loop dbms_output.out_line('helloword'); n:=n+1; exit wh
2022-07-27 15:06:42 1803
原创 Oracle之判断
判断判断 if语法:declarebeginif 条件1 then //当满足条件1时要执行的代码////条件和where后面一样elsif 条件2 then //满足条件2要执行的代码.elsif 条件n then //当满足条件n要执行的代码else////当不满足以上所有条件要执行代码end if;////if开头,end if结束end;注意:当满足任意一个条件时,立即执行相应的代码,然后直接end if退出判断例题:键盘输入一个整..
2022-07-27 15:04:41 2771
原创 Oracle之序列
序列 sequence是oracle中提供的一组能够自动增长的序号,常常用来生成每条数据的唯一标识///数据库对象之一,独立于表存在///主要是提供主键值语法create sequence 序列名start with n ////给一个初始值n,默认的初始值是1increment by n ///增长幅度n,默认的还是1,,n为负数是递减maxvalue n 有最大值n//nomaxvalue 没有上限//递减的时候有最小值minvalue n 有最小值n//..
2022-07-27 11:59:56 551
原创 Oracle之索引
索引分类:一、按照存储形式分1.B—tree索引 (索引列、原始数据、rowid)2.位图索引 (位图、rowid)3.反向键索引 (索引列、原始数据、反向存储、rowid)4.基于函数的索引 (经过函数处理后的索引列、原始数据、rowid)二、按照唯一性1.唯一索引:索引列中不能出现重复数据2.非唯一索引:索引列中能出现重复数据三、按照列的个数分1.单列索引:基于一列建立的索引2.复合索引:基于多个列建立的索引建立索引1.B—tree索引..
2022-07-26 15:52:21 1510
原创 Oracle之注释
注释:comment对表本身或者每个字段加以说明,使初次接触该表的人能尽快了解表注释:语法:comment on table 表名 is '注释内容'comment on table emp is '员工信息表'列注释:comment on column 表名.列名 is ''comment on column emp.empno is '员工编号'修改注释:comment on table 表名 is '新注释内容'comment on column e..
2022-07-26 15:35:08 1618
原创 Oracle的约束详解
约束:///就是强加在表中的规则或者条件,作用让表中的数据更加符合实际要求constraint约束的分类一、按照约束的效果不同分为六种1.唯一约束unique作用:字段中不能出现重复的非空数据,,,///不能添加两个张三但无法限制空值2.非空约束not null作用:该字段中不能出现空值3.主键约束primary key作用:该字段中不能出现空值,也不能出现重复值4.外键约束foreign key作用:字段的取值范围来自另一张表的某字段(某..
2022-07-25 17:17:30 5270
原创 Oracle之子查询
子查询 //在一个查询语句中,嵌入一条或者多条查询语句,该条嵌入的查询语句的结果成为外层查询的一部分注意:最外层称为主查询,里层的查询称为子查询// 子查询出现的形式可以是层层嵌套,还可以并列形式存在子查询必须用括号括起来子查询分类:根据子查询是否能单独运行分为:1.相关子查询//子查询不能单独运行,子查询牵扯到主查询的部分内容,主查询只在乎与子查询的关系2.非相关子查询//子查询能单独运行,子查询不牵扯到主查询的部分内容,主查询只在乎与子查询的结果非相关子查询:根.
2022-07-22 17:24:12 1242
原创 Oracle函数之开窗函数
1.聚合开窗Sum()Avg()Min()Max()Count()语法:聚合函数+over (partition by 列名)2.排序开窗Row_number()排序是1234567,不区分并列情况Rank()排序是123356,考虑并列情况,但跳过并列Dense rank()排序是1233456,考虑并列,不跳过并列语法:函数+over (partition by 列名 order by 列名)3.偏移开窗Lead()Lag()语法:
2022-07-21 13:58:21 5249
原创 Oracle函数之转换函数
转换函数to_date( '目标','目标格式' )//将字符串转换成日期类型to_ number( 目标,'格式' )//将数字形式的字符转换成数值重要*to_char(‘要转换的数值或是日期’[,‘要转换的格式’] )//将数值或者日期转成字符类型[]//代表里面的内容可以写或者不写//to_char转换后(字符靠左,数字靠右)0 若目标整数位无数字,格式显示0,若目标小数为无数字则以0补全就是目标为123.45 但是格式是‘0000.00’则显示0...
2022-07-20 12:53:19 1015
原创 Oracle函数之字符型函数
字符型函数定义:针对字符做处理,返回大多是字符1.连接函数concat(字符串1,字符串2)//将字符串1和字符串2连接在一起,并且变成一个字符串select concat('a','b') from dual;//执行结果是ab连接符 ||两者之间区别:1. || 能连接多个字段或常量,concat()只能连接两个字段或两个字符2.||只存在于oracle,concat()存在其他数据库2.大小写转换upper(字符串)//将字符串所有字符(不管里面是大写还是小写.
2022-07-20 12:23:26 306
原创 Oracle常用函数之日期类型
round(sysdate) //最近的0点日期,以12点为界限,0-12当天日期,12-24,第二天的日期round(sysydate,'day') //最近的星期日round(sysdate,'month')//最近 的月初round(sysdate,'q')//最近的季度初round(sysdate,'year')//最近的年初trunc(sysdate) //今天的日期trunc(sysydate,'d') //本周的星期日trunc(sysdate,'mm')//本月的
2022-07-19 11:11:17 923
原创 Oracle常用函数之数值函数
1.绝对值函数 abs(数值) //返回数值的绝对值2.向上去整向下取整 ceil(数值) //向上取整,获取数值最近的两个整数中较大的那个 floor(数值)//向下取整,获取数值最近的两个整数中较小的那个3.取余函数 mod(x,y)//x除以y得到的余数 mod(x,y)经常配合奇偶数使用4.四舍五入函数: round(数值,精度) //精度表示保留小数小数点几位 注意:1.如果精度不写表示默认整数,写0也代表取整 2.精度给的是负数,小数点往前几位,然后对数后面进行四舍五入,然后整数..
2022-07-19 11:02:24 786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人