SQLSERVER数据库基础.doc

上传人:自*** 文档编号:126214054 上传时间:2020-03-23 格式:DOC 页数:5 大小:30.50KB
返回 下载 相关 举报
SQLSERVER数据库基础.doc_第1页
第1页 / 共5页
SQLSERVER数据库基础.doc_第2页
第2页 / 共5页
SQLSERVER数据库基础.doc_第3页
第3页 / 共5页
SQLSERVER数据库基础.doc_第4页
第4页 / 共5页
SQLSERVER数据库基础.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQLSERVER数据库基础.doc》由会员分享,可在线阅读,更多相关《SQLSERVER数据库基础.doc(5页珍藏版)》请在金锄头文库上搜索。

1、SQL SERVER数据库基础(一) 数据库发展:网状数据库-层次数据库-关系数据库。(二) 数据库相关概念:a) 数据库(DataBase,简称DB),是以一定组织方式存储在一起的,为多种应用程序服务的,相互关联结构化数据集合。b) 数据库管理系统(DataBase Management System,简称DBMS),负责数据库呃建立、操纵、管理和维护的软件系统,DBMS是在操纵系统的支持下运行的。c) 信息和数据:信息是对客观事物的认识和反应。数据库中,信息是一组抽象出来的事物属性(即状态与特性)的总和。数据用以载荷信息的物理符号,是信息的具体表现,或者说是将信息具体地反映出来。信息与数据

2、间的关系是:信息须借助数据来表达,数据只有用来表达某种信息,即说明一个具体事务时,才是有用的数据。(三) 数据库对象:a) 数据库:SQL SERVER能够支持许多数据库,每个数据库可以存储来自其他数据库的相关或不相关的数据。b) 表:表示包含数据库中所有数据的数据对象。表定义为列的集合,每一行代表唯一的一条记录,而每列代表记录中的一个域。c) 索引:数据库中的索引是一个表中所包含的值的列表,其中注明了表中包含各个值的所在的存储位置。d) 视图:视图是一个虚拟表,其内容由查询定义。视图并不在数据库中以存储的数据值集形式存在,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。定

3、义视图的筛选可以来自当前或其它数据库的一个或多个表,或其它视图。e) 存储过程:f) 触发器:触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效,唤醒调用触发器以响应INSERT/UPDATE/DELETE语句,触发器可以查询其它表,并可以包含复杂的Transact-SQL语句。(四) 创建数据库:CREATE DATABASEUse masterCreate Datebase 数据库名On(Name = 数据库文件名 , FileName = F:sql数据库文件名.mdf,/数据库主文件,生产路径 Size = 10 Mb ,/数据库大小,默认单位为MB MaxSize

4、 = 100 Mb , FileGrowth = 10% )Log On/数据库日志文件( Name = 数据库日志文件名 , FileName = F:sql数据库日志文件.ldf , Size = 10 , MaxSize = 100 , FileGrowth = 10 Mb)(五) 修改数据库:ALTER DATABASE a) 向数据库增加文件:ADD FILEb) 向数据库增加日志文件:ADD LOG FILEc) 从数据库删除文件:REMOVE FILE (文件名)d) 修改数据库中文件大小:MODIFY FILE/修改的大小不能小于等于原大小(六) 删除数据库:DROP DATA

5、BASE (数据库1,数据库2,数据库3)(七) 数据库列数据类型:a) 二进制类型:i. BINARY:每行中都是固定长度(最多为8KB)ii. VARBINARY:各项包含的十六进制数字的个数可以不同(最多为8KB)iii. IMAGE:可以存储超过8KB的可变长度的二进制数据,Word文档、Excel电子表格、位图、GIF、JPEF等。数据长度超过8KB时用IMAGE数据类型存储,一般宜用VARBINARY类型来存储二进制数据。b) 字符类型:存储字符数据类型,字符数据由字母、符号和数字组成。i. CHAR:固定长度,最多8KBii. VARCHAR:可变长度,最多8KBiii. TEX

6、T:用于存储大于8KB的ASC2字符,例如HTML文档。c) UNICODE数据:存储国际化字符数据,用NCHAR、NVARCHAR、NTEXT来存储数据。当列中各项所包含的UNICODE字符不同时(对多为4000),使用NVARCHAR类型,为同一长度时(最多为4000个UNICODE字符),任意项使用NCHAR类型;超过4000个时使用NTEXT类型。d) 日期时间类型:i. DATATIME:1753年1月1日-9999年12月31i日ii. SMALLDATATIME:1900年1月1日-2079年6月6日e) 整型数据:i. BIGINT:ii. INT:iii. SMALLINTi

7、v. TINYINT:f) 小数数据:在SQL SERVER中,NUMERIC等价于DECIMALg) 近似数字数据:FLOAT和REALh) 货币数据:i. MONEYii. SMALLMONEY货币数据表示正的或负的货币值,精确度为四位小数,如果超过了范围,可使用DECIMAL数据类型代替。i) 特殊数据:i. TIMESTAMP:用于表示SQL SERVER在一行上的活动顺序,按二进制格式以递增的数字表示。ii. BIT:BIT数据类型只能包括1或0。可以用来代表TRUE或FALSE,YES或NO。iii. UNIQUEIDENTIFIER:iv. SQL-VARIANTv. TABLE

