数据库
lzq0107
这个作者很懒,什么都没留下…
展开
-
SQL语句小结
为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。 1.在查询结果中显示列名: a.用as关键字:select name as '姓名' from students order by age b.直接表示:select name '姓名' from students order by age 2.精确查找: a...原创 2008-09-29 14:06:11 · 85 阅读 · 0 评论 -
Fatal error:can't open or lock privilege tables:can't find file:'host'(errno:2)
今天同事的mysql数据库不能启动,报错如下:Fatal error:can't open or lock privilege tables:can't find file:'host'(errno:2)到google一搜,说mysql默认数据库文件缺失,查看一下data/mysql目录下的确只有host.frm,而没有host.MYD和host.MYI,于是把自己机器上data/...原创 2012-05-28 16:43:26 · 1081 阅读 · 0 评论 -
mysql修改字段类型,如何判断字段存在
set names gbk;USE `anxiesoft`;-- ------------------------------ Procedure structure for sp_update_table_field-- ----------------------------DROP PROCEDURE IF EXISTS `sp_update_table_field`...原创 2011-11-16 18:06:56 · 245 阅读 · 0 评论 -
mysql查看运行时状态变量
一、将文本数据转到数据库中 1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:3 rose 深圳二中 1976-10-104 mike 深圳一中 1975-12-23 2、数据传入命令 load data local infile "文件名" into table 表名。 注意:你最好将文件复制到C:/rogram Files/M...原创 2011-12-09 09:22:55 · 186 阅读 · 0 评论 -
mysql 跳出语句块
mysql 跳出语句块 用 LEAVE [label]跳出块 CREATE PROCEDURE nested_blocks5( ) outer_block: BEGIN DECLARE l_status int; SET l_status=1; inner_block: BEGIN ...原创 2011-12-10 16:44:54 · 403 阅读 · 0 评论 -
mysql用.psc文件还原后没有数据
今天在导MySql数据库时,报了mysql max_allowed_packet这个错误.原来发现mysql是根据配置文件限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。在网上查了些资料,就是改mysql目录下的my.cnf文件,如下:可以编辑my.cnf来修改(windows下my.ini),在...原创 2012-02-28 22:39:26 · 1265 阅读 · 0 评论 -
mysql锁表
一个数据库连接将某个表锁住后,其他数据库连接在解锁之前无法进行select,update,delete等dml等操作。只有此数据库连接能进行dml操作。锁表语句: lock tables `users` write;解锁语句:unlock tables; ...原创 2012-03-15 19:02:43 · 235 阅读 · 0 评论 -
mysql 5.1.53免安装版的优化配置和精简
[摘要]MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。本文介绍mysql-noinstall.zip免安装版的优化配置和精简。 1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\\ mysql-noins...原创 2013-01-10 15:06:48 · 334 阅读 · 0 评论 -
mysql存储过程递归调用产生树数据
使用finereport的树下拉框时,要求提供有层次结构的数据。例如:一级001,二级001001,三级001001001 等。而我们一般的递归表是这样的,定义一个id和一个pid,id和pid在长度上没有父子关系。这样的数据,finereport是不认的。故只能通过存储过程进行转换。代码如下:SET FOREIGN_KEY_CHECKS=0;-- -----------...原创 2014-06-29 14:24:19 · 308 阅读 · 0 评论 -
linux环境下mysql主从数据库配置(maser-slave-replication)
Mysql master/slave replication这个架构既可以支持高可用性双机备份系统的建立,也可以支持通过读写分离提高数据库写入和读出性能。 Master slave replication in mysql offload some queries from one server to other. The best advantage of master slave ...原创 2012-05-08 15:34:16 · 112 阅读 · 0 评论 -
mysql 性能优化方案
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。mysql> show g...原创 2011-12-12 13:34:43 · 90 阅读 · 0 评论 -
mysql innodb每一个表一个表空间
1 .删除general_log,slow_log相关文件.2.mysqldump -q -uroot -ppassword --add-drop-table --all-databases > c:\soft\all.sql3.innodb_file_per_table show variables like '%per_table%';4.regedit,查找mysqld-nt.exe...原创 2011-10-27 10:57:51 · 310 阅读 · 0 评论 -
sql语句的使用1(oracle)
4.2、sqlplus、pl/sql中的sql语句使用 注意:以下带*的语句都已经在SQLPLUS中经过测试。 4.2.1、如何返回系统当前日期、当前连接用户…… * select sysdate from dual;--系统日期 * select to_char(sysdate, 'yyyymmdd hh24:mi:ss') from dual;--格式化后的日期 * selec...2008-11-07 19:23:39 · 91 阅读 · 0 评论 -
sql语句的使用2(oracle)
4.2.7、连接查询。如一个列是籍贯中存的代码,如何通过一个SQL语句释成中文:表RY(XM,XB,JG),表JG_CODE(CODE,zhongwen) select a.xm,a.xb,b.zhongwen from ry a,jg_code b where a.jg=b.code(+) 注意此处的(+),既“右连接”,指的是左边的字段值集可以是右边字段值集的子集,不影响左边表的查询结...2008-11-07 19:27:37 · 139 阅读 · 0 评论 -
UNION 和UNION ALL 的区别
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from gc_dfys ...原创 2009-06-09 14:24:34 · 72 阅读 · 0 评论 -
mysql bigint类型和datetime类型的转换
1、bigint类型转换为datetime类型 -- 假设 1164691264437 是 Java 里的“日期时间”:即:自1970-01-01 00:00:00以来的毫秒数/*getTimepublic long getTime()Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT re...原创 2011-06-08 18:48:47 · 1250 阅读 · 1 评论 -
请问一下mysql是不是限制了单个表的容量,能改吗
这个要看你的表用什么存储引擎吧如果你用myisam存储引擎的话,则一个表会包含有3个文件:frm、MYD、MYI。mysql没对这些文件作大小限制,其大小受你操作系统对单个文件的最大大小的限制的影响。如果你用innodb存储引擎,一般情况下,数据都是集中存放在ibdata里面(ibdata可以设成多个),ibdata的大小受参数innodb_data_file_pa...原创 2011-06-09 09:26:09 · 302 阅读 · 0 评论 -
mysql注册服务
注册为服务 切换到D:\Program Files\MySQL\MySQL Server 5.0\bin目录下,执行命令mysqld --install MySQL 启动服务 net start mysql原创 2011-06-24 11:06:00 · 116 阅读 · 0 评论 -
Linux下设置oracle 10g 服务以及实例自动启动方法
Linux中在Oracle安装完毕以后,如果重新启动Linux ,Oracle是不会自动启动的,你可以通过手动调用dbstart命令来进行启动,不过这样似乎也很繁琐.我们可以通过配置Oracle的自动启动脚本,然后利用Linux的Service来启动Oracle服务器.首先在/etc/init.d/目录下配置Oracle的服务文件.touch oracle10g chmod a+x ora...原创 2010-11-30 13:37:58 · 108 阅读 · 0 评论 -
oracle 10g 在 RedHat as 3 上的安装详解
近日本人成功地在Red Hat Enterprise Linux AS 3 上安装了 Oracle10g(10.1.0.2.0),现将安装过程及一些心得体会总结如下,希望能给大家一点帮助,在安装过程中少走一些弯路。 系统硬件需求: 1.512M内存(Oracle推荐),本人认为如果条件许可可多添加一些内存,低于512M安装完系统会变得很慢。事实上512M跑起来感觉性能也不是好(本人体会)。 ...原创 2010-11-30 13:49:00 · 89 阅读 · 0 评论 -
MySQL5.5如何事件调度
自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MYSQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。对于一些对...原创 2014-07-21 22:59:19 · 234 阅读 · 0 评论