01 2021 档案

摘要:1.分析函数排序 ① row_number() over(partition by xxx order by xxx) 每一组里面编号,不管重复的 ② rank() over(partition by xxx order by xxx) 每一组里面编号,重复的同号,重复的后面会跳号 ③ dense_ 阅读全文
posted @ 2021-01-13 00:08 bufuzhou 阅读(339) 评论(0) 推荐(0)
摘要:聚合函数:count、sum、avg、max、min,这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 分组:group by,通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。 HAVING子句可以让我们进一步筛选成组后的各组数据,having 阅读全文
posted @ 2021-01-12 00:34 bufuzhou 阅读(373) 评论(0) 推荐(0)
摘要:1.数值函数 求绝对值函数 abs(n); 求不小于n的整数 ceiling(n); 求不大于n的最大整数 floor(n)地板,向下 (三个函数都只有一个参数) 四舍五入函数 round(数值,精度m) m为正,小数点右边保留m位进行四舍五入;m为负,小数点左边保留m个零进行四舍五入。 截取函数 阅读全文
posted @ 2021-01-12 00:27 bufuzhou 阅读(153) 评论(0) 推荐(0)
摘要:ASCII(C1),返回字符串C1的首字母的ASCII码值; CHR(i),返回十进制数i的ASCII码字符; 字母小写函数 lower(字符串) 字母大写函数 upper(字符串) 首字母大写函数 initcap(字符串) 字自符截取函数 substr(‘ABCDEFG’,m,n)截取原字符串从左 阅读全文
posted @ 2021-01-12 00:17 bufuzhou 阅读(107) 评论(0) 推荐(0)
摘要:select * from user_tables; user_tables 是Oracle 的数据字典,查看当前账户Scott拥有的信息 select * from emp where ename=’SMITH’; SELECT * FROM EMP WHERE ENAME=’SMITH’; sq 阅读全文
posted @ 2021-01-12 00:15 bufuzhou 阅读(202) 评论(0) 推荐(0)
摘要:锁(lock):为了避免多个用户对同一行进行增删改。(锁太多不好,用户感受不好) 行锁(TX) 表锁(TM) create table test(id number, name varchar2(100)) (两个进程都在执行) insert into test values(1,'oracle') 阅读全文
posted @ 2021-01-12 00:06 bufuzhou 阅读(124) 评论(0) 推荐(0)
摘要:表、视图、索引、同义词、序列 index --提升sql语句的查询性能 view --封装查询sql/数据权限控制 synonym --区别名(可以用来隐藏模式名) sequence --主键用的 查看数据库对象 select * from dba_objects; select * from us 阅读全文
posted @ 2021-01-11 23:59 bufuzhou 阅读(113) 评论(0) 推荐(0)
摘要:① 系统权限:拥有对数据库相应的系统操作的 权限传递:with admin option,二次传递的权限收不回来 ② 对象权限:拥有对对象的细节操作 权限传递:with grant option ,二次传递的权限可以被收回 ③ 查询: user_sys_privs user_tab_privs us 阅读全文
posted @ 2021-01-11 23:49 bufuzhou 阅读(146) 评论(0) 推荐(0)
摘要:1. Maven 的介绍 Maven 是 Apache 提供的一款自动化构建工具,用于自动化构建和依赖管理。开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为 Maven使用了一个标准的目录结构和一个默认的构建生命周期。在如下环节中, Maven使得开发者工作变得更简单。 构建环节:  阅读全文
posted @ 2021-01-11 01:17 bufuzhou 阅读(544) 评论(0) 推荐(0)
摘要:1.maven的下载和配置 1.1 确认当前系统正确的配置了 JAVA_HOME 环境变量 1.2下载maven Apache官网下载 http://maven.apache.org/download.cgi 1.3(安装)解压到自定义的目录(D:\developTools\maven) 1.4配置 阅读全文
posted @ 2021-01-11 00:53 bufuzhou 阅读(65) 评论(0) 推荐(0)
摘要:不管是个人开发还是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了版本控制的相关结构。 很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读, Intell 阅读全文
posted @ 2021-01-10 23:39 bufuzhou 阅读(187) 评论(0) 推荐(0)
摘要:1.问题描述: git已经安装测试没有问题,账号在github网站上是可登陆的,但是使用idea的github添加账号连接github报错 The password is not saved and is only used to generate a GitHub token Invalid au 阅读全文
posted @ 2021-01-10 22:57 bufuzhou 阅读(1061) 评论(0) 推荐(0)
摘要:(需要idea ulitmate版本) 在代码编辑窗口右侧有 database工具  图标 1: 同步当前的数据库连接。 这个是最重要的操作。配置好连接以后或通过其他工具 操作数据库以后,需要及时同步。  图标 2: 配置当前的连接。  图标 3: 断开当前的连接。  图标 4:显示相应数据 阅读全文
posted @ 2021-01-10 17:57 bufuzhou 阅读(402) 评论(0) 推荐(0)
摘要:1.解压 tomcat 到非中文无空格目录中 (记录路径,后面配置要用) 2.检查是否配置了 JAVA_HOME 3.新建环境变量 CATALINA_HOME=解压目录 4.在 Path 环境变量中加入 Tomcat 解压目录\bin 目录 5.在命令行中运行 catalina run 启动 Tom 阅读全文
posted @ 2021-01-10 17:33 bufuzhou 阅读(99) 评论(0) 推荐(0)
摘要:1.演出/全屏模式——让代码编写界面更简洁 进入演出/全屏模式: view(Alt + v) | Appearnce | Enter Full Screen / Presentation Mode 退出演出/全屏模式:view(Alt + v) | Appearnce | Exit ull Scre 阅读全文
posted @ 2021-01-10 16:20 bufuzhou 阅读(298) 评论(0) 推荐(0)
摘要:(Editor – Live Templates 和 Editor – General – Postfix Completion) 1.Live Templates(实时代码模板)功能介绍 它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高, 同 阅读全文
posted @ 2021-01-10 16:19 bufuzhou 阅读(80) 评论(0) 推荐(0)
摘要:1.在相同内容后生成光标,一个一个选择 :alt + J 2.在所有的相同的内容后添加光标,一步到位: Ctrl + Shift + Alt + J 3.数列光标:alt + 按住鼠标左键拖动 4.行尾添加光标: alt + 按住鼠标左键拖动,从左侧拖动到右侧。 (方向键取消选择) 5.在指定位置添 阅读全文
posted @ 2021-01-10 15:56 bufuzhou 阅读(307) 评论(0) 推荐(0)
摘要:1.设置快捷为 Eclipse 的快捷键 2.通过快捷键功能修改快捷键设置 3.通过指定快捷键, 查看或修改其功能 4.常用快捷键 需要自己对应配置: 1 执行(run) alt+r 2 提示补全 (Class Name Completion) alt+/ 3 单行注释 ctrl + / 4 多行注 阅读全文
posted @ 2021-01-10 15:54 bufuzhou 阅读(105) 评论(0) 推荐(0)
摘要:IntelliJ IDEA 有很多人性化的设置,需要单独了解。 进入设置界面 File | setting 1.Appearance & Behavior 1.1 设置主题 这里默认提供了四套主题。 这里可以根据自己的喜好进行选择。 1.2 设置窗体及菜单的字体及字体大小 (可忽略) 2. Edit 阅读全文
posted @ 2021-01-10 13:32 bufuzhou 阅读(99) 评论(0) 推荐(0)
摘要:1.项目和模块的关系 1.1在 Eclipse 中我们有 Workspace(工作空间)和 Project(工程)的概念,在 IDEA中只有 Project(工程)和 Module(模块)的概念。这里的对应关系为: IDEA 官网说明: An Eclipse workspace is similar 阅读全文
posted @ 2021-01-10 13:18 bufuzhou 阅读(297) 评论(0) 推荐(0)
摘要:1.创建包和类 package com.example.HelloWorld; public class HelloWorld 2.运行方法 3.打jar包 File | Project Settings | Artifacts 选择主类 OK | OK 4.build artifacts buil 阅读全文
posted @ 2021-01-10 12:33 bufuzhou 阅读(74) 评论(0) 推荐(0)
摘要:1.创建java工程  Create New Project:创建一个新的工程  Open or Import:导入/打开一个已有工程。比如:可以打开 Eclipse 项目。  Check out from Version Control:可以通过服务器上的项目地址 check out Git 阅读全文
posted @ 2021-01-10 12:30 bufuzhou 阅读(156) 评论(0) 推荐(0)
摘要:安装上来看, IntelliJ IDEA 对硬件的要求似乎不是很高。可是实际在开发中其实并不是这样的,因为 IntelliJ IDEA 执行时会有大量的缓存、索引文件, 所以如果你正在使用 Eclipse / MyEclipse,想通过 IntelliJ IDEA 来解决计算机的卡、慢等问题,这基本 阅读全文
posted @ 2021-01-10 12:00 bufuzhou 阅读(89) 评论(0) 推荐(0)
摘要:1.JetBrains 公司介绍 IDEA(https://www.jetbrains.com/idea/)是 JetBrains 公司的产品,公司旗下还有其它产品,比如:  WebStorm:用于开发 JavaScript、 HTML5、 CSS3 等前端技术;  PyCharm:用于开发 p 阅读全文
posted @ 2021-01-10 11:47 bufuzhou 阅读(234) 评论(0) 推荐(0)
摘要:① 主键 primary key(字段值域内的取值 唯一非空) ② 非空 not null ③ 默认 default ④ 检查 check ⑤ 唯一 unique 唯一性约束,录入数据时要查表,所以Oracle会自动建立默认索引(因为要查表来比较唯一性),避免大表。 ⑥ 外键 foreign key 阅读全文
posted @ 2021-01-10 03:02 bufuzhou 阅读(175) 评论(0) 推荐(0)
摘要:① 数值型 number 可以存整数、小数 最大精度38位 设定的存储范围很大 10的正负130次方左右 存数据一般用 number就可以了,要对数据进行处理可以考虑number(m,n) ② 字符型 varchar2(n) ,char(1) varchar2(4000) char(2000) nc 阅读全文
posted @ 2021-01-10 02:51 bufuzhou 阅读(132) 评论(0) 推荐(0)
摘要:① select column_name, column_name from table_name where .. ② insert into table_name values (, , ) where.. insert into table_1_name select * from table 阅读全文
posted @ 2021-01-10 02:30 bufuzhou 阅读(107) 评论(0) 推荐(0)
摘要:cmd中: sqlplus user_name/password sqlplus user_name/password@SID sqlplus / as sysdba 远程连接数据库,用户名密码分开输入 sqlplus hr@oracle password:password 登录Oracle 最高权 阅读全文
posted @ 2021-01-10 02:26 bufuzhou 阅读(178) 评论(0) 推荐(0)
摘要:软件下载:32位兼容性好一些,主要与辅助工具间 安装:管理员身份 内存分配512 216 下载:www.oracle.com (下载需要注册账号:) 下载版本:Oracle 11g release2 (32byte)企业标准版 解压(两个文件)、右键,以管理员身份运行setup.exe。 安装: S 阅读全文
posted @ 2021-01-10 02:20 bufuzhou 阅读(457) 评论(0) 推荐(0)
摘要:集合操作要保证字段数量和数据类型兼容。 两个查询的结果可以用集合操作并、交、差进行组合。语法是 query1 UNION [ALL] query2 query1 INTERSECT [ALL] query2 query1 EXCEPT [ALL] query2 --有的数据库用的 MINUS que 阅读全文
posted @ 2021-01-07 00:10 bufuzhou 阅读(105) 评论(0) 推荐(0)
摘要:在SELECT命令里的表表达式构造了一个中间的虚拟表, 方法可能有组合表、视图、消除行、分组等等。这个表最后被选择列表传递下去处理。 选择列表判断中间表的哪个列是实际输出。(where是选择哪些行输出,select选择哪些列输出) 1.1.1 选择列表项 最简单的选择列表类型是*,它发出表表达式生成 阅读全文
posted @ 2021-01-07 00:06 bufuzhou 阅读(139) 评论(0) 推荐(0)
摘要:使用分组集的概念可以实现比上述更加复杂的分组操作。 由 FROM和WHERE子句选出的数据被按照每一个指定的分组集单独分组,按照简单GROUP BY子句对每一个分组计算聚集,然后返回结果。例如: => SELECT * FROM items_sold; brand | size | sales + 阅读全文
posted @ 2021-01-06 23:57 bufuzhou 阅读(90) 评论(0) 推荐(0)
摘要:在通过了WHERE过滤器之后,生成的输入表可以使用GROUP BY子句进行分组,然后用HAVING子句删除一些分组行。 SELECT select_list FROM ... [WHERE ...] GROUP BY grouping_column_reference [, grouping_col 阅读全文
posted @ 2021-01-06 23:53 bufuzhou 阅读(261) 评论(0) 推荐(0)
摘要:WHERE 子句的语法是 WHERE search_condition 这里的search_condition是任意返回一个boolean类型值的值表达式。 在完成对FROM子句的处理之后,生成的虚拟表的每一行都会对根据搜索条件进行检查。 如果该条件的结果是真,那么该行被保留在输出表中;否则(也就是 阅读全文
posted @ 2021-01-06 23:45 bufuzhou 阅读(148) 评论(0) 推荐(0)
摘要:你可以给一个表或复杂的表引用指定一个临时的名字,用于剩下的查询中引用那些派生的表。这被叫做表别名。 要创建一个表别名,我们可以写: FROM table_reference AS alias 或者 FROM table_reference alias AS关键字是可选的。别名可以是任意标识符。 表别 阅读全文
posted @ 2021-01-06 23:42 bufuzhou 阅读(261) 评论(0) 推荐(0)
摘要:表表达式计算一个表。该表表达式包含一个FROM子句,该子句后面可以根据需要选用WHERE、GROUP BY和HAVING子句。 最简单的表表达式只是引用磁盘上的一个表,一个所谓的基本表,但是我们可以用更复杂的表表达式以多种方法修改或组合基本表。 表表达式里可选的WHERE、GROUP BY和HAVI 阅读全文
posted @ 2021-01-06 23:28 bufuzhou 阅读(199) 评论(0) 推荐(0)
摘要:知道了如何创建表、如何用数据填充它们 以及如何操纵那些数据。现在我们终于可以讨论如何从数据库中检索数据了 从数据库中检索数据的过程或命令叫做查询。在 SQL 里SELECT命令用于指定查询。 SELECT命令的一般语法是 [WITH with_queries] SELECT select_list 阅读全文
posted @ 2021-01-06 23:25 bufuzhou 阅读(63) 评论(0) 推荐(0)
摘要:第一章 数据操纵 知道了如何创建表和其他结构来保存你的数据。 现在是时候给表填充数据了(如何插入、更新和删除表数据)。 1.1 插入数据 表创建只是定义了表结构,没有数据,需要写入并保存数据。 指定顺序指定值与字段对应,可以使用默认值 default。 可以一次插入一行,多行 可以插入查询的结果集 阅读全文
posted @ 2021-01-06 23:04 bufuzhou 阅读(127) 评论(0) 推荐(0)
摘要:将逻辑上的一个大表分成一些小的物理上的片。(能够提高查询性能,方便批量数据操作——整个分区) 当前支持的分区方法是范围、列表以及哈希 无法把一个常规表转换成分区表,反之亦然。(单个分区和表之间的转换) 分区表及其分区不会参与到与常规表的继承关系中 由于分区表并不直接拥有任何数据,尝试在分区表上使用T 阅读全文
posted @ 2021-01-06 00:42 bufuzhou 阅读(90) 评论(0) 推荐(0)
摘要:为了保证整个数据库结构的完整性,PostgreSQL确保我们无法删除仍然被其他对象依赖的对象。 使用CASCADE,这样所有的依赖对象将被移除,同样依赖于它们的任何对象也会被递归删除。 Drop的一组本身有依赖的对象,不用添加cascade去删除,除非还有额外依赖。 对于用户定义的函数,Postgr 阅读全文
posted @ 2021-01-06 00:06 bufuzhou 阅读(388) 评论(0) 推荐(0)
摘要:对一个表的查询可以(默认也是)引用一个表的所有行或者该表的所有行加上它所有的后代表,使用ONLY可以只查询指定的表 每个表中的系统列tableoid可以告诉我们行来自于哪个表(pg_class可以进一步关联) 父表上的所有检查约束和非空约束都将自动被它的后代所继承(指定NO INHERIT子句除外; 阅读全文
posted @ 2021-01-05 23:56 bufuzhou 阅读(136) 评论(0) 推荐(0)