
数据库
一只小蚂蚁吆
这个作者很懒,什么都没留下…
展开
-
MySql数据库的列类型
MySql数据库的列类型(字段类型)MySQL数据库的表是一个二维表,由一个或多个数据列构成。每个数据列都有它的特定类型,该类型决定了MySQL如何看待该列数据,我们可以把整型数值存放到字符类型的列中,MySQL则会把它看成字符串来处理。MySQL中的列类型有三种:数值类、字符串类和日期/时间类。从大类来看列类型和数值类型一样,都是只有三种。但每种列类型都还可细分。下面...原创 2011-01-08 15:01:45 · 119 阅读 · 0 评论 -
ORACLE游标使用大全
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal ...原创 2012-10-10 10:49:44 · 116 阅读 · 0 评论 -
Oracle操作的部分ddl语句
由于最近需要程序生成DDL,修改Oracle数据库的库表,因此我总结了一下修改Oracle库表的情况,总结如下: 1、新增一列:ALTER TABLE table_name ADD (column_name VARCHAR2(33 , 2) DEFAULT '2' NOT NULL) 2、删除一列:ALTER TABLE table_name DROP COLUMN column_name...原创 2012-09-21 18:13:34 · 359 阅读 · 0 评论 -
一个简单的oracle函数返回数组的例子
create or replace type t_ret_table is table of varchar2(20);create or replace function f_test(var_num in integer) return t_ret_table isvar_out t_ret_table;beginvar_out := t_ret_table();va...原创 2013-01-07 14:39:13 · 230 阅读 · 0 评论 -
oracle中去重复记录 不用distinct
用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取id,name这2个字段的值。 select distinct id,name from t1 可以取多个字段,但只...原创 2012-10-30 16:47:36 · 257 阅读 · 0 评论 -
oracle 10g修改字符集编码
1. 关闭数据库SQL>SHUTDOWN IMMEDIATE 2. 启动到MountSQL>STARTUP MOUNT; SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL>ALTER SYSTEM...原创 2012-07-09 19:11:03 · 185 阅读 · 0 评论 -
Oracle SQL 时间查询
to_date()与24小时制表示法及mm分钟的显示:一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd...原创 2012-06-12 10:18:16 · 159 阅读 · 0 评论 -
MySQL汉字字段按拼音排序
我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序。经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法有:1)直接转换字段为gbk,比如:SELECT * FROM table ORDER B...原创 2011-11-17 11:51:35 · 187 阅读 · 0 评论 -
MySQL select into和SQL select into
一.MySQL不支持Select Into语句直接备份表结构和数据,由于工作中的需要在网上找到一种方法可以代替, 也有其它方法可以处理,总结如下:方法1: MYSQL不支持: Select * Into new_table_name from old_table_name; 替代方法: Create table new_table_name (Select * from old_table_...原创 2012-01-11 14:50:14 · 126 阅读 · 0 评论 -
window下备份mysql
一、单机备份1. ============================ 假想环境: MySQL 安装位置:C:\AppServ\MySQL\ 论坛数据库名称为:wiki 数据库备份目的地:D:\db_bakup\ ============================新建dbbak.bat,写入以下代码net stop mysqlxcopy C:\Ap...原创 2011-12-23 19:02:18 · 105 阅读 · 0 评论 -
mysql 5.0存储过程学习总结
mysql 5.0存储过程学习总结一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2....原创 2011-08-15 11:30:55 · 88 阅读 · 0 评论 -
解决mysql无法远程登录的方法
使用mysql命令或gui工具连接远程的MySQL服务器,出现ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解决方法: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的...2011-03-05 20:10:34 · 130 阅读 · 0 评论 -
linux 下mysql数据库密码恢复的方法
方法如下: 1, 关闭mysql服务 /etc/init.d/mysqld stop 2,使用 –skip-grant-tables选项启动MySQL服务,可以修 改/etc/inin.d/mysqld脚本启动位置增加此选项, vi /etc/init.d/mysqld方法如下:1, 关闭mysql服务/etc/init.d/mysqld stop2,使用 –skip-grant...原创 2011-03-05 18:46:28 · 97 阅读 · 0 评论 -
We are already in the process of making 11 connections and the number of simulta
We are already in the process of making 6 connections and the number of simultaneous builds has been throttled to 5tomcat6在压力测试下,出现了这样的问题.网上查了一下原因,是因为用了proxool的问题.具体是什么原因造成的呢.proxool.simultaneous-...原创 2011-03-02 14:48:44 · 430 阅读 · 0 评论 -
解决mysql只能localhost登录和只能本机登录的问题
编辑 /etc/my.cnf ,在: [mysqld] 内添加一行: skip-name-resolve MySQL 忽略数据库表名大小写 修改 /etc/my.cnf ,在 [mysqld] 内添加一行: lower_case_table_names=1 grant select,insert,update,delete,alter on *.* to...原创 2011-03-01 09:31:14 · 872 阅读 · 0 评论 -
Mysql 备份与恢复
逻辑备份: 1.mysqldump(数据导出工具) mysqldump options db_name[table_name]//备份单个数据库 mysqldump 选项 --database database-name1 [databases-name2]....//备份指定的数据库一个或者多个 mysqldump 选项 --all-database //备份所有...原创 2011-02-23 15:56:01 · 103 阅读 · 0 评论 -
mysql无法创建存储过程问题 ERROR 1307 (HY000)
引用:http://linuxguest.blog.51cto.com/195664/389169今天由于需要批量生成一些游戏账号,所以打算用存储过程来实现,这样速度会快很多。结果却是用了大量时间,主要原因是mysql server不知道出了点什么问题,运行创建procedure的语句,一直报错。语句如下:USE test delimiter // create proce...原创 2011-05-04 15:00:09 · 553 阅读 · 0 评论 -
ORACLE 定时执行程序
对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Oracle定时器Job时间的处理上,千变万化,今天我把比较常用写法汇总如下:在总结之前,先把Job的参数一一说明一下:job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作;wh...原创 2013-02-23 16:13:40 · 190 阅读 · 0 评论