8、:(八) 创建表:CREATE TABLE (表名)Create Table 表名(列名1 数据类型(数据长度) 属性列名2 数据类型(数据长度) 属性列名3 数据类型(数据长度) 属性)(九) 修改表:ALTER TABLEa) 增加列:ADD 列名 数据类型(数据长度) 属性b) 删除表中的列:DROP COLUMN 列名(十) 数据约束:a) PRIMARY KEY约束:主键,唯一标识表中的每一行,必须唯一且不能为空(NOT NULL),一个表只能有一个PRIMARY EKY约束。如果PK约束定义在不止一列上,则PK约束定义中德所以列的组合值必须唯一。b) FOREIGN KEY 约束:

9、外键,用于建立和加强两个表数据之间链接的一列或多列属性。CONSTRAINT FK FOREIGHN KEY(外键名) REFERENCES 主键表名(之间列名)c) UNIQUE约束:组成UNIQUE约束的列或列组合只包含唯一值或NULL值。d) CHECK约束:e) DEFAULT约束:设置缺省值,可以是常量也可以是函数。f) IDENTITY属性:自动增长,格式Identity(a, b) a为初始值,b为增量。(十一) 查询操纵:SELECT 所有或部分列名 FROM 表名1) AS 字句可用来更改结果集列名或为导出列指定名称2) DISTINCT 消除重复项3) TOP语句限制返回到

10、结果集的行数:a) TOP n PERCENT 其中n为返回行数,指定了percent返回就为百分数。b) SET ROWCOUNT n语句TOP n PERCENT和SER ROWCOUNT n区别:对ORDER BY处理不同。TOP会从某个已根据指定的ORDER BY分类进行了排序的值集中选择n行后终止,而SER ROWCOUNT将从排序前的记录中返回查询结果,即ORDER BY没有发挥作用。c) 查询时使用WHERE和HAVING语句作为查询条件:i. WHERE:1. 格式:SELECT 列名 FROM 表名 WHERE 列名 = 值ii. HAVING:1. 通过为作为一个整体的组指

11、定条件,从而限定查询中出现的组。2. HAVING字句通常和GROUP BY(指定用来放置输出行的组)字句结合使用。iii. WHERE和HAVING字句中常用的搜索条件或限定条件包括:1. 比较运算符(如=/)。SELECT * FROM 图书信息 WHERE 名称=JAVA项目开发2. 范围关键字(BETWEEN和NOT BETWEEN)SELECT * FROM 图书信息 WHERE 库存数量 BETWEEN 5 AND 103. 可选值的列表(使用关键字IN、NOT IN)。SELECT * FROM 图书信息 WHERE 图书编号 IN(3, 5, 6, 9)4. 匹配关键字(使用关

12、键字LIKE和NOT LIKE)。“%”为任意字符。SELECT * FROM 图书信息 WHERE 作者 LIKE %马%5. 字符型的空值判断字(IS NULL和IS NOT NULL)。=NULL和IS NULL不同6. 关键字休息比较运算符(=ALL、ALL、=ALL、ANY)。7. 多个条件组合。iv. 当在WHERE子句中搜索UNICODE字符串时,最好在搜索字符串之前加字符N。SELECT * FROM 图书信息 WHERE 名称=NJAVA项目开发d) ORDER BY对记录进行排序:默认为升序ASC,可设置降序(DESC)SELECT * FROM 图书信息 ORDER BY

13、 价格 DESCe) 聚合函数:i. SUM:所有值总和SELECT 价格总和=SUM(价格) FROM 图书信息ii. AVG:所有值平均值iii. COUNT:个数SELECT 记录总数=COUNT(*) FROM 图书信息SELECT 所有记录数=COUNT(DISTINCT 出版社编号) FROM 图书信息iv. MAX:最大值v. MIN:最小值1 SUM、AVG、COUNT、MAX和MIN忽略空值,而COUNT(*)不忽略。2 可选关键字DISTINCT可以与SUM、AVG、和COUNT一同使用,以便在应用聚合函数之前消除重复值(默认为ALL)。3 SUM和AVG只能对数字列使用,

14、MIN和MAX不能对BIT数据类型使用,除COUNT(*)外,其它聚合函数均不能对TEXT和IMAGE数据类型使用。4 聚合函数返回的结果类型的精度可能比输入的类型要高,从而使结果类型大得足以容纳聚合后的结果值。5 WHERE字句中不能使用聚合函数。f) GROUP BY分组:根据数据库中的表中的一列的值的不同而作为不同组进行处理的情况。可以对分组列。(十二) 添加数据:INSERT1) INSERT INTO 表名 VALUES(对应列的值,) SQL中INTO可省去。(十三) 更改数据:UPDATE1) UPDATE 表名 SET 列名1 = 新值,列名2 = 新值WHERE 列名=以前的

15、值(十四) 删除数据:DELETE1) DELETE table_or_view FROM table_sources WHERE search_condition2) 删除所有行用:DELETE table_or_view | TRUNCATE TABLE任何已删除所有行的表仍会保留在数据库中,要从数据库中删除表,必须使用DROP TABLE语句。(十五) 子查询:1) 子查询是一个嵌套在SELECT、INSERT、UPDATE、DELETE语句或其它查询中的SELECT查询。2) 任何允许使用表达式的地方都可以使用子查询。3) 在子查询中限定列名。(十六) 联接:表示SQL SERVER应如何使用一个表中的数据来选择另一个表中的行。1) 格式:FROM frist_table JOIN_TYPE second_table ON (JOIN_CONDITION)JOIN_TYPE指

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号