- 博客(90)
- 收藏
- 关注
原创 oracle数据库(索引)
索引可以建立类似目录的数据库对象,实现数据快速查询,这就是索引。主键约束/唯一约束 : 系统会自动建立索引,以SYS_开始1. 为一个表的列或组合列建立索引后,读取的速度加快2. 但写的速度却减慢了,因为插入,修改和删除数据后,还要更新索引3. 索引也需要空间,系统要占用大约为表1.2倍的硬盘和内存空间来保存索引,增加了空间负担 索引创建的原则:
2018-02-02 15:09:54 522
原创 oracle数据库(触发器)
触发器触发器是一种过程,与表关系密切,用于保护表中的数据,当一个基表被修改(insert、update或delete)时,触发器自动执行;触发器可实现多个表之间的数据的一致性和完整性触发器的类型:DML触发器 :oracle可以在DML语句进行触发,可以再DML操作前或操作后进行触发,并且可以对每个行或语句操作上进行触发替代触发器:由于在oracle里,不能直接对由
2018-02-02 15:05:50 439
原创 oracle数据库(函数、视图和包)
1.函数定义函数的语法:create or replace function 函数名(参数1 in|out|in out 参数类型,参数2 in|out|in out 参数类型,......)RETURN 数据类型as beginSQL语句return 结果;end;实例:计算两数之和creat
2017-11-14 21:02:25 602
原创 oracle数据库(序列和存储过程)
1.序列序列是一个计数器,它并不会与特定的表关联。通过创建Oracle序列和触发器实现表的主键自增。 序列的用途一般用来填充主键和计数。--创建序列create sequence seq_usersstart with 1--开始值为1increment by 1;--每次增长一个(步长、频次)--使用序列select seq_users
2017-11-14 21:00:00 3878 1
原创 oracle数据库(事务和动态SQL)
1.事务事务(transaction)是作为单个逻辑工作单元执行的一系列操作;多个操作作为一个整体向系统提交,要么都执行,要么都不执行;事务是一个不可分割的工作漏记单元事务的特性:事务必须具备以下四个属性,简称ACID属性:1.原子性(Atomicity):事务是一个完整的操作,事务的各步操作是不可分的(原子的);要么都执行,要么都不执行2.一致性(Consis
2017-11-14 20:58:29 866
原创 oracle数据库(PL/SQL)
1.PL/SQLPL/SQL是一种过程化语言,通过增加编程语言的特点,实现对SQL的拓展PL/SQL的特点:支持所有SQL的语法;支持case语句,方便实现循环;通过继承,实现子类具有父类的属性和方法;设置了新的日期类型PL/SQL的开发环境:oracle数据库服务器;oracle开发工具PL/SQL的
2017-11-10 10:40:02 269
原创 JNDI和连接池
JNDIJNDI(Java Naming and Directory Interface,java命名和目录接口),是一组在java应用中访问命名和目录服务的API;通过名称将资源与服务进行关联应用步骤:1.修改Tomcat\conf\context.xml(JNDI查找的名称)文件2.使用lookup()查找// TODO Auto-generat
2017-11-10 10:31:55 534
原创 JDBC
JDBCJDBC是java数据库连接技术的简称,提供连接各种常用数据库的能力JDBC APIJDBC API可做的三件事:与数据库建立连接、执行SQL语句、处理结果。分为4步:1.加载驱动,DriverManager:依据数据库的不同,管理JDBC2.连接数据库,Connection:负责连接数据库并担
2017-11-10 10:24:45 255
原创 oracle数据库(约束)
约束实体完整性:主键约束;唯一性约束;非空约束域完整性:check约束引用完整性:foreign key约束创建约束:语法:主键约束、唯一性约束:constraint primary key|unique()check约束:constraint check(列条件表达式)foreign ke
2017-11-01 18:18:22 401
原创 oracle数据库(范式)
一共定义了规范化的三个级别,范式是具有最小冗余的表结构。这些范式是:第一范式(1st NF);第二范式(2nd NF);第三范式(3rd NF).第一范式:第一范式的目标是确保每列的原子性;如果每列都是不可再分的最小数据单元(也成为最小的原子单元),则满足第一范式第二范式:如果一个关系满足1NF,并且除了主键以外的其他列,每个属性是性能依赖整个键,而不只是部分的键则
2017-11-01 18:17:19 312
原创 oracl数据库(子查询)
子查询子查询=简单查询+限定查询+多表查询+统计查询的综合体多表查询性能差,替代方案:子查询,所谓的子查询指的就是在一个查询之中嵌套了其他的若干查询,嵌套子查询之后的查询sql语句如下:select [distinct]*|分组字段 [别名] [,分组字段2 [别名]],...] |统计函数,(select [distinct]*|分组字段 [别名] [,分组字段2
2017-10-19 19:01:33 287
原创 oracle数据库(统计函数和分组查询)
统计函数及分组查询统计函数:count():查询表中的数据总数avg():求出平均值sum():求和max():求出最大值min():求出最小值分组查询:分组的不成文规定:当数据重复时分组才会有意义,因为一个人也可以一组(没什么意义)语法:select [distinct]*|分组字段 [别名] [,分组字段2 [别名
2017-10-19 18:59:22 2621
转载 oracle数据库(连接)
1.左连接、右连接(+)代表连接方向,左连接,左边的表是主表;右连接,右边的表是主表;主表的数据可以完全查出来。(+)=:放在等号左边的是右连接=(+):放在等号右边的是左连接但是不用刻意区分是左还是右,只是根据查询结果而定,如果发现有些需要的数据没有显示出来,就是用此符号更改连接方向这种符号是oracle数据库独有的,其他数据库不能使用查询雇员的姓
2017-10-19 18:56:27 1020
原创 Oracle数据库(常用的函数)
oracle常用函数使用函数可以大大提高select语句操作数据库的能力。在oracle中函数划分为单行函数和多行函数单行函数作用于数据库表的某一行并返回一个值:字符函数、数字函数、日期函数、转换函数、其他函数。多行函数基于数据库多行进行运算,返回一个值:例如对多行记录的某个字段求和、求最大值运算等字符函数函数功能
2017-10-11 19:19:51 4824 5
原创 Oracle数据库(where语句和列表达式)
1.Where语句关系运算:>、、>=、逻辑运算符:not、and、oris null:是否为空between:在某两个值之间in:一系列值中like:相似值的比较exits:是否存在符号条件的数据unique:是否唯一all/any:一组数据的所有/其中的任何一个%: 匹配符,匹配0个、一个或多个任意字符的|
2017-10-11 19:17:39 2844
原创 JSP基础知识(设计模式)
设计模式设计模式是一套被反复使用、多数人知晓的、代码设计经验的总结;模式必须是典型问题(不是个别问题)的解决方案。设计模式的作用:解决一类问题的成功经验;是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性MVC设计模式模型---Model 代表应用程序状态和业务逻辑 (JavaBean)视图---View 提供可交互的客户界面,向客户显示模型数据 (JS
2017-09-28 19:15:08 458
原创 JSP基础知识(AJax)
Ajax为什么使用Ajsx:无刷新:不刷新整个页面,只刷新局部无刷新的好处:1.值更新局部界面,有效利用带宽;2.提高类型C/S的家伙作用,操作方便Ajax(Asynchronous JavaScript And Xml):只刷新局部页面的技术javaScript:更新局部的网页XML:一般用于请求数据和响应数据的封装
2017-09-28 19:13:05 443
原创 JSP基础知识(JSTL)
JSTL使用JSTL的步骤1.创建Web工程,选择JSTL1.12.在JSP页面添加taglib指令3.使用JSTL标签List list=new ArrayListlist.add("1");list.add("2");list.add("3");session.setAt
2017-09-28 19:12:26 206
原创 JSP基础知识(EL表达式)
为什么需要ELJavaBean在JSP中的局限:获取JavaBean属性必须要实例化;强制类型转换如果页面编写出现逻辑错误,将会导致代码执行错误,并且JSP页面编译页面时也会产生错误解决方法:使用EL表达式简化什么是EL表达式EL:即Expression Language(表达式语言)EL的功能:替代JSP页面的复杂代码EL语法:$(EL exp
2017-09-25 08:30:25 278
原创 JSP基础知识(过滤器和监听器)
1.过滤器过滤器运行在服务器端;过滤器必须实现Servlet API中的Filter接口Filter通常可用于一下几种情况:认证;记录访问日志;加密解密;字符编码转换;数据压缩配置过滤器两种方式:1.在web.xml中配置CharacterFiltercom.jredu.j2ee.ch04.Characte
2017-09-25 08:27:33 694
原创 JSP基础知识(Servlet相关接口)
1.Servlet相关接口ServeletConfig接口和ServletContext接口:在servlet初始化过程中获取配置信息一个Servlet只有一个ServletConfig对象常用方法:方法说明String getInitParameter(String name)获取web.xml中设置的以
2017-09-11 18:43:49 1126
原创 JSP基础知识(servlet)
1.servletservlet是一个java程序,是在服务器上运行以处理客户端请求并做出响应的程序servlet生命周期生命周期各个阶段实例化--->servlet容器创建servlet的实例初始化--->该容器调用init()方法请求处理--->如果请求servlet,则容器调用service()方法服务终止--->销毁实例之前调用d
2017-09-11 18:39:50 261
原创 JSP基础知识(application和内置对象的作用范围)
1.JSP内置对象applicationapplication类似于系统的"全局变量",用于实现用户之间的数据共享application对象的常用方法:void setAttribute(String key,Object value):以键/值的方式,将一个对象的值存放到application中application.setAttribute("LOGINED_U
2017-09-11 18:38:05 2756
原创 JSP基础知识(cookie和session)
1.CookieCooKie是Web服务器保存在客户端的一系列文本信息Cookie不是内置对象;Cookie保存的都是文本信息;Cookie是在客户端发挥作用Cookie的作用:对特定对象的追踪;统计网页浏览次数;简化登录安全性能:容易信息泄露Cookie有效期:默认的是当你关闭浏览器后,Cookie就会清空,可以通过setMaxAge来设置Cookie的有
2017-09-07 19:09:37 461
原创 JSP基础知识(request和response以及页面转发和重定向)
1.requestrequest对象常用方法方法说明String getParameter(String name)根据页面表单租金名称获取页面提交数据String[] getPatameterValues(String name)获取一个页面表单组件对应多个值时的用户的请求数据void setCharacterEnc
2017-09-07 19:03:55 1886
原创 JSP基础知识(JSP页面组成和内置对象)
1.Jsp(Java Server Pages)jsp是指在Html中嵌入java脚本代码,由应用服务器中的jsp引擎来编译和执行嵌入的java脚本代码,然后将生成的整个页面信息返回给客户端jsp执行过程2.jsp页面组成jsp页面的元素组成包括:静态内容-->HTML静态文本指令-->以“”结束。表达式-->
2017-09-02 19:51:15 600
原创 JSP基础知识(如何访问动态网页和http协议)
3.如何访问动态网页使用URL实现页面访问URL:Uniform Resourse Locator的缩写,代表“统一资源定位符”,即我们常说的网址URL是唯一能识别Internet上具体的计算机、目录或文件夹位置的命名约定URL组成:第一部分:协议第二部分:主机ip地址 (有时包含端口号)第三部分:项目资源的地址,如目录和文件夹名等h
2017-09-02 19:48:03 674
原创 Java知识(异常)
1.异常处理异常就是在程序的运行过程中所发生的不正常事件,它会中断正在运行的程序。异常处理:java编程语言使用异常处理机制为程序提供了错误处理的功能。五个关键字:1.try:包裹可能出现bug(异常)的代码2.catch:发生异常时,捕获异常3.finally:不管程序有没有异常,最终都要执行finally代码,finally是最终执行的代码块
2017-09-02 19:45:18 238
原创 Java知识(对象的序列化和反序列化)
1.对象序列化和反序列化序列化是什么:将对象的状态存储到特定存储介质中的过程支持可序列化(serializable):实现java.io.Serializable接口对象序列化步骤:创建一个对象输出流-ObjectOutputStream--->writeObject()方法输出序列化对象(oos.writeObject(stu)//stu为某类对象)
2017-08-26 16:51:28 185
原创 Java知识(字符流Reader和Writer)
1.字符流ReaderReader方法方法说明int read()从输入流中读取单个字符,返回所读取的字符数据int read(byte[] c)从输入流中读取多个c.length长度的字符,保存在字符数组c中,返回实际读取的字符数read(char[] c,int off,int len)从输入流中读取最多l
2017-08-26 16:49:59 1080
原创 Java知识(File类)
1.FileFile类构造方法方法说明File(String pathname)接受文件名作为字符串File(String dir,String subpath)dir参数指定目录路径,subpath参数指定文件名File(File parent,String subpath)parent参数指定目录路径,subp
2017-08-26 16:48:45 182
原创 Java知识(IO流、.InputStream和OutputStream)
1.I/O流(输入输出流)流的概念:数据流向某个对象的数据序列,并且到达这个对象的过程。流的分类:1.按流向分类:输入流:数据源流向计算机内存的过程输出流:把数据从程序流向目标数据源的过程2.按流的基类分类:输出流:OutputStream(字节输出流)和Writer(字符输出流)为基类输入流:InputStream(
2017-08-26 16:47:45 262
原创 Java知识(多线程模式和线程安全)
1.多线程模式方式1:/*** 多线程* 实现方式1:自定义一个类继承Thread类,并重写run方法* @author admin**/public class Ch03 {/*** 系统默认情况下只运行主线程* @param args* @throws InterruptedException
2017-08-22 19:19:37 153
原创 Java知识(单例模式)
单例模式单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证一个类只有一个实例而且该实例易于外界访问,从而方便对实例格式的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。分为两种模式1.懒汉式/*** 单例模式类* 懒汉式* @author admin
2017-08-22 19:18:04 200
原创 Java知识(时间和日期处理)
时间和日期处理Date 日期类Date date=new Date();新建一个时间对象,默认是当前时间Calendar类Calendar calendar =Calendar.getInstance();设置当前基准时间calendar.setTime(Date date);set方法:field设置的时间属性 ,value是要设置
2017-08-22 19:16:29 254
原创 Java知识(泛型)
泛型泛型:应该存储相同的数据类型,泛型的本质是参数化类型,也就是说操作的数据类型被指定为一个参数,用在类、接口、方法创建中。没有泛型的情况下,通过对类型Object的引用来实现参数的"任意化","任意化"的缺点是要做显式的强制类型转换使用泛型的意义:1.约束了数据存储的类型2.使用get的方法得到的数据类型是确定的泛型语法:必须是引用数据类型,如果存储基本数
2017-08-18 17:22:40 350
原创 Java知识(Map接口)
1.Map接口实现类:HashMap类Map接口常用方法:方法名说明Object put(Object key,Object val)以“键-值对”的方式进行存储Object get(Object key)根据键返回相关联的值,如果不存在键,返回nullObject remove(Object key)删除
2017-08-18 17:22:03 495
原创 Java知识(Set接口和集合工具类)
1.Set&HashSetSet接口的语法格式:Set set=new HashSetSet接口:1.Set接口存储一组唯一,无序的对象2.HashSet是Set接口常用的实现类3.Set接口不存在get方法遍历Set时因为没有get方法,所以需要使用iterator迭代器的hasNext方法和next方法进行遍历set接口唯一性:
2017-08-18 17:21:18 658
原创 Java知识(集合框架和List)
1.集合框架java语言的设计中对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为java集合框架。java程序员在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创建出来一些对象,然后直接应用就可以了,这样就大大提高了编程效率三类集合接口:list、set、map两类集合接口:coll
2017-08-18 17:17:52 294
原创 Java知识(接口和匿名类)
1.接口接口语法:public interface 接口名{//静态常量//抽象方法}例如:public interface DemoInterface {//静态常量static final int DEMO_A=10;//抽象方法public abstract void test();//静态常量默认可
2017-08-15 19:25:53 365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人