微软SQLSever学习笔记:SQL Server是Microsoft公司推出的关系型数据库管理系统。数据库是“按照数据结构来组织、存储和管理数据的仓库”。
数据库管理系统是一种操纵和管理数据库的大型软件。
数据库系统一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。
数据库管理系统是数据库系统的基础和核心。
数据库管理系统其主要功能包括:数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护。
有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。
常见数据库管理系统有oracle、Access、DB2、FoxPro等。
平时提到数据库会有两种含义。 SQL Server是一种关系型数据库管理系统,也常被叫做数据库。
二.基本操作
一)SQL Server服务的启动
二)数据库的登录
三)数据库的创建
数据库中有系统数据库和用户数据库。
创建数据库必须要有一个主要数据文件和一个日志文件,可以有零个或者多个次要数据文件。
在创建的数据库的属性中可以修改数据库。
四)数据表的创建
五)数据表的修改和删除
选中要修改的表,单击“设计”,进行数据表的相关修改。
选中要删除的表,单击“删除”,完成数据表的删除。
六)分离和附加数据库
需要移动数据文件。选中数据库(包含所要移动的数据文件)--->任务--->分离--->选中删除连接。
添加数据文件。选中数据库--->附加--->添加。
三.基本概念
一)数据表
数据库中包含表、关系以及操作对象。数据存放在表中。
二)数据完整性
创建表的时候就应该保证以后数据输入是正确的,错误的数据、不符合要求的数据,不允许输入。
可靠性+精确性=完整性
保证数据的完整性=实施完整性约束
四种完整性约束:域完整性、实体完整性、引用完整性、自定义完整性。
1)实体完整性(保证两行的值不能一样):
约束方法:唯一约束、主键约束、标识列。
2)域完整性(保证某一列的值必须合法):
约束方法:检查约束、默认约束、非空约束。
3)引用完整性(一张表中的值来自另一张表):
约束方法:外键约束。
4)自定义完整性
三)SQL Server的数据类型
1)数字数据类型
整数类型:int
小数类型:float
货币类型:
2)字符类型
varchar() 变长字符串,最长为8000个字符
char() 固定长度的字符串
nvarchar() 使用双字节结构来存储每个字符(一般用来存储汉字)
3)日期和时间数据类型
Datetime
四.数据库表的管理
五.T-SQL语句
一)T-SQL
Structured Query Language (SQL) 结构化查询语句,T-SQL(Transact-SQL)是SQL的增强版。
二)SQL的组成
三)用SQL语句操作数据
1)插入数据行
INSERT [INTO] 表名[(列名)] VALUES(值列表)
【
默认值插入方式: DEFAULT
允许空值的列插入方式:NULL
日期型数据的插入方式:'xx-xx-xx'
】
INSERT INTO 表名(列名1,列名2,...)
SELECT 列名1,列名2,..
FROM 源表名
SELECT 列名1,列名2,..
INTO 新表名
FROM 源表名
INSERT INTO 表名(列名1,列名2,...)
SELECT 值1,值2,.....UNION
SELECT 值1,值2,.....UNION
....
2)更新数据行
UPDATE 表名 SET 列名=更新值,列名=更新值,.... [WHERE 更新条件]
3)删除数据行
DELETE [FORM] 表名[WHERE <删除数据>]
先删除子表中的数据,再删除主表中的数据
TRUNCATE TABLE表名 (删除的数据不能恢复)
4)数据库查询
SELECT <列名>
FORM <表名>
[WHERE <查询条件表达式>]
[ORDER BY <排序的列名>]
四)SQL Server中的函数
常用的几类函数:字符串函数、日期函数、数学函数、系统函数。