文章分类 -  数据库

摘要:一 事务1 为什么需要事务我们先来看一个案例,下面为一个银行系统1)判断是bank数据库是否已有表bank,如果有则删,无则建use bankgoif exists(select * from sysobjects where name='bank') drop table bankgocreate table bank(customername char(10),currentmoney money)go2)对currentmoney创建 check约束,即存额不能小于1,因有两人开帐户存款,故insert两条记录.alter table bankadd constraint ck_curr 阅读全文
posted @ 2010-12-06 16:12 迷、踪 阅读(250) 评论(0) 推荐(0) 编辑
摘要:一 使用变量 变量是可以存储数据值的对象,SQL中的变量分为局部变量和全局变量。局部变量的使用是先声明,再赋值。全局变量由系统定义和维护可以直接使用。1 局部变量 局部变量的名称必须以@标记作为前缀语法:declare @变量名 数据类型局部变量的赋值有两种方法:使用SET语句或select语句.语法:Set @variable_name = value 或者 select @variable_name =valueSet 赋值语句一般用于赋给变量指定的数据常量,select赋值语句一般用于从表中查询数据,然后在赋给变量。注:Select语句需要确保筛选的记录不多于一条,否则把最后一条记录的值 阅读全文
posted @ 2010-12-06 16:11 迷、踪 阅读(422) 评论(1) 推荐(1) 编辑
摘要:第9 SQL的安全管理9.1 SQL的安全认证模式用户使用SQL,需要两个安全性阶段:1身份验证阶段:决定该用户可否连接到SQL服务器上。2权限认证阶段:决定该用户有对哪些数据的哪些操作的权限。9.2身份验证 SQL与WINDOWS是结合在一起的,它们会产生两种验证模式:1.Windows身份验证模式 它使用windows操作系统的安全机制来验证用户身份,只要用户能通过windows用户身份验证,即可连接到SQL Server 2003服务器上。(只适于win os)2.混合身份验证模式(windows和SQL身份验证) 使用哪个模式取决于最初的通信时使用的网络库。1)如果是TCP/IP 阅读全文
posted @ 2010-12-06 16:11 迷、踪 阅读(452) 评论(0) 推荐(1) 编辑
摘要:第七 视图及其用途 视图是从一个或几个基本表导出来的表,它实际上是一个查询结果。它就像一个透镜,我们可以从不同的角度不同的镜片对实物(基本表)进行透视,从而让我们看到我们想看到的部分与效果。7.1视图的概述7.1.1视图的概述视图由视图名和视图定义组成。视图是一个虚拟表,并不表示任何物理数据,只是用来查看数据的窗口而已,它是从一个或几个表导出来的表,它实际上是一个查询结果。7.1.2使用视图的优点与缺点1.使用视图的优点(1)数据保密。(2)简化查询操作。(3)保证数据的逻辑独立性.2.使用视图的缺点 当更新视图的数据时,实际上是对基本表的数据进行更新。然而,某些视图是不能更新数据的。7.2视 阅读全文
posted @ 2010-12-06 16:09 迷、踪 阅读(254) 评论(0) 推荐(0) 编辑
摘要:第8 存储过程与触发器 存储过程和触发器是由一系列的"Transact-SQL"语句组成的子程序,用来满足更高的应用需求,触发器也是一种存储过程,它是一种在基本表被修改时自动执行的内嵌过程,它主要是通过事件进行触发而被执行,而存储过程可以通过存储过程的名字被直接调用。8.1存储过程概述8.1.1什么是存储过程 当开发一个应用程序时,为了易于修改和扩充,常将负责不同功能的语句集中起来而且按照用途分别独立放置,以便能够反复调用,而这些独立放置且拥有不同功能的语句,即是“过程”(Procedure) 存程过程作用就类似于这样一个“过程” 存储过程:包含一些Transact-SQL语句并以特定的名称存 阅读全文
posted @ 2010-12-06 16:09 迷、踪 阅读(304) 评论(0) 推荐(0) 编辑
摘要:索引及其应用6.1索引1.索引的用途索是是以表列为基础的数据库对象,它保存表中排序的索引列,记录索引列在数据库中的物理存储位置,实现表中数据的逻辑排序。 可加快数据的查询速度和减少系统的响应时间。2.使使索引的代价创建与维护消耗时间,数据变化时,索引也要发生改变。同时占用一定的物理空间。3.建立索引原则对“主键”(会自动创建“唯一索引”),“外键”,“常查询的数据列”可建立索引。4.索引的分类1)聚集索引会对表和视图进行物理排序。2)非聚集索引不会对表和视图进行物理排序。最多250个非聚集索引.3)唯一索引它不允许两行具有相同的索引值。有些人可能对主键和聚集索引有所混淆,其实这两个是不同的概念 阅读全文
posted @ 2010-12-06 16:08 迷、踪 阅读(294) 评论(0) 推荐(0) 编辑
摘要:表的基本操作1.自定义数据类型例1.在BOOK数据库中创建一个名为meetingday,基于smalldatetime的数据类型,该列不允许为空值的用户自定义数据类型。use bookgoEXEC sp_addtype meetingday,smalldatetime,'NOT NULL'例2.删除在BOOK数据库中创建的数据类型meetingdayuse bookgoEXEC sp_droptype 'meetingday'2.创建表语法格式:CREATE TABLE table_name(Col_name column_properties[,...])其中:table_name 表的名称 阅读全文
posted @ 2010-12-06 16:07 迷、踪 阅读(239) 评论(0) 推荐(0) 编辑
摘要:管理数据库首先了解一下Transact-SQL语法规则表,以便能理解它的语法格式:650) this.width=650;" http: blog.51cto.com viewpic.php?refimg=" + this.src)"1.创建用户数据库语句格式:CREATE DATABASE database_nameON{[PRIMARY](NAME=logical_file_name,FILENAME='os_file_name',[,SIZE=size][,MAXSIZE={max_size|UNLIMITED)][,FILEGROWTH=gro_increment])}[,...n] 阅读全文
posted @ 2010-12-06 16:06 迷、踪 阅读(244) 评论(0) 推荐(0) 编辑
摘要:定义约束1.CHECK约束用于限制输入一列或多列的值的范围。CHECK约束的创建,查看与删除语法格式:[CONSTRAINT CHECK constraint_name]CHECK (logical_expression)例15: 为teacher表创建CHECK约束,使字段”性别“只能为”男“或”女“use bookALTER TABLE teacherADDCONSTRAINT CK_teacher CHECK(性别='男' or 性别='女')删除CHECK约束语句格式:DROP CONSTRAINT CHECK constraint_name删除上面的约束语句如下:ALTER TABL 阅读全文
posted @ 2010-12-06 16:05 迷、踪 阅读(427) 评论(0) 推荐(0) 编辑
摘要:网上很多.net调用存储过程的简化版本都不行。还是老实添参数的能行。 一: 执行不带返回参数(Input)的存储过程 1: 首先在数据库写个存储过程, 如创建个 addUser存储过程。 Create Proc addUser @ID int, @Name varchar(20), @Sex varchar(20) As Insert Into Users Values( @ID, @Name,@... 阅读全文
posted @ 2010-07-20 14:33 迷、踪 阅读(606) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示