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 ,unicode字符的种类有
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 (表名)
Create Table 表名
(
列名1 数据类型(数据长度)属性
列名2 数据类型(数据长度)属性
列名3 数据类型(数据长度)属性
)
(九)修改表:ALTER TABLE
a)增加列:ADD 列名数据类型(数据长度)属性
b)删除表中的列:DROP COLUMN 列名
(十)数据约束:
a)PRIMARY KEY约束:主键,唯一标识表中的每一行,必须唯一且不能为空(NOT
NULL),一个表只能有一个PRIMARY EKY约束。如果PK约束定义在不止一列上,
则PK约束定义中德所以列的组合值必须唯一。
b)FOREIGN KEY 约束:外键,用于建立和加强两个表数据之间链接的一列或多列属性。
CONSTRAINT FK FOREIGHN KEY(外键名) REFERENCES 主键表名(之间列名)
c)UNIQUE约束:组成UNIQUE约束的列或列组合只包含唯一值或NULL值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论