1、登录SQL Server的方法:开始菜单à管理工具à服务à将SQL Server(MMSQLSERVER)项启用à开始程序à所有程序àMicrosoft SQL Server 2005à将SQL Server Management Studio打开à之后进行登录修改(à安全性à登录名à找到sa用户打开它è常规à修改密码à服务器角色à选择à用户映射à选择à状态à授予、启用)
2、SQL Server 登录的方法:
(1)Windows用户登录
(2)Windows用户组的成员登录
(3)SQL Server专用登录
3、 SQL Server 验证模式:
(1)Windows验证模式
(2)混合模式(同时使用Windows验证和SQL Server用户验证)
4、 数据库文件主要包括:逻辑存储结构(指数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中)和物理存储结构(讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,有数据库文件和事务日志文件组成,一个数据库至少应该含有一个数据库文件和一个事务日志文件)
5、 数据库文件:
(1)主数据库文件(Primary Database File)
(2)辅助数据库文件(Secondary Database File)
(3)事务日志文件
6、数据的备份与还原
一个备份:就是一个数据库的完整副本
四种备份方式:
(1) 完整数据库本分(Database-complete)
(2) 差异备份或称增量备份(Database-differential)
(3) 事务日志备份(Transaction log)
(4) 数据库文件和文件组备份(File and filegroup)
7、 使用SQL语句备份还原
(1)备份
语法:
USE DataBaseName
Backup Database DatabaseName
To disk = file
With format, name = filename
Go
参数:DatabaseName是备份的数据库的名称
File是备份设备文件名称,包含文件所在路径
FileName是备份设备名称
示例:
将Shool数据库备份到C:backup中
use school
backup database school
to disk = 'c:backupschool'
with format,name = 'school'
go
(2)还原
语法:
use databasename1
restore database databasename2
from disk = file
go
参数:
Databasename1是现有数据库名称
Databasename2是还原后的数据库名称
File是备份设备文件名,包含文件所在路径
示例:
将C:backupschool还原为名为school数据库
use master
restore database school
from disk = 'C:backupschool'
go
一、真正重点(SQL语言)
1、 SQL的基本概念
SQL的英文全称为:Structured Query Language(结构化查询语言)
2、 功能
同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言
3、 数据库(database)和表(table)
数据库: 是数据和数据库对象的集合,数据库中每一条数据都被认为是相同格式的。
表: 是对数据库对象之一,它们包含数据库中的所有数据。表是由行(row)和列(column)组成的。列由同类信息组成,又成为一个字段,每列的标题称为字段名。行包含了若干列信息项,一行数据称为一个或一条记录,他表达有一定意义的信息组。一个数据库表由一条或多条记录组成,没有记录的表成为空表。
一个数据库有多个表组成,每个表中存储一组具有共同属性的数据。并且数据库中表与表之间可能存在关联
4、 表的属性
记录(record) 行 元组 实体
字段(field) 列 属性
5、 关键字(key)
又叫关键字段:唯一区分某个记录的一个字段或几个字段
一个表可以有多个关键字,但只有一个主关键字(主键)其余为候选关键字
6、 数据库系统和数据库管理系统
数据库系统狭义的讲是由数据库、数据库管理系统和用户构成
数据库系统广义的讲是由计算机硬件、操作系统、数据库管理系统以及在他支持下建立起来的数据库、应用程序、用户和维护人员组成的一个整体
数据库管理系统是用于管理数据的计算机软件
7、 数据库的两个原理
行的先后顺序无关
列的先后顺序无关
8、 数据库模型
概念数据模型(conceptual database 是由一系列概念数据库构成的)和逻辑数据模型(logical database是由一组规范化的基本表(base table)组成的)
9、 完整性约束
(1)实体完整性(entity integrity)**保证不重复
1)unique(唯一约束)唯一键
界面中设置方法:选中à右击à索引/键
特点:可以有多个,可为空,不自动排序
2)primary key (主键约束)主键
界面中设置方法:选中à钥匙图标或右击à主键
特点:只能有一个,不能为空,自动排序
3)identity(标识列)自增长列
界面中设置方法:选中à界面下面标识规范
特点:数据类型必须为整型,用过的数值废掉
(2)域完整性(domain integrity)**保证所填内容符合要求
1)check(检查约束)
界面中设置方法:选中à右击àcheck约束
特点:自己设定约束条件
2)default(默认值约束)
界面中设置方法:选中à界面下面默认值
特点:自己设定默认值
3)not null(不为空值约束)
界面中设置方法:界面上面复选框打钩与否
特点:ctrl + 0 恢复空值
(3)参照(或引用)完整性(referential integrity)**使表与表之间建立联系
1)foreign key(外键约束)外键
特点:分为主表和从表,外键建在从表上
主表的控制列和从表的被控制列的数据类型必须相同
(4)用户定义的完整性(user-definedintegrity)了解一下即可
10、数据类型
(1)整数数据类型
1)int 或integer 占4个字节
2)smallint 占2个字节
3)tinyint 占1个字节
4)bigint 占8个字节
(2)浮点数据类型
1)real 精确到第7位小数 占4个字节
2)float 精确到第15位小数 占8个字节
Float[n] n指定float数据的精度,n为1到15之间的整数值
当n取1到7时等价于real类型
3)decimal 小数类型 占2到17个字节
Decimal[p[,s]] p表示总宽度包括小数点在内,s表示小数点后数字的个数
4)numeric 与decimal数据类型完全相同
默认精度为28位,但可通过使用命令来执行sqlserver.exe程序以启动SQL Server可改变默认精度命令语法如下:
sqlserver[/d master_device_path][/p precisim_level]
示例:用最大数据精度38启动SQL Server
SqlServer /d c:mssql2000datamaster.dat/p38
在使用了/p参数后,如果其后没有指定具体的精度数值,则默认为38位
(3)二进制数据类型(密码加密后用这个类型存储)
1)binary 占 n+4个字节
Binary n n表示数据的长度,取值为1到8000 不允许为空值,若为空值则变为varbinary类型
2)varbinary 实际数值长度+4个字节 可为空值 长度可变
(4)逻辑数据类型
1)bit 占1个字节 其值为0或1
若输入0或1以外的值将视为1 ,bit类型不能定义为null值,所谓null值是指空值或无意义的值
(5)字符数据类型(用单引号引起来)
1)char
Char[n] n表示所占的存储空间 n取值为1到8000 (最多8000个字母或4000个汉字) n值系统默认值为1 , 若输入的字符数小于n,则系统自动在其后添加空格来填满设定好的空间,若输入的数据过长将会截掉其超出部分
2)varchar
Varchar[n] n取1到8000
具有变动长度的特性,故,速度比char类型处理慢
3)nchar 与char相似
nchar[n] n取1到4000,因为nchar类型采用unicide(东亚字符集一个字符占两个字节)标准字符集characterSet
4)nvarchar 与 varchar 相似
Nvarchar[n] n取1到4000,因为nvarchar类型采用unicide(东亚字符集一个字符占两个字节)标准字符集characterSet
(6) 文本和图形数据类型
1)text
用于存储大量文本数据,理论上为1到2,147,483,647(2G)个字节,但实际上视硬盘的存储空间大小而定
2)image
用于存储大量的二进制数据(binary data)
存储文件、图片、音频、视频……
.doc可修改
.pdf不可修改,一般存数据库中的重要文件都用pdf格式存
3)ntext 与text相似
类型采用unicide(东亚字符集一个字符占两个字节)标准字符集characterSet
(7)日期和时间数据类型
1)datetime
存储从公元1753年1月1日零时起到公元9999年12月31日23时59分59秒之间的日期
2)smalldatetime
存储从1900年1月1日到2079年6月6日
精度较低只能精确到分钟,其分钟个位上为根据秒四舍五入的值,以30秒为界四舍五入
(8)货币数据类型
1)money
是一个有4位小数的decimal值 用8个字节存储
2)smallmoney
用4个字节存储
(9)用户自定义数据类型***了解