Sql Server 基础知识总结

合集下载

SQLSERVER重要知识点归纳

SQLSERVER重要知识点归纳

1,数据模型:由数据结构、数据操作和数据的完整性约束组成。

2,在E-R概念模型中,信息由实体型、实体属性和实体间联系3种概念单元来表示。

3,第一范式(1NF):设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R 是第一范式;第二范式(2NF):如果关系模式R是第一范式,且每个非码属性都完全依赖于码属性,则称R是第二范式;第三范式(3NF):如果关系模式是R第二范式,且没有一个非码属性传递依赖于码,则称R是第三范式。

4,Transact-SQL语句的分类如下所示:○1变量声明Transact-SQL语言可以使用两类变量,局部变量和全局变量。

○2数据定义语言(Data Definition Language,DDL),用来建立数据库及数据库对象,绝大部分以Create开头,如Create Table等○3数据控制语言(Data Control Language,DCL),用来控制数据库组件的存取访问、权限等命令,如GRANT、REVOKE等○4数据操纵语言(Data Manipulation Language,DML),用来操纵数据库中数据的命令,如SELECT、UPDATE等○5流程控制语言(Flow Control Language,FCL),用于控制应用程序流程的语句,如IF、CASE 等。

5,数据类型:整数型:bigint(8个字节,-263~263-1),int(4个字节,-231~231-1),smallint(2个字节,-215~215-1),tingyint(1个字节,0~255);小数数据类型:decimal [(p[,s])] p精度:指定小数点左边和右边可以存储的十进制数字的最大个数。

1~38 s小数位数:0~p之间的值;numeric [(p[,s])]近似数值型:float[(n)] n:1~53 取值范围:-1.79308~1.79308real 取值范围:-3.4038~3.4038字符型(字符常量必须包含在单引号或双引号中):char[(n)]:长度为n个字节的固定长度且非Unicode的字符数据,存储大小为n个字节。

SQL Server 的基础知识

SQL Server 的基础知识

SQL Server 的基础知识一、数据类型字符型数据char[(n)]:存在固定长度的n个字符数据varchar[(n)]:存放可变长度的n个字符数据text:存放最大长度为2^31-1的字符数据Unicode数据Nchar[(n)]:存放固定长度的n个UNICODE数据Nvarchar[(n)]:存放可变长度的n个UNICODE数据NTEXT日期和时间数据datetime:存放入1753/1/1到9999/12/31的时间数据smalldatetime:存放从1900/1/1到2079/6/6的时间数字型数据bigint:存放从-2^63到2^63的整型数据int:存放人-2^31到2^63的整型数据smallint:存放从-2^15到2^15的整型数据tinyint:存放2从0到255的整型数据decimal[p[,s]]]、numeric[(p[,s])]:固定精度的小数据,当取最大精度时范围从-10^38-1到10^38-1float[(n)]:存放的浮点数real:存放浮点数货币数据money:smallmoney:二、建表CREATE TABLE语句例:create talbe customers(customerid intidentity(1,1)primary key,fristName varchar(20) not null,lastName varchar(20) not null,Address varchar(100),City varchar(20),Tel varchar(20) UNIQUE,Company varchar(50),Birthday datetime,Type tinyint default 1)Ceate table goods(Name varchar(20) constraint pk_goodsname primary key,Description varchar(200),Storage int,Supplier tinyint default(0),Price money)Create table orders(Ordered int identity(1,1) constraint pk_ordered primary key,Goodsname varchar(20) not nullForeignkey(customerid) references customers(customerid) on delete on action,Quantity int null constraint ck_quantity check(quantity>0),Ordersum money not null,Orderdate datetime default(getdate()))三、添加和删除列use marketalter table customers add emailaddress varchar(50) nullxonstraint ck_ea check(emailaddress like‟%@%‟)use marketalter table customers drop column emailaddress四、查询语句select …客户序号‟,customerid,firstname,lastname from customers在select _list中,可以使用算术运算符操纵列,对查询的结果进行计算,这种计算可以是针对多个列的。

sql server数据库基础知识

sql server数据库基础知识

sql server数据库基础知识SQL Server数据库基础知识SQL Server是一种基于关系型数据库技术开发的数据库管理系统,是Microsoft旗下的重要产品之一。

它是一种可靠性高、安全性好、性能强大的数据库管理软件,被广泛应用于企业的数据管理、业务处理及信息分析等方面。

