摘要: 在安装Oracle的最后一步,有一个口令管理的操作,当时忘了给scott账号解锁了(Oracle为程序测试提供的一个普通账户,口令管理中可以对数据库用户设置密码,默认是锁定的)。现在想给scott这个账户解锁,操作如下: 一、我使用的是pl/sql工具,以dba身份登录(system账户+自己安装时 阅读全文
posted @ 2017-11-05 00:23 十七年的夏天 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。 需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数 阅读全文
posted @ 2017-11-01 22:36 十七年的夏天 阅读(422231) 评论(15) 推荐(77) 编辑
摘要: 一、概念 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。既然是要针对若干个“小区域”进行数据处理,那就肯定是与sql的聚合函数搭配起来使用。 二、建表 这里在我使用经常练习sq 阅读全文
posted @ 2017-11-01 21:55 十七年的夏天 阅读(1642) 评论(0) 推荐(2) 编辑
摘要: 1、 Distinct 位置 单独的distinct只能放在开头,否则报错,语法错误 例:SELECT Sid,DISTINCT(Sscore) score from t_student; [SQL]SELECT Sid,DISTINCT(Sscore) score from t_student;[ 阅读全文
posted @ 2017-10-31 22:06 十七年的夏天 阅读(4379) 评论(0) 推荐(0) 编辑
摘要: –针对一个别名with tmp as (select * from tb_name) –针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * from tb_nam 阅读全文
posted @ 2017-10-31 21:32 十七年的夏天 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 敲了几个demo,结果如下 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('1234567890',0,5) :返回结果为 '12345' *从字符串第一个字符开始截取长度为5的字符串 substr('1234567890',1,5) :返回结果为 '12345' 阅读全文
posted @ 2017-10-31 21:19 十七年的夏天 阅读(4003) 评论(0) 推荐(0) 编辑
摘要: dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2、用来调用系统函数 select to_char(sysda 阅读全文
posted @ 2017-10-31 21:04 十七年的夏天 阅读(1542) 评论(0) 推荐(0) 编辑
摘要: Case具有两种格式。简单Case函数和Case搜索函数。 简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = ' 阅读全文
posted @ 2017-10-29 00:20 十七年的夏天 阅读(2493) 评论(0) 推荐(0) 编辑
摘要: 远程连接数据库的方式不止一种。这里主要写在本地没有安装Oracle的情况下,使用plsql可视化工具远程连接数据库的方式。 首先你本地得安装有plsql工具。具体的安装步骤就不多说了。 下载地址为:http://www.oracle.com/technology/global/cn/software 阅读全文
posted @ 2017-10-29 00:05 十七年的夏天 阅读(8158) 评论(0) 推荐(0) 编辑