随笔分类 -  DataBase

Oracle,MySQL,DB2
摘要:使用MAX 函数和 GROUP 的时候会有不可预料的数据被SELECT 出来。下面举个简单的例子:想知道每个SCOREID 的 数学成绩最高的分数。表信息:/*DDL Information For - test.lkscore*/----------------------------------... 阅读全文
posted @ 2014-09-22 20:32 牧之丨 阅读(2638) 评论(0) 推荐(0)
摘要:1.将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。),假如存到“D:\data.txt”这个位置里。2.根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令load data local infile 'D:\data.txt' into table ex... 阅读全文
posted @ 2014-08-20 07:03 牧之丨 阅读(4161) 评论(0) 推荐(0)
摘要:MySQL5日期类型DATETIME和TIMESTAMP相关问题详解MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。其次还有个共性,就是他们的格式“不严格”,很自由,一般... 阅读全文
posted @ 2014-08-11 14:33 牧之丨 阅读(2014) 评论(0) 推荐(0)
摘要:Transact-SQL 参考int、bigint、smallint 和 tinyint使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字... 阅读全文
posted @ 2014-08-11 14:32 牧之丨 阅读(320) 评论(0) 推荐(0)
摘要:在mysql中存在着各种utf8编码格式,如下表:1)utf8_bin2)utf8_general_ci3)utf8_general_csutf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。现在假设执行如下命令:create table test_bin (name varchar(32) not null primary key,age int unsigned not nul 阅读全文
posted @ 2014-03-21 20:34 牧之丨 阅读(40254) 评论(1) 推荐(1)
摘要:用Select…like %…%来查找MySQL的text类型字段的一个中文,却发现查出来的是乱的,发现不少人也遇到这样的问题。在中文排序和查找的时候,汉字的结果是错误的。 原因在于MySQL在查找字符串的时候大小写不敏感,字符集默认使用ISO-8859,在转换过程中会出现问题。 有两种方法可以解决: 第一种方法是使用BINARY关键字。 BINARY 操作符将跟在它后面的字符串强制作为一个二进制字符串。这可以很容易地强制一个列的比较以字母大小写敏感方式进行,即使该列没有定义为 BINARY 或 BLOB。 原来的SQL语句是这样的:select id,chinese from a... 阅读全文
posted @ 2014-03-21 17:27 牧之丨 阅读(541) 评论(0) 推荐(0)
摘要:http://www.liangchan.net/liangchan/4561.html1.使用一个mysql管理工具:SQLyog,点击菜单栏“数据库”下拉的最后一项:导出的格式如下:2.要想转成Excel格式的只需手动将该表复制到Excel中去。 阅读全文
posted @ 2014-03-05 16:07 牧之丨 阅读(22559) 评论(0) 推荐(4)
摘要:1、substr(string string, int a, int b)参数1:string 要处理的字符串参数2:a 截取字符串的开始位置(起始位置是0)参数3:b 截取的字符串的长度(而不是字符串的结束位置)例如:substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符substr("ABCDEFG", 0, 阅读全文
posted @ 2013-10-28 09:43 牧之丨 阅读(2403) 评论(0) 推荐(0)
摘要:14.1.1 创建存储过程MySQL中,创建存储过程的基本形式如下:CREATEPROCEDUREsp_name([proc_parameter[,...]]) [characteristic...]routine_body其中,sp_name参数是存储过程的名称;proc_parameter表示存储过程的参数列表; characteristic参数指定存储过程的特性;routine_body参数是SQL代码的内容,可以用BEGIN…END来标志SQL代码的开始和结束。proc_parameter中的每个参数由3部分组成。这3部分分别是输入输出类型、参数名称和参数类型。其形式如下:[IN|OU 阅读全文
posted @ 2013-09-05 15:52 牧之丨 阅读(174205) 评论(5) 推荐(11)
摘要:ORA-00604: error occurred at recursive SQL level 1出现的错误:java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid environment specified解决方法:只需在eclipse目录下找到eclipse.ini文件,把Duser.language=en 改成 Duser.language=zh就行了myeclipse6.0连接oracle10 阅读全文
posted @ 2013-07-08 10:37 牧之丨 阅读(10505) 评论(0) 推荐(0)
摘要:安装Oracle时要注意以下:关闭防火墙,断开网络。在安装Oracle时,要选上:创建带样本的数据库,如果不选上,就不会有大数据用户出现。Oracle数据库主要有一下四个用户:超级管理员 sys change_on_install普通管理员 system manager普通用户 scott tiger大数据用户 sh sh1 、Oracle卸载1.停止所有与ORACLE相关的服务。2. 使用OUI(Oracle Universal Installer)卸载Oracle软件。 “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installatio 阅读全文
posted @ 2012-12-16 14:18 牧之丨 阅读(361) 评论(0) 推荐(0)
摘要:手工配置Oracle 10G Enterprise Manager今天安装oracle,反复装了几遍都报下面错误;试了几种方法都不行;由于以下错误,Enterprise Manager配置失败启动Database Control时出错有关详细资料,请参阅E:\oracle\product\10.2.0\db_1\cfgtoollogs\dbca\oradb\emConfig.log中的日志文件。您可以以后通过手动运行E:\oracle\product\10.2.0\db_1\bin\emca脚本,重新使用Enterprise Manager配置此数据库。”最近在学习安装数据库的时候,用了多种方 阅读全文
posted @ 2012-12-16 14:18 牧之丨 阅读(517) 评论(0) 推荐(0)
摘要:一,Oracle数据库用户简介在Oracle数据库中任何对象都属于一个特定用户,或者说一个用户与同名的模式相关联。要连接到Oracle数据库需要一个用户帐户,根据需要授予的操作权限。1,默认数据库用户模式: Sys:数据库字典(存储被管理对象所有信息)和视图存储在该模式中。系统级用户。 System:默认系统管理员(DBA权限)用户。系统级用户。 Scott:数据库示范用户,默认口令tiger。不同版本不同。2,什么是权限? 管理用户对数据库定义(DDL)和访问数据库(DML)的操作。 ①系统权限:管理数据库操作DDL,进行系统级活动的能力。 ②对象权限:管理对象进行操作DML。3,什么是角. 阅读全文
posted @ 2012-12-16 14:17 牧之丨 阅读(307) 评论(0) 推荐(0)
摘要:一、忘记除SYS、SYSTEM用户之外的用户的登录密码。 用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY newpass; 注意:密码不能全是数字。并且不能是数字开头。否则会出现:ORA-00988: 口令缺失或无效二、忘记SYS用户,或者是SYSTEM用户的密码。 如果是忘记SYSTEM用户的密码,可以用SYS用户登录。然后用ALTER USER 命令修改密码: CONN SYS/PASS_WORD AS SYSDBA; ALTER USER 阅读全文
posted @ 2012-12-16 14:17 牧之丨 阅读(435) 评论(0) 推荐(0)
摘要:操作系统: windows7 中文旗舰版x64oracle安装版本: 10.2.0.1首先,我们要解除oracle安装的windows版本检测1、编辑安装包内文件 database/stage/prereq/db/refhost.xml 增加下面节点 ... 阅读全文
posted @ 2012-12-13 11:08 牧之丨 阅读(381) 评论(1) 推荐(1)
摘要:有时会碰到找不到安装软件或者控制面板-删除程序中不存在oracle的卸载项,也有人会选择直接删除oracle的安装目录删除目录,清注册表之后再安装还是会提示存在之前目录db_1,在安装过程中查看【已安装产品】,存在之前目录空文件却删除不了此时解决办法:1,在同一目录下再次安装oracle 目录名为db_22,安装完成后再次点击安装文件,找到【已安装产品】,此时【已安装产品】中db_1变为可删除状态,删除目录,删除db_23,清注册表一般注册表清理两项即可: HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 中的oracle 如果想清理干净进行如下步骤: 1、 开始- 阅读全文
posted @ 2012-12-03 11:24 牧之丨 阅读(242) 评论(0) 推荐(0)
摘要:声明:此解压版为100多M的mysql-5.5.xx-win32.zip文件,而非几十M的,mysql-5.5.xx.zip文件,特此声明...^V^我以mysql-5.5.10-win32.zip为例子,解压路径为C:\mysql-5.5.10-win32.OK,进入正题...官网下载mysql-5.5.10-win32.zip,然后将mysql解压到任意路径,如:C:\mysql-5.5.10-win32打开计算机->属性->高级系统设置->环境变量,新建一个环境变量,变量名为:MYSQL_HOME,变量值为你的mysql根目录,如:C:\mysql-5.5.10-win 阅读全文
posted @ 2012-11-17 21:34 牧之丨 阅读(3849) 评论(0) 推荐(0)