SQLSERVER数据库基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQLSERVER数据库基础

SQL SERVER数据库基础

(一)数据库发展:网状数据库->层次数据库->关系数据库。

(二)数据库相关概念:

a)数据库(DataBase,简称DB),是以一定组织方式存储在一起的,为多种应用程序

服务的,相互关联结构化数据集合。

b)数据库管理系统(DataBase Management System,简称DBMS),负责数据库呃建立、

操纵、管理和维护的软件系统,DBMS是在操纵系统的支持下运行的。

c)信息和数据:

信息是对客观事物的认识和反应。数据库中,信息是一组抽象出来的事物属性(即状态与特性)的总和。

数据用以载荷信息的物理符号,是信息的具体表现,或者说是将信息具体地反映出来。

信息与数据间的关系是:信息须借助数据来表达,数据只有用来表达某种信息,即说明一个具体事务时,才是有用的数据。

(三)数据库对象:

a)数据库:SQL SERVER能够支持许多数据库,每个数据库可以存储来自其他数据库

的相关或不相关的数据。

b)表:表示包含数据库中所有数据的数据对象。表定义为列的集合,每一行代表唯一

的一条记录,而每列代表记录中的一个域。

c)索引:数据库中的索引是一个表中所包含的值的列表,其中注明了表中包含各个值

的所在的存储位置。

d)视图:视图是一个虚拟表,其内容由查询定义。视图并不在数

据库中以存储的数据

值集形式存在,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时

动态生成。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或其它视

图。

e)存储过程:

f)触发器:触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自

动生效,唤醒调用触发器以响应INSERT/UPDATE/DELETE语句,触发器可以查询其

它表,并可以包含复杂的Transact-SQL语句。

(四)创建数据库:CREATE DATABASE

Use master

Create Datebase 数据库名

On

(

Name = 数据库文件名,

FileName = ‘F:\sql\数据库文件名.mdf’ , //数据库主文件,生产路径

Size = 10 Mb , //数据库大小,默认单位为MB

MaxSize = 100 Mb ,

FileGrowth = 10%

)

Log On //数据库日志文件

(

Name = 数据库日志文件名,

FileName = ‘F:\sql\数据库日志文件.ldf’ ,

Size = 10 ,

MaxSize = 100 ,

FileGrowth = 10 Mb

)

(五)修改数据库:ALTER DATABASE

a)向数据库增加文件:ADD FILE

b)向数据库增加日志文件:ADD LOG FILE

c)从数据库删除文件:REMOVE FILE (文件名)

d)修改数据库中文件大小:MODIFY FILE //修改的大小不能小于等于原

大小

(六)删除数据库:DROP DATABASE (数据库1,数据库2,数据库3…)

(七)数据库列数据类型:

a)二进制类型:

i.BINARY:每行中都是固定长度(最多为8KB)

ii.VARBINARY:各项包含的十六进制数字的个数可以不同(最多为8KB)

iii.IMAGE:可以存储超过8KB的可变长度的二进制数据,Word 文档、Excel电子表格、位图、GIF、JPEF等。

数据长度超过8KB时用IMAGE数据类型存储,一般宜用VARBINARY类型来存储二

进制数据。

b)字符类型:存储字符数据类型,字符数据由字母、符号和数字组成。

i.CHAR:固定长度,最多8KB

ii.VARCHAR:可变长度,最多8KB

iii.TEXT:用于存储大于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.SMALLINT

iv.TINYINT:

f)小数数据:

在SQL SERVER中,NUMERIC等价于DECIMAL

g)近似数字数据:

FLOAT和REAL

h)货币数据:

i.MONEY

ii.SMALLMONEY

货币数据表示正的或负的货币值,精确度为四位小数,如果超过了范围,可使用

DECIMAL数据类型代替。

i)特殊数据:

i.TIMESTAMP:用于表示SQL SERVER在一行上的活动顺序,按二进制格式以递

增的数字表示。

ii.BIT:BIT数据类型只能包括1或0。可以用来代表TRUE或FALSE,YES或NO。

iii.UNIQUEIDENTIFIER:

iv.SQL-VARIANT

v.TABLE:

(八)创建表:CREATE TABLE (表名)

相关文档
最新文档