SQLSERVER重要知识点归纳_第1页
SQLSERVER重要知识点归纳_第2页
SQLSERVER重要知识点归纳_第3页
SQLSERVER重要知识点归纳_第4页
SQLSERVER重要知识点归纳_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,2,在 E-R 概念模型中,信息由实体型、实体属性和实体间联系3 种概念单元来表示。3,第一范式(1NF):设R是一个关系模式,如果 R中的每个属性都是不可分解的,则称R是第一范式;第二范式(2NF):如果关系模式 R是第一范式,且每个非码属性都完全依赖于码属性, 则称 R 是第二范式;第三范式(3NF):如果关系模式是 R第二范式,且没有一个非码属性传递依赖于码,则称R 是第三范式。Tran sact-SQL语句的分类如下所示:O变量声明Tran sact-SQL语言可以使用两类变量,局部变量和全局变量。G数据定义语言(Data Definition LanguageQDL),用来建立数

2、据库及数据库对象,绝大部分 以 Create 开头,如 Create Table 等数据控制语言(Data Control LanguageQCL),用来控制数据库组件的存取访问、权限等命 令,女0 GRANT、REVOKE等数据操纵语言(Data Manipulation Language , DML),用来操纵数据库中数据的命令,如 SELECT UPDATE等流程控制语言(Flow Control Language,FCL),用于控制应用程序流程的语句,如 等。5,数据类型:整数型: bigint(8 个字节, -263263- 1 ) , int(4 个字节, -2312 31-1 )

3、 , smallint(2 个字节, -215215-1), tingyint(1 个字节, 0255);小数数据类型:decimal (p,s)4,IF、 CASEp 精度:指定小数点左边和右边可以存储的十进制数字的最大个数。 s 小数位数: 0p 之间的值;138numeric (p,s) 近似数值型:float(n) n:real 取值范围:字符型 (字符常量必须包含在单引号或双引号中):153 取值范围: - 1 .793081 .79 3083838-3.40383.4038char(n) :长度为 n 个字节的固定长度且非 Unicode 的字符数据, 存储大小为 n 个字节。 n

4、 必须是一个介于 1 和 8000 之间的数值。varchar(n) :长度为 n 个字节的可变长度且非 Unicode 的字符数据。 n 必须是一个介于 1 和 8000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节,所输入的 数据字符长度可以为 0text :用来声明变长的字符数据。在定义的过程中,不需要指定字符的长度,最大长度为 231-1(2147483647 )个字符。当服务器代码页使用双字节字符时,存储量仍是2147483647字节。存储大小可能小于 2147483647 字节(取决于字符串)数据模型 :由数据结构、数据操作和数据的完整性约束组成。逻辑数值型:

5、bit:可以存储整数型数据 1、0或NULL。如果输入0以外的其他值,SQL Server均将其作 为 1 看待。货币型:money :可存储的货币数值介于 -263263-1 之间, 精确到货币单位的万分之一, 货币数据的 存储精确度为 4 位小数,存储大小为 8 个字节;smallmoney :可存储的货币数据值介于 -21 4748.364821 4748.3647 ,货币数据的存储精确 度为 4 位小数,精确到货币单位的万分之一,存储大小为 4个字节。Unicode字符型:nvarchar:当列中各项所包含的Unicode字符数不同时(至多为 4000)时使用;nchar:当列中各项为

6、一固定长度时(至多为4000个Unicode字符)时使用;30varchar(n) 、char(n) 和 text 类型相对应。使用 Unicode 字符时,应 N,但是存储时并不存储该标识符。ntext :最大长度为2 -1.当列中任意项超过 4000个Unicode字符时使用。它们分别与字符型的该在前面加一个标识符1( 3ms 或 0.003s)smalldatetime: 从1900年1 月1 日到 2079年6月6日的日期和时间数据,或更低的 smalldatetime 值向下舍入为最接近的分钟, smalldatetime 值向上舍入为最接近的分钟。例如: 4-16-2006 03:

7、48:39.257, 04/16/2006 13:30:20 PM SQL Server可以识别的日期格式有字母格式、数字格式和无分隔字符串格式日期时间类型:月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确度为千分之三datetime: 从 1753 年精确到分钟。 29.9983 种。字符格29.999s 或更高的式允许使用以当前语句给出的月全名(如 April)或月的缩写(如 Apr)来指定日期数据。字 符格式的日期需要放在单括号内。可用的字符型日期格式分别为:April 15 , 2006April 15 , 2006April 2006 1515 April , 2

8、00615April , 20 06152006 April2006APRIL 152006 15APRILSQL Server可以识别以下数据格式。用单引号(把每一种括起来。下面都是有效的时间格式:14:3014:30:20:99914:30:20.94 AM4 PM04 :30:20:500AM二进制数据类型:二进制数据由十六进制数表示。例如,十进制245等于十六进制数F5在SQL Server 2000中,二进制数据使用 binary 、 varbinary 和 image 数据类型存储。bin ary :在每行中都是固定的长度(最多为8KB)最多为8kb)如 word 文档、 exce

