文章分类 - SQL Server2008
SQL Server2008基础知识以及使用过程中的问题
    
摘要:--创建登陆用户--create login login_name from windows with default_database = database | default_language = language;create login [localhost\hoojo-pc] from windows with default_database = testHome;--创建登陆用户--create login login_name with password = 'pwd' [hashed] [must_change] [check_expiration] [che
        阅读全文
            
摘要:▓▓ 事务在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。 1、 事务的特点 事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。因此,事务是一个不可分割的逻辑单元。 事务有4个属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)以及持久性(Durability),也称作事务的ACID属性。 原子性:事务内的所有工作要么全部完成,要么全部不完成,不存在只有一部分完成的情况。 一致性:事...
        阅读全文
            
摘要:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 ▓▓ 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句块要快。同...
        阅读全文
            
摘要:▓▓ 索引 1、 什么是索引 索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。 2、 索引分类 数据库中索引主要分为两类:聚集索引和非聚集索引。SQL Server 2005还提供了唯一索引、索引视图、全文索引、xml索引等等。聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解其他类型索引的基础。 # 聚集索引 聚集索引是值表中数据行的物理存储顺序和索引的存储顺序完全相同。聚集索引根据索引顺序物理地重新排列了用户插入到表中的数据,因此,每个表只能创建一个 聚集索引。聚集索引经常创建在表中经常被...
        阅读全文
            
摘要:高级查询在数据库中用得是最频繁的,也是应用最广泛的。 ▓▓ 基本常用查询 --selectselect * from student; --all 查询所有select all sex from student; --distinct 过滤重复select distinct sex from student; --count 统计select count(*) from student;select count(sex) from student;select count(distinct sex) from student; --top 取前N条记录select top 3 * from .
        阅读全文
            
摘要:T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象,以及查询、插入、修改和删除数据。 ▓▓ 变量 1、 局部变量(Local Variable) 局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中通常用来储存从表中查询到的数据或当做程序执行过程中的暂存变量。使用局部变量必须以@开头,而且必须用declare命令后才能使用。 基本语法: 声明变量declare @变量名 变量类型 [@变量名 变量类型]为变量赋值set @变量名 = 变量值;select @变量名 = 变量值; 示例: --局部变量declare ...
        阅读全文
            
摘要:▓▓ Go批处理语句 用于同时执行多个语句 ▓▓ 使用、切换数据库use mastergo ▓▓ 创建、删除数据库方法1、--判断是否存在该数据库,存在就删除if (exists (select * from sys.databases where name = 'testHome')) drop database testHomego--创建数据库,设置数据库文件、日志文件保存目录create database testHomeon( name = 'testHome', filename = 'c:\data\students.mdf' )l
        阅读全文
            
摘要:一、数据库设计的必要性在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过 数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接影响到项目的运行性和可靠性。二、什么是数据库设计数据库设计实际上就是规划和结构化数据库中的数据对象以及这些数据对象之间的关系过程。三、数据库设计的重要性▓▓ 不经过设计的数据库或是设计糟糕的数据库很可能导致 1、 数据库运行效率地下 2、 更新、删除、添加数据出现问题▓▓ 良好设计的数据库 1、 执行效率高 2、 使应用程序更便于开发
        阅读全文
            
摘要:1. 访问级别:网络/操作系统、SQL Server服务器、数据库及数据库对象2. SQL Server登录名管理:--创建登陆用户--create login login_name from windows with default_database = database | default_language = language;create login [localhost\hoojo-pc] from windows with default_database = testHome;--创建登陆用户--create login login_name with passwor...
        阅读全文
            
