
sql
文章平均质量分 72
weinideai
rookie
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL语句性能调整原则
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统转载 2009-02-04 18:12:00 · 602 阅读 · 0 评论 -
sql类型转换函数cast和convert
简介: 数据类型转换可以通过CAST()和CONVERT()函数来实现。大多数情况下,这两个函数是重叠的,它们反映了SQL语言的演化历史。这两个函数的功能相似,不过它们的语法不同。虽然并非所有类型的值都能转变为其他数据类型,但总的来说,任何可以转换的值都可以用简单的函数实现转换。 语法: CAST ( expression AS data_type )转载 2009-10-19 10:08:00 · 25147 阅读 · 0 评论 -
sql语句(二)
1 ALL、DISTINCT、DISTINCTROW、TOP谓词 (1) ALL 返回满足SQL语句条件的所有记录。如果没有指明这个谓词,默认为ALL。 例:SELECT ALL FirstName,LastName FROM Employees (2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。 (3) DISTINCTR转载 2009-07-31 15:02:00 · 775 阅读 · 0 评论 -
sql插入操作
使用 INSERT 添加行INSERT 语句可给表添加一个或多个新行。INSERT 语句在简单的情况下有如下形式:INSERT [INTO] table_or_view [(column_list)] data_values此语句将使 data_values 作为一行或者多行插入已命名的表或视图中。column_list 是由逗号分隔的列名列表,用来指定为其提供数据的列。如果没有指定 column转载 2009-03-18 11:08:00 · 1239 阅读 · 0 评论 -
数据库的三层架构
关于 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数转载 2008-12-19 09:35:00 · 8244 阅读 · 1 评论 -
sql 2005 学习(2.6 管理对架构的访问)
SQL Server 2005实现了ANSI中有关架构的概念。架构是一种允许我们对数据库对象进行分组的容器对象。架构对如何引用数据库对象具有很大的影响。在SQL Server 2005中,一个数据库对象通过由4个命名部分所组成的结构来引用。 服务器>.数据库>.架构>.对象>.2.6.1 认识架构可以使用CREATE SCHEMA语句来创建数据库架构。创建数据库架构的时候转载 2008-12-18 16:52:00 · 968 阅读 · 0 评论 -
sql 2005 学习(2.2 管理对SQL Server实例的访问(2))
3. 实施密码策略使用SQL Server登录名的时候,应该为它们实施强密码策略,否则随着时间的流逝,SQL Server 的安全性将逐渐被弱化。SQL Server 2005能够对SQL Server 登录名执行操作系统的密码实施策略。如果在Windows 2003服务器版上运行SQL Server,SQL Server将使用NetValidatePasswordPolicy API转载 2008-12-18 10:55:00 · 979 阅读 · 0 评论 -
sql 2005 学习(2.5 管理应用程序角色)
应用程序角色是特殊的数据库角色,用于允许用户通过特定应用程序获取特定数据。应用程序角色不包含任何成员,而且在使用它们之前要在当前连接中将它们激活。激活一个应用程序角色后,当前连接将丧失它所具备的特定用户权限,只获得应用程序角色所拥有的权限。2.5.1 创建应用程序角色可以使用CREATE APPLICATION ROLE语句来创建一个应用程序角色。-- Change the转载 2008-12-18 16:31:00 · 1332 阅读 · 0 评论 -
sql 2005 学习(2.4 授予数据库权限)
一旦创建数据库用户,随之而来的便是管理这些用户权限。可以通过将用户加入一个数据库角色或者为其赋予更细的权限来管理用户。2.4.1 创建数据库角色数据库角色是数据库级的主体。我们可以使用数据库角色来为一组数据库用户指定数据库权限。SQL Server 2005为数据库创建了一套默认的数据库角色。表2.3列出了这些默认的角色。表2.3 默认的数据库角色数转载 2008-12-18 16:08:00 · 1525 阅读 · 0 评论 -
sql 2005 学习(2.3 对数据库访问进行授权)
对于需要进行数据访问的应用程序来说,仅仅为其授权访问SQL Server 实例是不够的。在授权访问SQL Server 实例之后,需要对特定的数据库进行访问授权。可以通过创建数据库用户并且将数据库登录名与数据库用户映射来授权对数据库的访问。每一个登录名都在它要访问的数据库中映射了一个数据库用户。除了dbo数据库用户外,每一个数据库用户都映射了一个数据库登录名。 注意 在SQL Serv转载 2008-12-18 11:54:00 · 1912 阅读 · 0 评论 -
SQL存储过程
本文从SQL存储过程的概念,优点,语法,创建技巧,调用等多方面介绍了SQL存储过程。一、SQL存储过程的概念,优点及语法 整理在学习程序过程之前,先了解下什么是存储过程?为什么要用存储过程,他有那些优点 定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即原创 2008-12-09 21:28:00 · 730 阅读 · 1 评论 -
sql server OBJECTPROPERTY 函数
OBJECTPROPERTY 返回当前数据库中对象的有关信息。注:这个函也比较有用语法OBJECTPROPERTY ( id , property ) 参数id一个表达式,包含当前数据库中某个对象的 ID。id 的数据类型是 int。Property一个表达式,包含针对由 id 指定的对象将要返回的信息。Property 可以是下面这些值中的一个。转载 2008-12-10 00:15:00 · 884 阅读 · 0 评论 -
漫谈SQL Server标识列
一、标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列。 该种列具有以下三种特点: 1、列的数据类型为不带小数的数值类型 2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值 3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。 由于以上特点,使得标识列在数据库的设计中得到广泛的使用。 二、标识列的组成 创建一个标识列,通常转载 2008-12-09 23:29:00 · 646 阅读 · 0 评论 -
sql 2005 学习 1
l 设计对Microsoft SQL Server的安全访问l 管理对Microsoft SQL Server实例的访问l 管理对Microsoft SQL Server数据库的访问l 管理对数据库架构的访问l 管理对数据库表和列的访问l 管理对可编程对象的访问转载 2008-12-11 11:05:00 · 490 阅读 · 0 评论 -
中间件
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。 在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序转载 2008-12-08 13:28:00 · 818 阅读 · 0 评论 -
SQL Server提高合并复制性能(未看)
改善合并复制性能的最好的方式就是尽可能地运行合并代理。然而,如果你的用户不在线,那么你就无法运行合并代理,并且你应该劝告你的用户尽量频繁进行同步。以下的贴士将会帮助你提高合并复制的性能。1、使用合适的配置文件(profile)关于合并复制性能,你有几种特定的配置文件可以用来解决特定的需求。要察看这些配置文件,右击你的合并代理,选择代理配置(profile),然后从以下列表中选择合适转载 2009-02-06 19:33:00 · 782 阅读 · 0 评论 -
SQL查询逻辑
SQL特征:第一、面向集合的编程思想,第二、三值逻辑(TRUE FALSE UNKOWN),第三、查询元素的逻辑处理次序。查询逻辑:(8) SELECT (9) DISTINCT (11) TOP_specification> select_list>(1) FROM left_table>(3) join_type> JOIN right_table>(2) ON转载 2009-10-20 23:36:00 · 1041 阅读 · 0 评论