
笔记
xutongxue_csdn
Live and learn!
展开
-
Oracle-系统函数
--------------- 日期函数select sysdate from dual----员工入职 年限 日期相减 间隔的天数select hiredate, (sysdate-hiredate)/365, floor((sysdate-hiredate)/365) from emp;--- months_between() 日期间隔的 月数select sysdate,months_between(sysdate,hiredate)/12,(sysdate-h...原创 2020-11-08 20:39:42 · 494 阅读 · 0 评论 -
Oracle-流程控制语句
------------------ 条件 分支 ---- if boolean then 代码块 end if;---- if boolean then 代码块 else 代码块 end if;---- if boolean then 代码块 elsif boolean 代码块 elsif boolean 代码块... else 代码块 end if;begin if 180>150 then dbms_output.p...原创 2020-11-08 20:38:50 · 314 阅读 · 0 评论 -
Oracle-多表查询
select *from emp;select *from emp where ename=upper('SMITH');select *from dept;--- 56 =14*4 笛卡尔集现象 select *from emp ,dept-- 避免笛卡尔集现象 使用 where 子句过滤select *from emp ,dept where emp.deptno=dept.deptno order by sal---查询 员工 名 入职日期 部门编号 部门名...原创 2020-11-08 20:37:52 · 212 阅读 · 0 评论 -
Oracle-存储过程——函数
/**定义:存储过bai程(Stored Procedure )是一组为了完成特定功能的SQL 语句du集,经编译后存储在数据库中zhi。用户dao通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE 中,若干个有联系的过程可以组合在一起构成程序包。优点:1.存储过程只在原创 2020-11-08 20:36:52 · 338 阅读 · 0 评论 -
Oracle-触发器
-----触发器 ----/*触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。SQL3的触发器是一个能由系统自动执行对数据库修改的语..原创 2020-11-08 20:34:57 · 167 阅读 · 0 评论 -
Oracle-包详解
--------------- package 包 包定义 包主体 ---包定义create or replace package my_packageis --声明部分 function my_fun01 return number ;--- 声明一个无参函数 ---共有函数 全局 v_num number ;-- 变量 全局变量end my_package;--- 包体create or replace package body my...原创 2020-11-08 20:33:42 · 1452 阅读 · 0 评论 -
Oracle-select基本查询
-- 注释sqlplus -- 自带工具regedit -- 注册表--------------------以下必须登录管理员-------------------------------解锁 锁定用户alter user 用户名 account lock;alter user 用户名 account unlock;--修改用户密码 (没有密码找回)alter user 用户名 identified by 密码;------ 管理 服务net start ...原创 2020-11-08 20:29:31 · 191 阅读 · 0 评论 -
Oracle-plsql_基本类型
-----语法declare -----声明部分 ---定义变量 类型 以及 游标 begin ---- 执行部分 必须有内容 dbms_output.put_line('大家好 我的第一个 匿名块');--exception ----异常处理 执行体end;--- 最简单的 匿名块begindbms_output.put_line('hello');end;---------------- 定义变量d...原创 2020-11-08 20:28:10 · 262 阅读 · 0 评论 -
Oracle-DML语句详解
----------------DML insert update delete-- oracle 中 DML 事务 不是自动提交的 需要手动提交 ----insert -- insert into emp values(?,?,?...) 必须按照一定的顺序(类型 ) 补全所有值-- insert into emp(column ,column ) values(?,? ) ---添加 每次只能添加一行---- dml 事务的概念 ACI...原创 2020-11-08 20:25:50 · 391 阅读 · 0 评论 -
Oracle-DDL语句详解
--------DDL------- --- 创建表create table mytable( myid number(4) not null primary key,---- 主键 并且不为空 myname varchar2(10) not null, mybirthday date default sysdate --- default 表示默认值 如果没有指定值 就是默认值 sysdate)insert into mytable (myid ) va...原创 2020-11-08 20:24:39 · 1226 阅读 · 0 评论 -
properties中文乱码快速处理
当properties配置文件和jml都配置时,程序运行先加载yml再加载properties配置文件,同名时,遵循覆盖原则。但是properties配置文件会出现中文乱码,快速处理方法如下:1、在setting-fileEncodings全部改成utf-8,不要忘了打钩2、设置后,原本正常的propertis会出现乱码,少的话可以删掉重写,多的话需要把setting改回gbk,把内容站出来,再把setting改回utf-8,然后把内容粘回配置文件,运行就好了...原创 2020-09-16 19:38:02 · 12211 阅读 · 1 评论 -
MySQL DML 知识点总结
## MySQL DML 知识点总结创建一个新表:create table studentinfo(sno int primary key not null auto_increment,sname varchar(20) not null,gender char(1) not null,age int null,course varchar(10) null,score float null)DML操纵语言 学会使用标原创 2020-06-18 21:27:51 · 223 阅读 · 0 评论 -
所有线程方法的区别
整理的所有线程方法的区别Thread类的方法分静态方法、非静态方法。常用的静态方法有(后注区别):1、static Thread currentThread():返回对当前正在执行的线程对象的引用2、Static void sleep(long millis)/(long millis, int nanos)throws InterruptedException :让当前正在执行的线程休眠,休眠时间由millis(毫秒)和nanos(纳秒)指定3、static void yield():将当前正原创 2020-06-15 12:34:40 · 232 阅读 · 0 评论 -
java 所有线程生命周期以及和方法的关系
整理的所有线程生命周期以及和方法的关系如下:1)新建状态(New):使用new关键字创建线程对象,仅仅被分配了内存;2)可运行状态(Runnable):线程具备获得CPU时间片的能力。线程进入可运行状态的情况如下:线程start()方法被调用;a.当前线程sleep()、其它线程join()结束、等待用户输入完毕;b.某个线程取得对象锁;c.当前线程时间片用完了,调用当前线程的yield()方法。3)运行状态(Running):执行run方法,此时线程获得CPU的时间片;4)阻塞状态(Blo原创 2020-06-15 12:31:56 · 295 阅读 · 0 评论