
数据库
booth.chen
新浪微博:http://weibo.com/chbos
展开
-
经典SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sqlserver--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwin转载 2011-04-14 01:11:00 · 835 阅读 · 0 评论 -
oracle 常用SQL查询
一、ORACLE的启动和关闭 1 、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oracle a、启动ORACLE系统oracle > svrmgrlSVRMGR > connect internalSVRMGR > startupSVRMGR > quit b、转载 2013-05-24 18:00:14 · 894 阅读 · 0 评论 -
oracle系统管理常用sql语句
user_XXX all_XXX dba_XXX --数据字典保存的是oracle系统信息,分为这三个。-------------------------------------系统用户、表、索引信息-----------------------------------select sum(bytes)/(1024*1024) as "size(M)" from use转载 2013-05-24 17:58:25 · 864 阅读 · 0 评论 -
Oracle trunc()函数的用法 (返回当前星期的第一天,返回当前时间)
/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.3.select trunc(sysdate,'yy')转载 2013-09-09 15:19:03 · 4321 阅读 · 0 评论 -
SQL重复记录查询
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 例二: select * from testtable转载 2011-12-25 02:17:29 · 909 阅读 · 0 评论 -
Oracle中的Union、Union All、Intersect、Minus 排序
众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);转载 2013-10-16 17:49:56 · 4935 阅读 · 0 评论 -
SELECT IN ORDER BY CHARINDEX (排序)
DECLARE my_cursor CURSOR SCROLL DYNAMIC SELECT UserID,SupplierID FROM SupplierFollowerWHERE IMeetSupplierID IN(182231,182233,182234,121280)order by charindex(cast(SupplierID as varchar), '18223原创 2015-09-10 12:53:00 · 1479 阅读 · 0 评论 -
How to tell if two intervals intersect(区间判断)
Suppose we have two half-open intervals[A, B) [X, Y)and we want to know whether they intersect. In any particular case, it's obvious. For example[1, 2) [3, 4) disjoint[1, 5) [3, 4) intersec...转载 2019-08-08 22:49:32 · 239 阅读 · 0 评论 -
js处理数据库字段重命名(去下划线替换为驼峰规则)
SELECT column_name AS '列名', data_type AS '数据类型', character_maximum_length AS '字符长度', numeric_precision AS '数字长度', numeric_scale AS '小数位数', is_nullable AS '是否允许非空', CASE WHEN extra = 'auto_i...原创 2019-06-05 10:21:24 · 1009 阅读 · 0 评论 -
MySQL max_allowed_packet设置及问题
根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。查看目前配置show VARIABLES like '%max_allowed_packet%';修改方法可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。在[mysqld...转载 2019-10-11 01:10:24 · 266 阅读 · 0 评论 -
mybatis三种批量插入方式对比
准备:1.表结构CREATE TABLE `t_user` (`id` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT '主键',`name` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户名',`del_flag` char(1) CHARACTER SE...转载 2019-10-11 01:17:56 · 423 阅读 · 0 评论 -
mybatis resultType="map"时的常见问题
在配置数据源的配置文件中,配置Mybatis的SqlSessionFactoryBean一.map的key值 与select的字段顺序的不一致问题解决方法:resultType="map" 修改为 resultType="java.util.LinkedHashMap"二.值为null的返回map中没相应的key解决方法:1.查询字段使用ifnull函数(可空字段较多时,不推荐...原创 2019-10-11 01:25:42 · 2383 阅读 · 0 评论 -
如何让SQL运行得更快
人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分...转载 2019-10-09 13:30:07 · 292 阅读 · 0 评论 -
SQL登录存储过程代码
<br />------------------------------------------------------------------------------<br />--登陆存储过程<br />------------------------------------------------------------------------------<br />------@IsLogin :-1:密码错误 0: 用户名不存在;1:登陆成功 2:用户冻结<br />Use NewsData<br原创 2010-07-31 14:53:00 · 1321 阅读 · 0 评论 -
SQL海量分页存储过程
<br />Create proc xp_Pager<br />@tableName varchar(20),<br />@pageSize int,<br />@pageIndex int,<br />@primaryKey varchar(20),<br />@strWhere varchar(500)<br />as<br /> declare @sqlStr varchar(2000)<br /> if(@strWhere!='')<br /> begin<br /> set @sqlStr='se原创 2010-07-31 15:01:00 · 766 阅读 · 0 评论 -
学生表 课程表 成绩表 教师表 50个常用sql语句
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 create table Student(S# varchar(20),Sname varchar(10),Sage int,Ssex varchar(2)) 前面加一列序号:ifexists(select table_name from information_schema.tableswhere table_name转载 2010-09-17 16:37:00 · 6467 阅读 · 0 评论 -
T-SQL存储过程的应用
<br />摘要 介绍了SQL Server中的存储过程的基本概念,如何在Visual Studio.Net集成开发环境中使用存储过程来提高应用程序的执行效率,并阐述了怎样优化存储过程从而进一步提高访问数据的效率,以及存储过程与数据安全之间的关系。<br />关键词 存储过程 C# 优化 数据安全<br />1引言<br /> 当应用MS SQLServer 创建一个应用程序时,Transaction-SQL 是一种主要的编程语言。若运用SQL语言来进行编程,有两种方法转载 2011-05-24 12:19:00 · 1027 阅读 · 0 评论 -
SQL Server 索引结构及其使用
<br />一、深入浅出理解索引结构<br /><br /> 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:<br /> 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自转载 2011-05-24 15:38:00 · 785 阅读 · 0 评论 -
实现小数据量和海量数据的通用分页显示存储过程
<br />建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很转载 2011-05-24 15:32:00 · 592 阅读 · 0 评论 -
改善SQL语句
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zhangsan'' 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合转载 2011-05-24 15:38:00 · 680 阅读 · 0 评论 -
SQL还原数据库常见问题解决方案集锦
使用sp_change_users_login排除孤立用户,所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。孤立帐户的产生一般是一下两种:1.转载 2011-08-01 11:49:36 · 2278 阅读 · 0 评论 -
MySQL日期时间函数大全
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几转载 2011-10-02 12:14:44 · 591 阅读 · 0 评论 -
nchar[(n)], nvarchar[n|max], char[(n)], varchar[(n|max)] 详解
<br />nchar[(n)]: n 个字符的固定长度的 Unicode 字符数据。Unicode字符是按16位来存储的,因此Unicode字符可以显示中文字符。固定长度意思是,不管数据库内该字段实际内容的长度大小,该字段存储大小都是n*2字节(16位存储)。n取值1~4000。<br />备注:该数据类型适用于数据长度偏差不大,且需要输入中文的数据库字段。<br />nvarchar[(n|max)]: 可变长度 Unicode 字符数据。n 值在 1 到 4,000 之间(含)。max 指示最大存储大转载 2010-07-28 12:07:00 · 1582 阅读 · 0 评论