暑假第三周计划

在本周主要学习了一些Oracle相关的命令,发现其与MySQL有很大的相似性,由于是跟着视频教学,所以主要学习了一些关于Oracle命令行的操作,其中的总结如下:

在命令行的一些命令:

  1. 清屏:host cls;  windows操作系统
  2. 显示当前用户:show user;
  3. 显示当前用户下的表:select * from tab;(显示所有表和视图)
  4. 显示某一确定的表结构:desc +表名称
  5. 显示行的宽度:show linesize;
  6. 设置行的宽度:set linesize +长度(其中的长度为字节的长度)
  7. 也可以设置特定列的宽度:例如:col ename for a8(意思是设置ename这一列的宽度为8个字符)
  8. /表示执行上一条sql语句
  9. Sql语句中的null问题

(1)包含空值的的表达式都为空值

(2)Null永远!=null

(3)如果集合中含有null,就不能使用not in,但是可以使用in

  1. 函数:nvl(a,b)如果a为空值,则转化为b的值,否则返回a本身的值。
  2. ed 进入系统默认的文本编译器,可以编辑上一条sql语句
  3. 当数据库的表的查询的列用别名时,如果别名中含有关键字或者特殊字符,就必须将别名用“”括起来
  4. --用来注释一行语句的,/*用来注释 块
  5. Distinct作用于后边所有的列
  6. Dual表是在写Oracle的sql语句时,如果查询的不是某个表的内容,就  from dual (在Oracle数据库中的select语句必须由from关键字),伪表
  7. 在Oracle数据库中连接列名用||,可以用来连接列名
  8. 日期和字符只能放在单引号里边,双引号里边放上列的别名
  9. 在用select语句查询时,如果模糊查询中包含下划线,应该用转义字符给他转移,取他真正的含义
  10. Oracle自动开启事务
  11. Oracle sql语句中的where条件的解析顺序是从右往左
  12. Order by 作用于后边所有的列,desc作用于 离他最近的列
  13. 在查询时按照降序排列,但是数据中含有空值时,空值的列会在最上边,原因是在Oracle数据库中null最大,如果排序时想要空值函数排在最后,可以在sql语句后边加上 nulls last (如果空值不唯一,也就是有好多个话,就需要用nulls)
  14. 函数instr的作用是查询字串,返回首字母的下标
  15. Lengthb指的是字节数
  16. lpad 函数指的是左填充,rpad指的是右填充
  17. trim 去掉指定的字符串 例如 select trim (‘H’from ‘Hello worldH’) from  dual (dual 指的是一个表名)
  18. 四舍五入函数:round函数接收的参数为两个,一个是四舍五入的值,一个保留的小数
  19. trunc截断函数,不进行四舍五入,直接进行截断(也是日期函数书)
  20. Oracle中只有date数据类型,里边包含年月日小时分钟秒
  21. to_char函数,将当前事件转化为指定的格式,在命令行显示当前时间的sql语句是 select sysdate from dual;(dual是一个表名)
  22. 日期的数学运算只有加减,没有乘除,以天为单位
  23. 两个日期之间是不能相加的
  24. Next_day某一指定日期的下一个日期,应用:每星期一备份一下数据库
  25. nullif通用函数nullif(a,b)当a和b相等时,返回的是null,当a,b不等时返回的是a的值
  26. nvl2(a,b,c)当a的值不为空时返回的是b的值,当a的值为空时返回的是c的值
  27. coalesce从左往右找到第一个不为空的值
  28. 组函数自动滤空,我们可以利用空值函数来屏蔽他的滤空函数nvl()函数
  29. Group by 的增强版  group by rollup(a,b)功能相当于

group by a,b+

Group by a+

Group by null;

作用是可以用来做公司的报表

  1. 批处理,在insert中的values中不用写,直接嵌套一个子查询语句,就可以一次插入多条数据
  2. 当我们需要海量拷贝数据时的办法

(1)数据泵

(2)Sql*loader(自己安装的Oracle自带的)

(3)数据仓库,用外部表的方式

(4)可传输的表结构

  1. delete 和 truncate 语句的差别

(1)delete是逐条删除,而truncate是先摧毁表结构,再重新创建

(2)delete是DML语句,是可以回滚的,truncate是DDL语句,是不可以回滚的

(3)Delete不会释放表空间,

(4)可以用alert table<表明> move;

  1. Oracle数据库的导处和导入

Exp   imp

还有增强版:expdp  impdp

  1. 由于存在undo数据(还原数据),所以oracle中delete比truncate速度快,但是在mysql中,truncate速度更快
  2. 事务的标志:起始标志:事务忠中的第一条DML语句

结束标志:提交:显示提交:commit

隐式提交:正常退出, DDL,DCL

回滚:显示回滚:rollback

隐式回滚:指的是系统不正常的退出

  1. plsql程序语句的规则:

程序以begin开始,以end结束,在程序开头可以有declare说明部分,也可以已没有

46.

在下周中,要学习一下web开发的三大框架,ssh

也是根据视频教学

原文地址:https://www.cnblogs.com/ljysy/p/9399420.html

时间: 2024-07-31 12:24:10

暑假第三周计划的相关文章

九月计划之第三周计划

  科目 周一 1. 2个小时数据结构 2. 1个小时ASP.NETMVC4 框架解密 周二 1, 2个小时数据结构 2.  1个小时asp.netMVC4 框架解密 周三 1, 2个小时数据结构 2.  1个小时asp.netMVC4 框架解密 周四 1, 2个小时数据结构 2.  1个小时asp.netMVC4 框架解密 周五 1, 2个小时数据结构 2.  1个小时asp.netMVC4 框架解密 周六 1, 4个小时数据结构 2.  4个小时asp.netMVC4 框架解密 周日 1,

暑假第三周总结

第三周已经结束了,我觉得这一周是比较颓的一周,这一周时间分配的很不好,只用了很少的时间来写代码,改代码,对于老师给的测试样卷,研究了好久,也不能写出完整的代码,只能进行简单的输入和输出,加上数组和其他东西就一塌糊涂.所以也没能完成样卷的题目. 下周准备继续研究一下卷子上的题,争取先写出完整的代码,然后翻阅一下那本<Java 从入门到精通>,从里面获取一些代码知识,获得更加简单的代码书写方式,以后能更快更简单的完成任务. 原文地址:https://www.cnblogs.com/lixv2018

暑假第三周学习进度报告

本周学习了java的基本语法至输入格式.基本上能够了解和C++的学习上类似的功能,大概花了6个小时的时间在学习上,实际上编程的时间在4个小时左右.并且对于老师布置的实验题目有了具体的实现的想法还有思路,但是我想在更夯实的基础上再行实现.下周准备更深入学习关于Java的基本知识,好让开学期的测试题目不再成为绊脚石.并且开始javaWeb的学习,争取能够在后周的时间内完成一个基本的javaweb软件.接下来如果能够完成该软件的话,争取学习下python之类的语言. 原文地址:https://www.

暑假第三周

刚开始安装了eclipse,一开始配置环境没有装好,后来在csdn上找了些相关文章,得到了解决.并且学会了在eclipse中新建项目.在网上找到了相关视频资料来看,编出了基本的Hello World程序.Java和c,c++语言有很多相同点:①严格区分大小写:②程序有严格的缩进和换行:③以;结尾,例如:System.out.println("Hello World!"); :④所有标点符号必须用英文半角.还看了Java的基本类型.运算符和表达式的视频课程等. <大道至简>主

大一暑假生活第三周

已经是暑假第三周了,这一周我只是简单的学习了一下java的初等语法,了解了基本结构,学习了java的循环结构,发现与以前学习的C语言.c++类似,分为while.do while.for循环,其中for循环又有了java增强for循环for(声明语句 : 表达式){   //代码句子} 在学习java同时我还在完成另一个老师布置的任务,那就是PTA上面的编程题目,可以选择性的做利用c和c++. 原文地址:https://www.cnblogs.com/xhj1074376195/p/112165

暑假生活第三周总结

放假已经三周了,这周白天打工,晚上回家后,进行一些java的学习,但是还是没有达到每天两小时的要求,这一周完成了java第一章的学习,学习了数据类型,感觉和C语言C++的数据应用类似,所以学起来没有那么困难,但是一些算法有些不同,另一个感觉就是输出语句,system.out.println和C++不太像,尤其后面的参数,用起来很不习惯.也向学长学姐找一下资料,自己上机时也遇到了很多问题,通过询问学长,最终解决了问题. 下周继续向下学习,也多看看网课,更要多上机. 原文地址:https://www

2018暑假集训第三周感想

啊,一下子就第三周了("'▽'") 时间总是匆匆,什么该在乎又什么该不在乎呢,有时候回头真的挺可惜自己拿来打游戏玩乐的时间,然而玩的时候真...爽┐(?-?)┌ 直入真题,这周讲的是有关拓扑排序和最短路径的东西,这个最短路径我老是想用深搜广搜,不过在大量数据面前,这明显会TLETLETLE来个三连( ̄ー ̄) 当我们在存储一些点类数据之间的情况时,往往是用一个二维数组来存储,而当数据大时明显再开这样的二维数组时明显会爆内存爆内存爆内存ヽ(´¬`)ノ 所以这时就可以用邻接链表的方式来存储相

第三周学习总结

20145336第三周JAVA实验报告 20145336 <Java程序设计>第三次实验实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 姓名:张子扬 指导教师:娄嘉鹏 实验日期:2016.04.22 实验名称:Java开发环境的熟悉(Linux + Eclipse) 实验内容: XP基础 XP核心实践 相关工具 实验目的与要求: 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 完成实验.撰

android组团开发站立会议第三周第一次会议

会议时间:组队开发第三周  星期一   开始时间晚上9:30-10:00 会议地点:学一食堂 二楼 到会人员:李志岩  王亚蕊 安帅 薛禄坤 张新宇 孙存良 会议概要:              1.个人发言上周开发的结果 2.讨论解决每人遇到的问题 3.重新发布每个人的任务 具体内容:              1.张新宇: 上周开发结果:已经大概能链接android数据库sqlliet,但还不能熟练地进行增.删.改.查等功能 遇到的问题:由于时间不算太多,对sqlliet数据库开始学习并使用