摘要:1. 触发器:他是一种特殊的存储过程,并且它可以在SQL Server进行某个特定的表修改时由SQL Server自动执行,它还是一种实施完整性约束的手段。它是针对数据表(库)的特殊存储过程,当这个表发生了insert、update或delete操作时,会自动激活执行,可以处理各种复杂的操作。2. 触发器的作用:完成比约束更复杂的数据约束;检查所做的SQL操作是否允许;修改表里的数据;调用更多的存储过程;返回自定义的错误信息;更改原本要操作的SQL语句;防止数据表结构更改或数据表被删除。3. 触发器的两个专用表:inserted表和deleted表(它们为两个逻辑临时表,由系...
        阅读全文
            
摘要:视图:从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由select语句组成的查询定义的虚拟表,视图是由一张或多张表中的数据组成的。视图的语法:CREATE VIEW 视图名 [WITH { ENCRYPTION | SCHEMABINGING | VIEW_METADATA }] AS SELECT 列,列,…,列n FROM 表名 [WHERE 从句] [WITH CHECK OPTION]通过视图更新数据时,要符合以下要求: 在一个UPDATE语句中修改的列必须属于一个基表,而且一次不能修改多个视图基表; 对视图中的所有列的更新必须遵守..
        阅读全文
            
摘要:1.	游标:本质上而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。我们可以把它看作是种指针,它既可以指向当前位置,也可以只想结果集中的任何位置2.	游标的分类:Transact-SQL、API游标、客户游标3.	根据游标特点可分为四类:静态游标、动态游标、只进游标、键集驱动游标4.	声明游标:DECLARE cursor_name CURSOR[LOCAL|GLOBAL][FORWARD_ONLY|SCROLL][STATIC | KEYSET|DYNAMIC|FAST_FORWARD][READ_ONLY|SCROLL_LOCKS|OPTIMISTIC][TYPE
        阅读全文
            
摘要:存储过程(1)T-SQL语句发送到服务器(2)数据库服务器编译T-SQL语句(3)产生查询执行计划(4)执行查询计划(5)将执行结果返回客户端2. 存储过程按应用和来源的不同可将存储过程分为系统存储过程、用户存储过程、扩展存储过程
        阅读全文
            
摘要:索引:数据库中的索引是SQL Server在数据表的列上建立的一种数据对象,为表中的数据提供逻辑顺序,从而提高数据的访问速度分类:聚集索引、非聚集索引 3.建索引的列:主键、连接中频繁使用的列、在某一范围内频繁搜索的列和按排序顺序频繁检索的列
        阅读全文
            
摘要:1.	插入INSERTINSERT [INTO]{Table_name WITH (<table_hint_limited> […n]) | view_name | rowset_function_limited}{[(column_list)]{VALUSE({DEFAULT | NULL |xepression} [,…n]) | derived_table | execute_statement}}2.	修改UPDATEUPDATE table_nameSET | column_name =|expression |DEFAULT | NULL | [,…,n]|[FROM 
        阅读全文
            
摘要:1.	SQL Server数据库的显著特征:安全性、完整性、并发性、检测性2.	事务管理:主要是为了保证一批系那个管的数据库中数据的操作能全部被完成,从而保证数据的完整性锁机制主要是处理多个活动事务的并发。是多个用户能够同时操控同一个数据库中的数据而不发生数据不一直现象的重要保证。3.	写到日志中的操作:一种是针对数据的操作,一种是针对任务的操作4.	事务的属性:事务具有ACID属性,即原子性、一致性、隔离性、永久性5.	事务管理的常用语句BEGIN TRANSACTION 建立一个事务COMMIT TRANSACTION 提交事务ROLLBACK TRANSACTION 用来执行事务失败时的
        阅读全文
            
摘要:1. SQL SERVER的数据类型 数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldatetime ·Decimal[(p[,
        阅读全文
            
摘要:SELECT语句的语法结构SELECT FieldNameList[ALL|DISTINCT][TOP n [PERCENT]][INTO NewTableName]FROM TableNameList[WHERE Condition][ORDER BY Order_FiledName [ASC|DESC]][GROUP BY Group_FieldName][HAVING HavingCondition]基本SELECT查询SELECT FiledNameList[ALL|DISTINCT]SELECT *FROM student3. 基于条件的查询SELECT FieldNameList[
        阅读全文
            
摘要:数据库表简介元组:可以理解为二维表中的一行,在数据库中经常被称为记录属性:可以理解为二维表中的一列,在数据库中经常被称为字段域:属性的取值范围,也就是数据库中某一列的取值限制关键字:一族可以唯一标识元组的属性。在数据库中常称为主键,由一个或多个列组成2.数据完整性分类数据记录不唯一:实体完整性数据记录内容不正确性:域完整性数据记录内容不一:引用完整性数据记录内容不符合要求:用户自定义完整性3.规则创建与管理规则创建:CREATE RULE rule AS condition_expression使用规则:sp_bindrule [@rulename=] ’rule’,[@objname=] ‘
        阅读全文
            
摘要:数据定义语句DDL1.创建数据库Create database 数据库名 [on[primary]{([name=数据文件的逻辑名称]Filename=’数据文件的物理名称’[size=数据文件的初始大小][maxsize=数据文件的最大容量]Filegrowth=数据文件的增长量)} [,…n]2.创建表CREATE TABLE database_name.[owner] .| owner.] table_name({<column_definition>|column_name AS computed_column_expression<table_constrint &
        阅读全文
            
 
                    
                
 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号