9、l 电子表格、JPEG文件。varbinary :在每行中所包含的十六进制数字的个数可以不同 image:可以用来存储超过 8KB的可变长度的二进制数据, 位图图像、图形交换格式(GIF)文件和联合图像专家组( 其他数据类型: cursor游标数据类型,用于创建游标变量或者定义存储过程的输出参数。它是唯一的一 种不能赋值给表的列(字段)的基本数据类型。 Sql_variant数据类型,可以存储除了 text、ntext、timestamp和自己本身以外的其他所有 类型的变量 table数据类型,能够保存函数结果,并将其作为局部变量数据类型,可以暂时存储应用 程序的结果,以便在以后用到。4 un

10、iqueidentifier 数据类型,全局唯一标示符,是一个 16 字节长的二进制数据类型,是 SQL Serve根据计算机网络适配器和主机 CPU时钟产生的唯一号码而生成的全局唯一标示符。 唯一标示符代码可以通过调用 NEWID函数或者其他 SQL Server应用程序编程接口来获得。5 timestamp 时间戳数据类型,可以反映数据库中数据修改的相对顺序。6,在查询分析器中输入如下命令并执行即可创建用户定义数据类型:not nullSp_addtype typename=address , phystype= char(30) , nulltype= 7,定义变量:DECLARE va

11、riable_name datatype, 变量不能是 text、 ntext 或 image 数据类型。变量最大长度为 30 个字符 赋值:通常用SET和 SELECT语句为变量赋值,其语法格式为:SET variable_name=expressionSELECT variable_name=expression在局部变量没有被赋值之前,其值是NULL,如果要在程序体重引用,特别是在循环结构中,必须先为其赋值。全局变量通常用来跟踪服务器范围和特定会话期间的信息,不能明显地被赋值或声明。 全局变量不能由用户定义,也不能由应用程序在处理器之间交叉传递信息。8,SQL Server 2000中较

12、常用的全局变量变量说明c onnectionsSQL Serve咱启动以来建立的连接数c pubusySQL Serve咱启动以来系统处理的毫秒数cursor_rows打开游标时满足条件的行数datefirst值为17,指定每周的星期几为第一天dbts最后一次的 timestamp值error前一条SQL语句报告的错误fetch-status游标中上条FETCH语句的状态ide ntity上次INSERT操作中使用的IDENTITY值idle上次启动SQL Server以来闲置的毫秒数io busy上次启动SQL Server以来用于输入输出操作的毫秒数la ngid当前所用语言的ID号la

13、nguage当前所用语言的名称LOCK TIMEOUT返回用SET语句设置的锁定超时的值,以毫秒为单位max c onnections返回服务器允许的最大并发连接数max precisi on返回decimal及numeric型数据的最大精度n estlevel当前执行的存储过程的嵌套层数op tio ns返回当前的SET选项的设置信息p ack received上次启动SQL Server以来从网络上接收的输入包数p ack se nt上次启动SQL Server以来从网络上发送的输出包数p acket errors上次启动SQL Server以来从网络上发生的错误包的数目p rocid返回

14、当前执行的存储过程的ID号remserver返回远程SQL Server数据库服务器的名称rowco unt前一条命令处理的行数server name本地SQL Server的名称service name正在运行的SQL Serve啲注册名textsize用SET语句设置的当前TEXTSIZE!,以字节为单位total errors上次启动SQL Server以来的磁盘读写错误数tra ncount事务嵌套的级别tra nstate事务的当前状态tra ncha ined当前事务的模式total read上次启动SQL Server以来发生的读磁盘数versio nSQL Server和 OS

15、版本级别s pid当前进程ID10,逻辑运算符逻辑运算符含义ALL当一组比较关系的值都为 TRUE时,才返回TRUEAND当要比较的两个布尔表达式的值都为TRUE才返回TRUEANY只要一组比较关系中有一个值为TRUE就返回TRUEBETWEEN只有操作数在定义的范围内,才返回TRUEEXISTS如果在子查询中存在,就返回 TRUEIN如果操作数在所给的列表表达式中,则返回TRUELINK如果操作数与模式相匹配,则返回TRUENOT对所有其他的布尔运算取反OR只要比较的两个表达式有一个为TRUE就返回TRUESOME如果一组比较关系中有一些为TRUE则返回TRUE11,通配符及其含义:通配符含

16、义%代表0个或多个任意字符(下划线)代表任意1个字符a-f指定范围(af)或集合(abcdef)中的任何单个字符acf代表字符a、c或fFa-f不属于指定范围(af)或集合(abcdef)的任何单个字符Faef除了 a、e或f之外的任意一个字符9,SQL Server提供的比较运算符:多出!(不小于)和!(不大于)两种12,字符串连接运算符为加号(+),可以将两个或多个字符串合并或连接成一个字符串。还13,运算符优先级0+(正卜0*(乘卜0+(加卜0=、可以连接二进制字符串。-(负卜(按位NOT)/(除卜濮)+(连接)、-(减)、=、=、!=、!和!比较运算符0(位异或卜&(位与卜1(位或)O

17、NOTOANDOALL、ANY、BETWEEN IN、LIKE OR SOMEO =(赋值)14,常用数学函数函数名称函数功能简述ABS求绝对值ACOS反余弦函数ASIN反正弦函数ATAN反正切函数ATN2增强的反正切函数CEILING求仅此于最大值的值COS余弦函数COT余切函数DEGREE角度转弧度EXP计算e的x次幕FLOOR求仅次于最小值的值LOG求自然对数LOG10增强的自然对数PI常量,圆周率POWER求x的y次方RADIANS角度转弧度RAND求随机数ROUND指定小数的位数SIN正弦函数SQUARE开方SQRT求平方根TAN正切函数15,日期/时间函数1、GETDATE(函数:

18、用于返回 SQL Server系统中的当前日期时间。2、 DATEADD(函数:用于进行两个时间数据的相加,返回新的日期/时间3、DATEDIFF(函数:用于返回两个指定时间之间的间隔4,DATENAME(函数:用于返回一个指定的时间名字。例如:当前的年、月或者日的名称。5、DATE PART函数:和DATENAME(函数极其相似,只不过该函数返回的是具体的时间数 值而不是时间的名称16, 聚合函数聚合函数在结果集中通过对被选列值的收集处理并返回一个数值型的计算结果。(1) AVG()函数该函数用于计算大量数据的平均值。(2) COUNT(函数在进行数据查询时,该函数可以返回参数中非NULL值

19、的数目。(3) SUM()函数该函数用于计算指定数据项的总和(4) MAX()和 MIN()函数MAX()和MIN()函数用于计算多个数据项当中的极值(最大值和最小值)17, 常用字符串函数:函数名称函数功能简述ASCII返回字符表达式最左端字符的ASCII代码值CHAR将ASCII代码转换为字符的字符串函数,ASCII码应是介于0-255的整数,否则将返回NULL值CHARINDEX返回字符串中指定表达式的起始位置DIFFRENCE以整数返回两个字符表达式的SOUNDEX值之差,返回的整数是 SOUNDEX值中相同字符的个数,返回的值从0-4不等,4表示SOUNDEX值相同LEFT返回从字符

20、串左边开始指定个数的字符LEN返回给定字符串表达式的字符个数,其中不包含尾随空格LOWER将大写字符数据转换为小写字符数据后返回字符表达式LTRIM删除起始空格后返回字符表达式NCHAR返回Uni code标准所进行的定义,用给定整数代码返回Uni code字符P ATINDEX返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回0QUOTENAME返回带有分隔符的Unicode串,分隔符的加入可使输入的字符串称为有效的SQL Server分隔标识符REP LACE用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表 达式REP

21、LICATE以指定的次数重复字符表达式REVERSE返回字符表达式的反转RIGHT返回从字符串右边开始指定个数的字符SOUNDEX返回由4个字符组成的代码(SOUNDEX,以评估两个字符串的相似性SP ACE返回由重复的空格组成的字符串STR返回由数字数据转换来的字符数据STUFF删除指定长度的字符并在指定的起始点插入另一组字符SUBSTRING求子串函数UNICODE按照Unicode标准的定义,返回输入表达式的第一个字符的整数值UPPER返回将小写字符数据转换为大写的字符表达式18, 控制流语句:1.BEGIN-END语句:用于将多个 T-SQL语句组合为一个程序块。2.IF-ELSE语句

22、:有条件地执行语句3.CASE语句:可以进行多个分支的选择语法格式:CASE 测试表达式WHEN 表达式 THEN 吉果表达式 1nELSE结果表达式nEND搜索CASE格式:CASEWHEN THEN nELSE END4. WHILE语句:通过布尔表达式来设置一个条件,当这个条件成立时,重复执行一个语句或 语句块,重复执行的部分称为循环体。可以使用 Break 和 Continue 关键字在循环内部控 制WHILE循环中语句的执行5. GOTO语句:遇到GOTO语句后,直接跳转到lable标号处继续执行,而 GOTO后面的语句 将不被执行。RETURN之后的语句。SQL Server 系统会根据程序执行的结果返回一个内定值,6. RETURN可以从查询或过程中无条件退出。可在任何时候用于从过程、批处理或语句块中 退出,而不是执行位于RETURN如果没有指定返回值命令返回的内定值返回值含 义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论