
数据库相关
文章平均质量分 57
flashdream8
只要有骨气,不吹牛,不打架,努力读书,就算穷,到哪里都会受到尊敬的!
展开
-
Mysql 卸载后,重新安装失败问题 (1067)
今天安装Mysql(电脑重装了系统) 在官网上下载了 mysql-installer-5.5.15.0.msi (184M) 安装以后 默认安装一堆东西。安装过程还算简单,但是安装完成以后 发现打开数据库巨慢。。。。。。 从来没有的慢,难道是我的电脑太老了,可能是吧,毕竟是3年前的机子了。 凑合着用了半天,实在受不了的慢,决定重新安装 。卸载... 找出 以前下载...原创 2012-07-21 14:01:02 · 334 阅读 · 0 评论 -
mysql 取得上月和上上月
select DATE_SUB(sysdate(),INTERVAL 1 month);select DATE_SUB(sysdate(),INTERVAL 2 month)原创 2011-09-26 15:49:09 · 949 阅读 · 0 评论 -
Mysql 错误码1418 .
最近在centos下进行数据库复制时,发现了这个错误,不能创建函数(function)可以复制数据库表,存储过程,唯独函数这里过不了,在网上搜索到解决这个问题的办法:mysql出现Error Code:1418 错误的解决办法 以下是引用片段:Error Code : 1418 This function has none of DETERMINISTIC, NO SQL, or ...原创 2011-07-11 10:35:57 · 240 阅读 · 0 评论 -
Mysql 编码查看
show VARIABLES like 'char%'原创 2011-06-15 14:09:46 · 129 阅读 · 0 评论 -
sql语句执行顺序
一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。5)选择优化器,不同的优化器一般产生不同的“执行计划” 6)选择连接方式, ORAC...原创 2011-05-26 12:04:22 · 81 阅读 · 0 评论 -
Mysql 1267错误 及其解决方法
如果建表时使用的字符集和mysql默认的字符集不一样,在查询操作时,尤其是有中文字符的情况下,经常会出现如下错误: ERROR 1267 (HY000): Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation 'like' 解决办法是:在执行mysq...原创 2011-04-01 09:48:58 · 4860 阅读 · 0 评论 -
Statement关于execute()方法返回值的问题
Executes the given SQL statement, which may return multiple results. In some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore...原创 2011-01-04 18:01:24 · 1386 阅读 · 0 评论 -
ResultSet 得到行数
《本文转自:http://youchenglin.iteye.com/blog/642547 作者:youchengLin 》 在Java中,获得ResultSet的总行数的方法有以下几种。 第一种:利用ResultSet的getRow方法来获得ResultSet的总行数 Java代码 Statement stmt = con.createStatement(Result...原创 2010-10-27 14:23:54 · 534 阅读 · 0 评论 -
Mysql 日期函数
mysql的日期和时间函数 这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。 mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回 date 的...原创 2010-10-19 18:47:58 · 100 阅读 · 0 评论 -
MySQL 1303错误的解决方法(navicat)
1303-Can 't create a PROCEDURE from within another stored routine. 这个错误信息,比较难以理解,于是仔细检查存储过程内容,也没什么问题呀,代码如下: 复制代码 代码如下:CREATE PROCEDURE addData() begin declare v int default 0; while v < 4000000 do ...原创 2010-10-18 10:46:28 · 2071 阅读 · 1 评论 -
SQL截取字符串
SUBSTRING返回字符、binary、text或image表达式的一部分。有关可与该函数一起使用的有效Microsoft SQL Server数据类型的更多信息,请参见数据类型。 语法SUBSTRING(expression,start,length) 参数expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式...原创 2010-10-12 18:32:52 · 123 阅读 · 0 评论 -
字符串连接函数CONCAT() 计算字符长度char_length()
字符串连接函数CONCAT() SELECT TPASSWORD FROM tprovider_userWHERE char_length(TPASSWORD)<=5 计算字符长度char_length()有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:MySQL: CONCAT() Oracle: CO...原创 2010-08-12 18:04:57 · 756 阅读 · 0 评论 -
查找数据库中某个字段中是否还有空格 制表符 新行
查找数据库中某个字段中是否还有空格 制表符 新行 很显然 用正则表达式, 数据库的正则表达式不会,只好临时抱佛脚 http://dev.mysql.com/doc/refman/5.1/zh/regexp.html查到了我想要的东西, 感慨一下,mysql 帮助文档写的不错,收藏了,有问题直接去找 SELECT tp.tname FROM tprovider a...原创 2010-08-03 14:29:21 · 1049 阅读 · 0 评论 -
Mysql 1093 号错误 及解决
Mysql 1093 号错误 及解决转载自 http://home.blueidea.com/space.php?uid=164225&do=blog&id=6586 Mysql 1093 号错误 及解决 要做这样一个功能: 主表中有一ID对应副表中多个记录(一对多)。 现在给一组新值,如果在副表中存在,则保留,不存在,则插入(插入不在本话题讨论范围内)。如果旧记录的某个值不存...原创 2010-07-01 18:06:57 · 166 阅读 · 0 评论 -
全国各个省市数据库
全国各个省市 数据库 SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for city-- ----------------------------CREATE TABLE `city` ( `CityID` int(11) NOT NULL default '0',...原创 2010-05-21 15:12:50 · 107 阅读 · 0 评论 -
SQL中on条件与where条件的区别 (having)
SQL中on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已...2010-04-23 10:16:37 · 233 阅读 · 0 评论 -
查找数据库中重复数据T-SQL
表stuinfo,有三个字段recno(自增),stuid,stuname 建该表的Sql语句如下: CREATE TABLE [StuInfo] ( [recno] [int] IDENTITY (1, 1) NOT NULL , [stuid] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [stuname] [...2010-04-14 16:27:28 · 386 阅读 · 0 评论 -
INSERT INTO SELECT语句 vs SELECT INTO FROM语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT ...2010-04-14 15:02:58 · 159 阅读 · 0 评论 -
mysql 5.0存储过程学习总结
一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存...2010-04-14 11:52:31 · 94 阅读 · 0 评论 -
MySQL密码丢失的找回方法(win/*inx)
破解本地密码:Windows: 1.用系统管理员登陆系统。 2.停止MySQL的服务。 3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin 4.跳过权限检查启动MySQL, c:\mysql\bin>mysqld-nt –skip-grant-tables 5.重新打开一个窗口,进入c:\mysql\bin目录,设置roo...2010-04-14 11:50:44 · 88 阅读 · 0 评论 -
SQL查重
SQL重复记录查询 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(p...2010-04-07 09:46:57 · 745 阅读 · 0 评论 -
MySql正则表达式的描述
正则表达式(regex)是定义复杂查询的一个强有力的工具。 这里是一个简单的资料,它忽略了一些详细的信息。 正则表达式定义了一个字符串的规则。最简单的正则表达式不包含任何保留字。例如, 正则表达式hello只和字符串“hello”匹配。 一般的正则表达式使用了某些特殊的结构,所以它能匹配更多的字符串。例如,正则 表达式hello|word既能匹配字符串“hello”也能匹配字符串“word”。...2010-03-31 12:13:48 · 74 阅读 · 0 评论 -
PowerDesigner教程系列
目标:本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念。一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要...2010-03-23 16:29:22 · 140 阅读 · 0 评论 -
MySQL数据库备份和还原的常用命令
备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusernam...2010-03-03 22:20:08 · 616 阅读 · 0 评论 -
ldf文件过大 如何收缩SQL Server 数据库日志Ldf文件
ldf文件过大 如何收缩SQL Server 数据库日志Ldf文件 SQL Server 控制Ldf文件的大小(清理历史记录 &设定自动缩小) *清理历史记录 1. 在SQL Server Enterprice Manager(企业管理器)工具列---进入 SQL Query Analyzer(SQL查询分析器) 2. 输入BACKUP LOG <你的数据库名称> ...原创 2009-05-28 16:17:39 · 2128 阅读 · 0 评论 -
MS SQL Server中的CONVERT日期格式化大全
CONVERT将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在SQL Server中 将日期格式化.SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyy...原创 2009-05-25 15:01:43 · 91 阅读 · 0 评论 -
SQLServer时间处理方法
在开发数据库应用中,经常会遇到处理时间的问题,如查询指定时间的记录等。下面就这些常见的问题,结合自己的一些经验,和大家探讨一下这类问题。 首先介绍一下,SQL Server里处理时间的几个主要函数的用法: getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。 用法:getdate() 例子: select getdate() as dt...原创 2009-05-25 14:59:27 · 330 阅读 · 0 评论 -
存储过程语法
CREATE PROCEDURE创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。语法CREATE PROC [ EDURE ] procedure_na...原创 2009-04-24 14:22:22 · 121 阅读 · 0 评论 -
数据库中的 date datetime timestamp的区别
DATETIME, DATE和TIMESTAMP类型是相关的。本文描述他们的特征,他们是如何类似的而又不同的。 DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。(“支持”意味着尽管更早的值可能工作,...原创 2009-03-17 13:43:40 · 95 阅读 · 0 评论 -
nvarchar与varchar的区别
varchar[(n)] 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 characte...2009-03-11 14:15:15 · 996 阅读 · 0 评论 -
常见数据库中自增设置
Access中设置自增字段的方法:可以说这是最简单的一种方法——只需要在在设计视图下将数据类型选择为“自动编号”即可,方便快捷。SQL Server中设置自增字段的方法的方法: 相对比前边的难了一点:创建数据表时使用这样的语句“create table tablename (id INT IDENTITY(1,1))”,需要说明的是:IDENTITY(1,1)这是问题的关键,括弧里...2009-02-10 11:49:36 · 5319 阅读 · 0 评论 -
sqlserver 分页实现的几种方案
建立表:CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Countr...原创 2009-01-15 10:18:14 · 352 阅读 · 0 评论