为了更好地使用SQL Server,需要了解一些基础知识。

以下将从以下几个方面介绍SQL Server数据库的基础知识。

一、SQL Server的安装和配置SQL Server的安装和配置需要几个关键步骤,包括选择目标安装路径和实例名,设置SQL Server的身份验证方式(Windows身份验证或Windows和SQL Server身份验证),设置SQL Server的安全配置选项等等。

此外,在SQL Server的安装过程中还需要注意一些特殊的安装选项。

当SQL Server安装完成后,需要配置SQL Server的一些关键服务、网络配置、数据库引擎等,以确保SQL Server正常工作。

二、SQL Server数据库结构SQL Server的数据库结构包括多个对象,其中最基础的对象是数据库和表。

数据库是一个逻辑容器,用于存储数据和它们之间的关系,它可被视为一组关联数据的集合。

而表则是一种数据结构,用于存储数据。

表有很多列,每个列包含一个数据类型和一个有意义的名称。

此外,SQL Server还包括其他对象,如视图、存储过程、函数、触发器和索引等,这些对象在相关领域中也具有非常重要的作用。

三、SQL Server中的数据类型SQL Server支持多种数据类型,包括数值类型、字符类型、二进制类型、日期和时间类型等等。

在设计数据库结构时,选择适当的数据类型非常重要,它决定了数据在存储和检索过程中的准确性和有效性。

四、SQL Server中的数据逻辑操作SQL Server支持多种数据逻辑操作,包括增、删、改、查等等。

SQL--Server--常用公式与函数整理

SQL--Server--常用公式与函数整理

SQL--Server常用公式与函数整理一、算术运算符SQL*Server*支持基本的算术运算符,如加(+)、减(-)、乘()、除(/)和取余(%)等。

这些运算符可以直接在*SQL*查询中使用,用于数字和日期类型的数据计算。

示例:sqlSELECT*5+3AS加法结果;--输出结果为8SELECT*10-5AS减法结果;--输出结果为5SELECT*32AS乘法结果;--输出结果为6SELECT*10/2AS除法结果;--输出结果为5SELECT*11%2AS取余结果;--输出结果为1二、字符串函数字符串函数主要用于字符串的处理和操作,包括截取、连接、查找、替换、转换等。

常用的字符串函数有:*LEN(string_expression):返回字符串的长度。

*LEFT(string_expression,*number_of_chars):返回字符串最左侧的指定数量的字符。

*RIGHT(string_expression,*number_of_chars):返回字符串最右侧的指定数量的字符。

*SUBSTRING(string_expression,*start,*length):返回字符串的子字符串。

*CHARINDEX(substring,*expression*[,*start_location]):返回子字符串在表达式中的起始位置。

REPLACE(string_expression,*search_string,*replacement_string):在字符串中替换指定的子字符串。

*LOWER(string_expression):将字符串转换为小写。

*UPPER(string_expression):将字符串转换为大写。

示例:sqlSELECT*LEN('Hello*World')*AS*字符串长度;*--*输出结果为*11SELECT*LEFT('Hello*World',*5)*AS*左侧子串;*--*输出结果为*Hello三、日期函数日期函数用于日期和时间的处理和计算,常用的日期函数有:*GETDATE():返回当前日期和时间。

SQL Server基础知识教程

SQL Server基础知识教程

SQL Server基础知识教程目录一、SQL Server的安装与使用 (2)二、SQL的基本语句规范 (7)2.1 SQL 语句分类 (7)2.2 DML(数据操纵语言)----增、删、改、查 (7)三、企业管理器的使用 (7)3.1 如何使用企业管理器 (8)3.2 如何导入、导出数据 (9)3.3 如何备份、还原数据库 (12)3.3.1 数据库的备份 (12)3.3.2 数据库的还原 (14)1一、SQL Server的安装与使用SQL是英文Structured Query Language的缩写,意思为结构化查询语言。

SQL语言的主要功能就是存储、更新、查询数据以及管理关系数据库系统。

SQL Server 是一个关系数据库管理系统.现在以SQL Server 2000为例介绍其安装过程。

