Oracle
张子又
道阻且长,行则将至 行而不辍,未来可期!
展开
-
Oracle子查询
1.子查询语法:select 字段列表 from tablewhere 表达式 operator (select 字段列表 from table);说明:operator 是比较运算符(>,>=,<,<=,=,<>)被()包裹的查询语句叫子查询(内层查询),子查询在主查询(外层查询)之前执行,子查询的结果被主查询使用 。核心注意事项:1)...原创 2019-01-23 19:59:56 · 2861 阅读 · 0 评论 -
Oracle连接查询
1.Group 子句用于将表中的数据分成若干个小组,在每个组中进行统计语法:select column, group_function(column)from table[where condition][group by group_by_expression][order by column];解释:group_function:分组函数(count,avg,max,min,s...原创 2019-01-22 18:59:17 · 1980 阅读 · 0 评论 -
在Java中Oracle多表连接查询的结果集处理
多表连接查询的结果集处理多个表连接查询时,需要将查询中的字段分别封装成n个对象(n>=2),再建立n个对象的关联例如查询emp表和depy两张表的内容: while(rs.next()){ //遍历当前行的每一列 Emp emp=new Emp(); emp.setEmpno(rs.getInt("empno")); emp...原创 2019-01-27 13:57:26 · 935 阅读 · 0 评论 -
在Java中增删改Oracle表的万能方法
public class JdbcUtil { // 数据库驱动类 private static String driver; // 数据库服务器的地址 private static String url; // 连接服务器的用户名 private static String user; // 连接服务器的用户密码 private static String password; ...原创 2019-01-26 22:10:46 · 797 阅读 · 2 评论 -
在Java中查询Oracle单表的万能方法
public abstract class BaseDao&amp;lt;T&amp;gt; {public List&amp;lt;T&amp;gt; getList(Class&amp;lt;T&amp;gt; clazz, String sql, Object... params) { List&amp;lt;T&amp;gt; list = new Array原创 2019-01-26 22:05:36 · 1311 阅读 · 0 评论 -
Oracle-MVC分层, 使用properties文件,使用MVC模式创建项目
MVC分层将项目分成Model,View,Controller三个组件(层)如下图:红色框住的都属于Model, 绿色框里面的是View各个包及类的命名:1.entity包:该包下是实体类,实体类名称和表一致,命名要首字母大写,类里面的属性就符合驼峰命名法, 特殊情况:如果表名以t或t_开头,对应的实体类就去掉前缀t或t_.例如t_user或tuser表对应的实体类名User2.dao...原创 2019-01-26 22:01:26 · 208 阅读 · 0 评论 -
Oracle事务解决转账问题
1).设置关闭自动提交conn.setAutoCommit(false);2)正常执行后,手动提交事务conn.commit();3)有异常,回滚事务conn.rollback();先用数据库建一个表:CREATE TABLE taccount( aid NUMBER(3) primary key, name VARCHAR2(10), balance NUMBER(5) )...原创 2019-01-26 21:55:16 · 707 阅读 · 0 评论 -
Oracle-JDBC常用接口,PreparedStatement的使用,PreparedStatement防止SQL注入,JdbcUtil工具类,修改Eclipse编辑器的工作空间编码
1.JDBC常用接口PreparedStatement : 它是Statement接口的子接口,用来执行预编译的SQL语句,它是通过调用Connection对象的prepareStatement方法获取的PreparedStatement prepareStatement(String sql)throws SQLException;预编译的SQL:当调用Connection的prepare...原创 2019-01-26 21:29:36 · 863 阅读 · 0 评论 -
Oracle练习二(亲测有效)
–1.查询工资大于1200的员工姓名和工资SELECT ENAME,SAL from EMP WHERE SAL>=1200;–2. 查询员工号为7934的员工的姓名和部门号SELECT ENAME,EMPNO FROM EMP WHERE EMPNO=7934;–3. 选择工资不在5000到12000的员工的姓名和工资 SELECT ENAME,SAL FROM EM...原创 2019-01-21 21:21:57 · 607 阅读 · 1 评论 -
Oracle练习一
– 查询emp表的所有字段的数据select * from emp;– 查询emp表的部分字段:员工号,姓名,职位,工资select EMPNO,ENAME,JOB,SAL from EMP– 查询每个员工的工号,姓名,年薪select EMPNO,ENAME,SAL12 年薪 from emp;total salalry– 别名中有特殊字符或空格时,需要用双引号包裹起来s...原创 2019-01-21 21:20:18 · 207 阅读 · 0 评论 -
Oracle基础
1.用户登录到oracle服务器如果是用navicat客户端工具类登录,就直接输入管理员system或普通用户scott的账号和密码就行了,Navicat中不要用sys登录如果是用sqlplus命令界面来登录,对于scott和system都是输入账号和密码就可以登录了,但是sys用户在输入账号时需要加as sysdba2.监听器和网络服务名的配置一般情况下,只要是正常安装好oracle数据...原创 2019-01-21 21:18:46 · 233 阅读 · 0 评论 -
Oracle联合主键,序列,索引,视图,事务,导入导出,数据库表的映射关系,JDBC
1.联合主键联合主键:表的主键是由多个字段构成的,称为“联合主键”。联合主键的约束:构成联合主键的每个字段的值可以重复,但是组合在一起不能重复例如:下面的sc表中的S#和C#两个字段构成了联合主键,此时会约束2个字段,单独S#或C#字段的值可以重复,但是组合在一起**(出现在同一条记录中)**就不能重复了,下面的数据是违反约束条件。总结:表的主键可以是单一主键,也可以是联合主键,单一主...原创 2019-01-25 21:36:38 · 1147 阅读 · 0 评论 -
Oracle练习三(亲测有效)
–1.求1981年各个月入职的员工个数SELECT TO_CHAR(HIREDATE,‘MM’) 月份, COUNT(EMPNO) 人数 FROM EMP WHERE EXTRACT(YEAR from HIREDATE)=1981 GROUP BY TO_CHAR(HIREDATE,‘MM’) ORDER BY TO_CHAR(HIREDATE,‘MM’);–2.显示各种职位的最低工资S...原创 2019-01-23 21:14:26 · 313 阅读 · 0 评论 -
如何完全卸载Oracle
一、在oracle11G以前卸载oracle会存在卸载不干净,导致再次安装失败的情况,在运行services.msc打开服务,停止Oracle的所有服务。二、 运行删除程序 Universal Installer,选择要删除的Oracle产品(全选)或者oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall...转载 2019-03-08 21:55:25 · 816 阅读 · 0 评论