随笔分类 - SQL
摘要:select 这句话,我相信你已经知道了就是 select 表里面的列 column1, column2 from 表的名字;比方表的名字是 employee 雇员,然后列,有 ID, 姓名 name,职位 title,部门dpet,薪水 salary,你只要知道名字和薪水就是 select name, salary from employee;简单吧?如果要加上条件,就是加一句 where 在最后,比方你要知道部门 id 是 20 的职员的薪水,就是:select name, salary from employee where dept=20;也很简单,是不是?order by 你也会用的
阅读全文
摘要:NoSQL顾名思义就是Not-Only SQL,它可以作为关系型数据库的良好补充。在TechTarget数据库之前的报道中,我们也对NoSQL数据库的应用场景做了详细的介绍。NoSQL 不像传统的关系型数据库,其种类繁多,且各有各的优势和缺点,对于DBA来说如何区分彼此的不同是一件比较头痛的工作。在本文中,我们就将进一步为您接受关于NoSQL数据库的分类以及各自的优缺点。 NoSQL数据库的四大家族 1、键值(Key-Value)存储数据库 这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但...
阅读全文
摘要:CREATE PROCEDURE page@tblName varchar(255), -- 表名@strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='id', -- 排序的字段名@PageSize int = 10, -- 页尺寸@PageIndex int = 1, -- 页码@doCount bit = 0, -- 返回记录总数, 非 0 值则返回@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序 0:asc...
阅读全文
摘要:首先,童家旺介绍了他认为的什么是优化:第一、做任何事情最快的方法就是什么也不做。▲支付宝资深数据库架构师童家旺 第二、不访问不必要的数据:使用B*Tree/hash等方法定位必要的数据。使用column Store或分表的方式将数据分开存储。使用Bloom filter算法排除空值查询。 第三、合理的利用硬件来提升访问效率:使用缓存消除对数据的重复访问。使用批量处理来减少磁盘的Seek操作。使用批量处理来减少网络的Round Trip。使用SSD来提升磁盘访问效率。 响应时间和吞吐量之间的关系 1、性能。衡量完成特定任务的速度或效率。 2、响应时间。衡量系统与用户交互式多久能够发出响...
阅读全文
摘要:分页我相信大家存储过程分页已经很熟悉了,ajax更是耳熟能详了,更别说我们的json,等等。如果说您没用过这些东东的话,我相信看完这篇博文会对您有帮助的,,如果有任何问题不懂或者有bug没问题,欢迎随时联系我,同时也欢迎高手多给点意见,我不建议在喷子中成长。前言相信很多朋友都用过,Jquery的分页插件,我之前就用的jquery.paper这个,如果有兴趣可以留下QQ,我发份简单的实例源码给您。该代码是晚上匆忙中完成的,所以没怎么优化,但是主要作为实例来结合这些知识的一个综合运用。好了废话不多说,直接上代码。vs2010+sql2005express正文首先我们创建一般处理程序,来读取数据库中
阅读全文
摘要:功能:在删除主表时,自动删除副表(外键约束)相应内容删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。如:create database tempgouse tempgocreate table UserInfo(UserId int identity(1,1) primary key ,UserName varchar(20), --用户名password varchar(20) not null --密码)create table UserDetails(id int identity(1,1) primary key,na
阅读全文
摘要:SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份《精妙SQL速查手册》,不吝赐教!一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\m
阅读全文
摘要:1、创建安装项目“Setup1”安装项目在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 “setup1”。 单击“确定”关闭对话框。 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 在“属性”窗口中,选择 ProductName 属性,并键入”亿万电器成套报价系统”。 2、在安装项目中创建安装程序类(install.cs)。添加创建数据库(InstallDatabase.txt)、删除数据库(DropDatabase.txt)、初始化数据基本数据
阅读全文
摘要:引言 在前篇文章中(SQL查询入门(上篇),我对数据库查询的基本概念以及单表查询做了详细的解释,本篇文章中,主要说明SQL中的各种连接以及使用范围,以及更进一步的解释关系代数法和关系演算法对在同一条查询的不同思路。多表连接简介 在关系数据库中,一个查询往往会涉及多个表,因为很少有数据库只有一个表,而如果大多查询只涉及到一个表的,那么那个表也往往低于第三范式,存在大量冗余和异常。 因此,连接(Join)就是一种把多个表连接成一个表的重要手段. 比如简单两个表连接学生表(Student)和班级(Class)表,如图: 进行连接后如图: 笛卡尔积 笛卡尔积在SQL中的实现方式既是交叉连接(Cros.
阅读全文
摘要:(1)不带参数:use studb goif exists (select * from sysobjects where name ='proc_stu')drop procedure proc_stugocreate procedure proc_stuasdeclare @writtenAvg float,@labAvg floatselect @writtenAvg=AVG(writtenExam),@labAvg=AVG(labExam) from stuMarks print '笔试平均分: ' + convert(varchar(5),@writt
阅读全文