1)首先运行安装包2)选择本地计算机,点击下一步233) 选第一个,创建SQL SEVSER 实例,点击下一步4)输入姓名和公司,随便写,点击下一步5)之后提示软件安装协议,点击是46) 选择第二个,安装服务端和客户端7)实例名选择默认就好,点击下一步8)点击自定义,然后选择安装目录,最好不要在系统盘59) 之后会让你选择安装的组建,按图选择即可10) 在这里如果单纯的个人学习就选第一个,如果是想做服务器,那么选第二个,用户名填sa 密码自定义11)建议选第二个,开发型的登录验证612) 这里默认就行13)在这可以配置端口号,一般默认就可以14) 软件开始安装,安装结束结束后如下图二、SQL的基本语句规范2.1 SQL 语句分类DDL(数据定义语言):create,alter,drop,declareDML(数据操纵语言):select,delete,update,insertDCL(数据控制语言):grant,revoke,commit,rollback2.2 DML(数据操纵语言)----增、删、改、查a)增加表中的数据:insert into 表名(列名1,列名2,…,列名n)values(常量1,常量2,…,常量n);例:给学生表插入一条数据insert into students(sno,sname,age,sex)values (‘0010’,‘程超’,‘21’,‘男’);b)删除表:delete (from) 表名 where 条件;例:删除姓名为张三年龄为18岁的学生信息delete (from) students where age>20 or age<18* delete只是删除表里的数据,表的结构还在而drop删除整张表c)修改表:update 表名 set 属性名=’….’ Where 条件1and(or) 条件n....;例:修改学生表学号为0001的学生姓名为张林update students set sname = ‘张林’ where sno=’0001’d)查询表:select 列名 from 表名 where 条件1 and(or) 条件2 ………;例:选择出年龄在13岁到18岁的学生的所有信息select * from students where age >13 and age<18三、企业管理器的使用企业管理器(Enterprise Manager)是SQL Server 2000 中最重要的一个产品组件。

sqlserver基本语法

sqlserver基本语法

SQL Server基本语法一、SQL Server简介在开始讨论SQL Server基本语法之前,我们先简要介绍一下SQL Server。

SQL Server是由Microsoft开发的关系型数据库管理系统(RDBMS),它是一种可靠、高效且安全的数据库解决方案。

SQL Server支持广泛的企业级应用,并提供了强大的数据管理和查询功能。

二、SQL Server安装在使用SQL Server之前,我们需要先进行安装和配置。

以下是SQL Server安装的一般步骤:1.下载SQL Server安装包,并运行安装程序。

2.选择安装类型(如开发人员、评估版或正式版)。

3.设置安装规则,包括实例名称、安装路径等。

4.配置身份验证方式,可以选择Windows身份验证或SQL Server身份验证。

5.选择要安装的组件,如数据库引擎、分析服务等。

6.进行一些其他配置,如临时数据库路径、自动维护计划等。

7.等待安装完成,并根据需要安装补丁和更新。

三、SQL Server连接安装完成后,我们可以使用SQL Server Management Studio(SSMS)来连接和管理数据库。

以下是连接SQL Server的基本步骤:1.打开SQL Server Management Studio。

2.在连接对话框中输入服务器名称和身份验证方式。

3.如果选择Windows身份验证,直接输入Windows账户信息即可。

4.如果选择SQL Server身份验证,输入用户名和密码。

5.点击“连接”按钮,成功连接到SQL Server。

四、SQL语句基础SQL Server支持使用SQL语句来管理数据库和执行查询操作。

以下是一些常用的SQL语句:1. 创建数据库CREATE DATABASE database_name;使用CREATE DATABASE语句可以创建一个新的数据库,需要指定数据库名称。

2. 创建表CREATE TABLE table_name (column1 datatype,column2 datatype,...);使用CREATE TABLE语句可以创建一个新的表,需要指定表名称和列及其数据类型。

sqlserver常用简单语句及举例

sqlserver常用简单语句及举例

一、SQL Server的概述SQL Server是由微软公司开发的一款关系型数据库管理系统,广泛应用于企业信息系统中。

它提供了一套完整的数据库管理工具和语言,使得用户可以方便地进行数据管理、查询、修改和分析。

二、SQL Server常用简单语句1. 创建数据库在SQL Server中,我们可以使用CREATE DATABASE语句来创建一个新的数据库。

例如:```sqlCREATE DATABASE MyDatabase;```2. 创建表在SQL Server中,我们可以使用CREATE TABLE语句来创建一个新的表。

例如:```sqlCREATE TABLE Users (ID int PRIMARY KEY,Name varchar(50),Age int);```3. 插入数据在SQL Server中,我们可以使用INSERT INTO语句来向表中插入新的数据。

