左右值分析 表结构 B_Tree id name 名称 leftValue 左值 rightValue 右值 treelevel 级别 左右值规则: 某一节点的leftValue,rightValue leftValue为该节点包含子节点的开始 rightValue为该节点包含子节点的左值的结束 也就是 lef…
左右值分析 表结构 B_Tree id name 名称 leftValue 左值 rightValue 右值 treelevel 级别 左右值规则: 某一节点的leftValue,rightValue leftValue为该节点包含子节点的开始 rightValue为该节点包含子节点的左值的结束 也就是 lef…
Oracle的group by除了基本用法以外,还有3种扩展用法,分别是rollup、cube、grouping sets。 rollup 假设有一个表test,有A、B、C、D、E5列。 如果使用group by rollup(A,B,C),首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。roll up的意思是“卷起”,这也可以帮助我们理解group by rollup就…
Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; lower_case_table_names参数详解: lower_case_table_names=0 其中0:区分大小写,1:不区分大小写 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: …
在使用SHH进行J2EE轻量级项目开发时,用到了oracle11g的数据库,但是在对表中的数据进行排序分页时,有时会莫名其妙的出现排序错乱,翻页后数据显示重复的问题。开始以为是hibernate的问题,跟踪代码将hibernate生成的sql语句输出到控制台然后在PL/SQL中执行,发现生成的sql语句有点问题,执行的结果数据集根本就不对,就是Hibernate的问题,但是这个问题很容易就被发现,毕竟hibernate作为开源项目,并且应用广泛,如果是BUG,早就应该被fix掉…
今天安装bugfree,发现创建数据库以后到登录页面报Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) ; 这个错误是因为密码是空的 编辑mysql配置文件my.ini(不知道在哪请搜索),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql &nb…
非安装版的mysql,在配置好以后。 在动的时候报错 net start mysql 发生系统错误2。 系统找不到指定的文件。 我查看了下service中的MYSQL,发现服务属性中的可执行文件的路径并不对,是C:\Program Files下,而我放置的地方是E盘下 原因是解压版没有像安装版 那样指定目录,所以需要更改注册表: 在注册表中找到 HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-MYSQL(服务名)-…
首先要查询出服务器端的oracle的语言环境 select userenv('language') nls_lang from dual 我这边查询出来的是:AMERICAN_AMERICA.UTF8 方法一: 在plsqldev.exe同级目录新建start.bat, 添加如下内容,每次启动的时候设置语言环境 rem 解决64位下plsql乱码问题 set NLS_LANG=AMERICAN_AMERICA.UTF…
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 INSERT INTO SE…
mysqli提供了面向对象和面向过程两种方式来与数据库交互,分别看一下这两种方式。 1.面向对象 在面向对象的方式中,mysqli被封装成一个类,它的构造方法如下: __construct ([ string $host [, string $username [, string $passwd [, string $dbname &nb…
在win7 64位系统安装的oracle11g64位,在使用plsql连接数据库的时候,打开plsql数据库里都是空的,tnsnames.ora我都配置了啊,百度了下,plsql不能依赖于64位的oracle,那就安装一个32位的客户端吧 安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0.zip) 下载instantclient-basic-nt-12.1.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至O…