随笔分类 -  SQL

摘要:一:什么是存储过程1.存储过程(procedure)类似于C语言中的函数2.用来执行管理任务或应用复杂的业务规则3.存储过程可以带参数,也可以返回结果4.存储过程可以包含数据操纵语句、变量、逻辑 控制语句等二:存储过程的优点1.执行速度更快2.允许模块化程序设计3.提高系统安全性4.减少网络流通量三:存储过程的分类1.系统存储过程由系统定义,存放在master数据库中,类似C语言中的系统函数,系统存储过程的名称都以“sp_”开头或”xp_”开头2.用户自定义存储过程,由用户在自己的数据库中创建的存储过程,类似C语言中的用户自定义函数3.常用的系统存储过程四:如何创建存储过程1.定义存储过程的语 阅读全文
posted @ 2012-12-14 00:51 畅想 阅读(238) 评论(0) 推荐(0)
摘要:一: GROUP BY对查询结果进行分组 利用SQL 的GROUP BY子句,能够快速而简便地将查询结果表按照指定的字段进行分组,值相等的记录分为一组。GROUP BY子句一般和SQL的聚合函数一起使用。【基本格式】: SELECT <字段表达式> FROM <表名> GROUP BY <字段名>二:视图1.视图的定义:(1).视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上(2).视图中并不存放数据,而是存放在视图所引用的原始表(基表)中 (3).同一张原始表,根据不同用户的不同需求,可以创建不同的视图2.视 阅读全文
posted @ 2012-12-13 00:18 畅想 阅读(478) 评论(0) 推荐(0)
摘要:1.想要彻底解决SQL SERVER 2008无法远程连接的问题必须按照步骤来一、为 SQL 启用远程连接1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2008”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 2. 在“SQL Server 2008 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。 3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。注意:请在接收到以下消息时单击“确定”:直到重新启动数据库引擎服务后,对连 阅读全文
posted @ 2011-10-31 17:15 畅想 阅读(729) 评论(0) 推荐(0)
摘要:这两天又发现了两个SQL关键字User,Case。为了不再出现同样的错误以后数据库表命名加前缀如“项目简写加下划线加表名”。顺便从网上找了一下SQL关键字的资料总结一下。关键字PostgreSQLSQL 99SQL 92ABORT非保留ABS非保留ABSOLUTE非保留保留保留ACCESS非保留ACTION非保留保留保留ADA非保留非保留ADD非保留保留保留ADMIN保留A... 阅读全文
posted @ 2010-10-29 21:44 畅想
摘要:四:联接查询1.联接 1.1内联接(inner join)1.2外联接(outer join)1.2.1左联接(left join)1.2.2右联接(right join)1.3交叉联接(cross join)2.内联接与自联接内联接:作用于两个表,一般通过两个表中相同的字段的关系(=/<>)建立联系自联接:作用于自身表的两个实例3.外联接1.左联接SQL LEFT JOIN 关键字L... 阅读全文
posted @ 2010-09-12 21:51 畅想
摘要:二:聚合函数与分组查询1.聚合函数常用的聚合函数有 :AVG(all/ distinct 字段名),COUNT(all/distinct 字段名),MAX(字段名),MIN(字段名),SUM(字段名)2.分组查询GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SQL GROUP BY 实例我们拥有下面这个 "Orders... 阅读全文
posted @ 2010-09-12 21:26 畅想
摘要:一:使用T-SQL查询数据1.查询语句语法1.1查询表中所有字段select * from 表名1.2查询表中指定字段select 字段名 from 表名2.基本查询语句2.1限制查询列数select 字段1,字段2 from 表名2.2限制查询行数select 字段名 from 表名 where 查询条件(字段=指定值/between 值 and 值/ 字段 in (值1,值2...))2.3使... 阅读全文
posted @ 2010-09-12 21:09 畅想