例如:```sqlINSERT INTO Users (ID, Name, Age) VALUES (1, 'John', 25);```4. 更新数据在SQL Server中,我们可以使用UPDATE语句来更新表中的数据。

例如:```sqlUPDATE Users SET Age = 26 WHERE Name = 'John';```5. 删除数据在SQL Server中,我们可以使用DELETE FROM语句来删除表中的数据。

例如:```sqlDELETE FROM Users WHERE Name = 'John';```6. 查询数据在SQL Server中,我们可以使用SELECT语句来查询表中的数据。

例如:```sqlSELECT * FROM Users;```7. 条件查询在SQL Server中,我们可以使用WHERE子句来进行条件查询。

例如:```sqlSELECT * FROM Users WHERE Age > 25;```8. 排序查询在SQL Server中,我们可以使用ORDER BY子句来对查询结果进行排序。

第一章SQL Server 2000基础知识

第一章SQL Server 2000基础知识

一个数据库至少有一个主要数据文件和一个事务日 志文件。
1.3.1 SQL Server2000的系统数据库和示例数据库
安装SQL Server2000之后,系统会在Microsoft SQLServer\MSSQL\Data路径下自动创建4个系统数据库 (master、model、msdb、tempdb)和2个示例数据库 (Northwind、pubs)。 • Master数据库:它是SQLServer系统最重要的数据库,它记 录了SQLServer系统所有的系统信息。 • Model数据库:它是所有用户数据库和tempdb数据库的模板 数据库。 • Msdb数据库:它是代理服务数据库,为其警报、任务调度和 记录操作员的操作提供存储空间。 • Tempdb数据库:它是一个临时数据库,它为所有的临时表、 临时存储过程及其他临时操作提供存储空间。 • Northwind和pubs数据库:它们是两个实例数据库,可以作 为学习SQLServer的学习工具。
本章目标
了解数据库基本知识 掌握SQL Server2000的安装 熟悉SQL Server2000的主要管理工具 掌握数据库的基本操作
1.1 数据库基本知识
信息、数据、数据库、数据库管理系统、数据库系 统 关系型数据库的概念
1.1.1信息、数据、数据库、数据库管理系统、数据库系统
① 信息:通俗的讲,信息就是人们最关心事情的消息,信息是可感知的、 信息:
1.2.2 SQL Server2000 的主要管理工具
查询分析器(SQL Server Query Analyzer):是一个图形化 的执行T-SQL查询语句的强大工具。在查询分析器里可以交互式 地输入和执行各种T-SQL语句,并且在一个窗口中可以同时查看 T-SQL语句和其结果集;可以在查询分析器中同时执行多个TSQL语句,也可以执行脚本文件中的部分语句。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、语句建库、表1.回顾1)数据库文件主数据文件(.mdf)次数据文件(.ndf)日志文件(.ldf) 2.建库1)语法2)必要属性存储位置初始大小增长速度3)示例4)注意事项单位必须完整(必须具有”B”,eg:KB、MB等) 数据库的逻辑名称不能出现重复5)建议将数据文件和日志文件进行分开存放数据库的初始大小及增长速度计算后在定义3.删除数据库1)语法2)示例3)建议删除数据库之前尽量使用判断语句检查数据库是否存在。

4.建表1)数据类型字符类型✧Char :非unicode的固定长度的字符类型✧Varchar :非unicode的可变长度的字符类型✧Nchar :unicode的固定长度的字符类型✧Nvarchar :unicode的可变长度的字符类型✧Text数值Int、float、decimal、number布尔类型Bit日期类型Datetime二进制Image2)语法注:特征—非空(Not null)、自增(Identity)3)示例4)数据完整性实体完整性✧要求唯一标识每行记录✧实现主键、唯一、自增域完整性✧要求保证列数据的有效性✧实现数据类型、非空、默认值、检查引用完整性✧要求引用完整性约束保证两(多)表之间数据的有效性✧实现引用关系自定义完整性✧要求通过编写自定义的逻辑或规则实现数据的验证。

✧实现存储过程、触发器、规则5)约束(Constraint)主键约束(Primary Key Constraint)作用:数据唯一且不允许出现null值 唯一约束(Unique Key Constraint)作用:数据唯一但允许出现一次null值 检查约束(Check Constraint)作用:数据符合规则引用约束(Foreign Key……References) 作用:保证两表之间数据的有效性 默认值约束(Default Constraint)作用:提供默认的字段值6)命名规则缩写_列名7)分类行内约束定义约束名外部约束用。

8)删除约束语法示例5.删除数据表1)语法2)示例二、Sql编程1.输出语句1)语句SelectPrint2)示例3)区别Select在网格中对数据进行显示;Print在消息窗口中对数据进行显示。

Select 支持列别名;print不支持列别名4)说明输出的内容可以是变量、常数、函数或表达式。

2.变量1)全局变量特点全局变量是由系统定义和维护的,我们无法更改,只能使用。

命名规则@@ + 变量名常用全局变量✧@@error :获取前一条语句执行过程中的错误编号,0表示没有错误✧@@identity :获取前一条语句所产生的自增列的值✧@@version :获取当前数据库版本号✧@@servername :获取当前服务器的名称✧@@rowcount :获取受影响的行数示例2)局部变量特点局部变量是由用户自定义的,局部变量的定义遵循先定义后赋值的原则。

语法命名规则:@+变量名示例赋值语句✧Select✧Set✧示例✧区别【面试题】✓Set语句一次只能对一个变量进行赋值;select语句一次可以对多个变量进行赋值✓Set赋值时查询将做为条件表达式;select语句查询时可以将变量定义在语句内✓Set赋值时查询语句最多只能有一个返回值;select赋值时查询语句可以有多个返回值,但是只有最后一个赋值给变量✓查询赋值时,如果查询语句无返回结果时,set将为变量赋值为null;select将保留原值✧应用多变量赋值时考虑使用select;单一赋值时考虑set。

✧注意Select赋值时,赋值与查询不能同时使用Set赋值效率偏高;select赋值效率偏低3.转换函数1)“+”运算符作用✧执行算术运算(表达式中有一项为数值类型)✧执行连接运算(表达式中运算数都不为数值类型)示例算术运算高于连接运算2)转换函数CastConvert示例Convert与cast【面试题】Convert转换过程中可以设置转换的格式;cast无法设置转换格式4.流程控制语句1)分支语句If…else语句说明:sql中使用begin…end替代{},只有一条语句的代码段可以省略begin…end示例Case语句✧语法✧示例✧适用✓表中数据结果值的转换,如示例✓表结构的转换,如:竖表转横表或横表转竖表2)循环语句While语句✧语法✧示例✧Break与ContinueBreak用于终止当前循环的执行;continue用于终止本次循环,开始下次循环5.go作用将当前go语句以前的所有代码(到上一个go语句止)视为一个代码段进行编译执行。

一般这个代码段称为一个执行计划。

Go语句也被称为批处理语句。

优势批处理语句可以提高代码的执行效率。

使用一般将一组或一个业务定义为一个执行计划三、子查询1.Select语句执行顺序1)示例代码2)执行顺序From :从原始表中抓取所有数据并且存储一个虚拟表中 Where :将虚拟表中所产生数据执行条件处理并且筛选出新数据存储到第二个虚拟表中Group by :将虚拟表2中的数据进行分组且存储到虚拟表3中Having :将虚拟表3中的数据进行筛选并存储到虚拟表4中Select :从虚拟表4中抓取所有数据并且存储到虚拟表5中(控制列的数量、列别名等)Order by :对虚拟表5中的数据进行排序并且存储到新的虚拟表中2.概述所谓子查询是指将一个查询语句作为另一个语句的一部分进行使用。

那么这个查询语句就称为子查询。

子查询可以用在赋值、查询、修改及删等操作语句中。

后三项一般作为条件进行使用。

3.等值子查询1)概述在条件语句中是通过等值判断(=)使用子查询的语句就成等值子查询。

2)示例3)注意事项等值子查询中,子查询只能返回单一的结果值。

4.非等值子查询1)概述所谓非等值子查询是指不是使用“=”运算符进行连接的查询语句。

2)示例5.[not] in1)使用当子查询中返回一组(多个)值时可以使用[not] in运算符进行连接。

2)示例3)注意事项In后的子查询只能有一个返回值列(可以有多行)6.[not] exists1)概述Exists的返回值为布尔值,可以理解为是否有数据行存在。

一般可以用来作为判断使用。

2)示例7.注意事项子查询中的列如果没有在父查询中出现是不会被显示的子查询无法在Text、NText和Image类型上使用子查询中可以使用where、group by及having子句8.对比In子查询返回的是一个查询结果集;exists子查询返回的是布尔值9.应用(什么场合使用连接查询;什么时候使用子查询)需要返回多表字段时使用连接查询只返回一个表中数据时使用子查询四、事务、视图和索引1.事务1)概述事务是一个逻辑工作单元,事务中的多个操作视为一个整体,操作之间要么同时成功,要么同时失败。

事务可以保证数据的有效性和一致行。

原子性事务中的所有操作是整体,要么同时成功,要么同时失败 一致性事务所有操作具有一致状态隔离性事务和事务之间是隔离的,不可相互操作的永久性事务成功执行后数据将被永久存储到数据库系统中3)分类自动提交事务Server中将insert、delete及Update操作语句就是按照自动方式进行提交的。

隐式事务通过set IMPLICIT_TRANSACTIONS on启动事务,开启后其后的语句自动以事务的方式进行执行。

当遇到提交语句后后面默认开启了一个新的事务(隐式事务实际中基本不被使用)。

显式事务显式事务是通过特定的语句进行开启。

显式事务是实际应用中应用较多的方式。

Begin tran[saction]开启事务Commit transaction提交事务Rollback transaction回滚事务(取消前面的操作) 5)示例一些大型项目中基本都会应用,如:银行、电商、电信等业务中。

事务一定涉及到多个表。

7)缺点事务会降低语句的执行效率。

2.视图1)概述视图是一个虚拟表,视图中存储的是查询语句.使用视图时其实实在使用他的查询语句.2)创建方式视图方式语句方式3)语法4)示例5)特点简单视图(涉及一个表或不存在引用关系的)可以像表一样进行CRUD操作如果视图中查询语句涉及多个表且存在引用关系时一般无法执行删除操作6)注意事项视图可以嵌套使用,嵌套层次一般不要超过3层(效率下降) 视图的查询语句不能使用虚拟表或表变量视图中不能使用order by子句,除非使用了top视图中不能使用into子句7)视图的优点将复杂的查询语句简单化将多表查询变为简化为单表查询有效保护隐私数据1)概述索引就是对数据进行重排的一种方式,通过所有可以有效的提高数据的检索(查询)速度.索引中存储了数据或数据的位置。

2)语法3)说明索引分类✧唯一索引:创建唯一约束将自动创建唯一索引,唯一索引要求数据唯一✧主键索引:主键索引是唯一索引的一种特例✧聚集索引:对表数据的物理顺序进行重排,一个数据表只能创建一个聚集索引✧非聚集索引:对表中数据建立索引页。

一个表可以创建多个非聚集索引Fillfactor(填充因子):设置索引页填充的百分比。

取值为0~100.填充因子建议设置在50~80左右5)优点索引可以保证数据的唯一行索引可以提高检索效率6)缺点索引会增加额外的存储空间索引会降低CUD的效率7)建议8)查询的列创建原则✧建议在较为短小的列上创建索引✧经常被上创建索引✧经常进行表连接的列上创建索引不建议创建原则✧列相同值较多的不建议创建索引✧数据较少的列不建议创建索引维护原则✧定期进行重建索引9)查看索引视图方式存储过程10)删除索引语法示例五、存储过程1.概述存储过程就是一个有名称的Sql代码。

在存储过程中封装了一定的业务规则。

存储过程可以有参数和返回值。

2.分类1)系统存储过程概述系统由数据库系统进行管理和维护,通常完成特定的操作。

系统存储过程是使用sql语句进行编写的。

命名Sp_存储过程名称示例2)扩展存储过程概述扩展存储过程是使用其他编程语句进行编写的,扩展存储过程一般一Dll的形式存在。

命名Xp_存储过程名称示例Xp_cmdshell3)自定义存储过程概述自定义存储过程是使用Sql语句进行编写的存储过程,由用户进行创建和维护。

3.语法4.说明参数:存储过程的参数可以包含输入、输出参数。

同时可以对参数设置默认值语句段:存储过程内的语句段可以包含:变量定义、事务、判断及循环语句5.示例6.执行存储过程名[参数列表]或Exec[ute] 存储过程名[参数列表]注:省略exec每次只能执行一个存储过程;带有exec一次可以执行多个存储过程7.优点代码集成化执行效率高(一般语句执行过程中需要执行语法检查、编译优化、执行。

而存储过程在创建过程中已经完成了语法检查和编译优化。

相关文档
最新文档