sql server课程讲义。
第一章 sql概述。
1. c/s结构与rdbms
sql是适合于c/s结构的关系数据库系统。
1.1 rdbms
rdbms: sql server,oracle,db/2,sybase,informix
non-rdbms(file-based): foxpro,access,dbase,excel
1 支持并发连接;
2 恢复数据(日志)
3 安全性能。
1.2c/s结构(**源码就到源码网。
1.2.1定义。
一个应用的处理分为前端和后端两个部分,前端为用户接口(user interface),后端为服务处理,windows nt 支持c/s结构的处理。
1.2.2 data 处理的特点。
1.2.3 c/s优点。
1. data集中存储,所有用户共享操作;
2. 商业或安全规则仅在server上定义一次;
3. 关系数据库优化物理交通,仅返回用户需要的数据;
4. 硬件成本相对较小;
5. 简化维护任务,如备份。
2 sql与nt集成。
2.1 集成的方面(**源码就到源码网。
security
event view
performance monitor
multiprocessor support
window nt service
cluster server
3 sql服务。
注意:l1、服务的帐号。
local system account(仅访问本地数据)
domain user account(需访问其它server上的数据或互操作,如replication,e_mail,etc)
2. 服务的依赖关系
sqlserveragent、msdtc、mssearch的运行依赖于mssqlserver。
3. 服务的状态
4 sql数据库。
4.1类型。
4.2 数据库对象。
tableindex
default
ruleconstraint
viewstored procedure
trigger
data type
注意:1. 每个数据库对象都有拥有者;
2. 系统存储过程;
3. 系统表。
4.3 t_sql中引用数据库对象。
四部分的命名规则:
省略的命名规则。
5 client 与 server间的通讯。
注意:1. api封装t_sql请求到tds,tds包是sql server认识的数据格式;常见的api有ole db provider for sql server、sql server odbc driver、sql server db library;
2. 客户端网络库将tds包封装进网络包,服务端网络库从网络包中解出tds;
3. 服务端可以有多个网络库,可以同时listen 多个客户请求;客户端可以从多个安装的网络库中选取一个作为与服务端通讯的缺省网络库;
4. 为保证客户与服务的正常通讯:a、客户端网络库必须是服务端网络库之一;b、客户与服务端的网络协议必须一致。
5. 选取网络库:不同网络库支持不同的协议,某些网络库支持多种协议,但某些网络库仅支持一种协议。
第二章 sql安装和配置。
安装要求:winnt service pack4
ie4.01 service pack1 (sql 安装盘带)
sql server 7 cd 盘。
版本:桌面。
标准。企业。
1. 许可模式
每服务器。每座位。
注意:1. 如不能确定,选择每服务器方式,安装后有一次机会修改为每座位方式;
2. 许可针对工作站连接,而不是用户连接或会话;一个工作站可以有多个客户连接到sql,但它们使用同一cal。
2、安装选项。
除非重新安装,这些安装选项在安装以后将不能更改。
2.1字符集。
字符集与**页。
unicode数据类型:支持国际化。
2.2排序方式。
决定非unicode字符如何比较,影响:
1. 查询结果;
2. 查询性能;
3. 前端应用查询开发。
dictionary-order,case-insensive
dictionary-order,case-sensive,uppercase preference
dictionary-order,case-sensive
binary
2.3 unicode排序。
决定unicode字符如何比较,unicode字符指:nchar、nvarchar、ntext。
2.4谨慎选择安装选项。
1. 为server端的设置,适用于所有db;
2. 修改设置需重新安装sql server;
3. 不同server间备份和恢复db,所有server采用相同设置。
3、非交互式安装。
3.1定义。
不用用户交互进行sql安装,安装选项保存在一个称为初始化文件(installshield的响应文件)的文件中。
3.2方法。
1. 执行命令文件
start /wait d:\x86\setup\ -f1 c:\installscripts\ -sms -s
2. sms(system management system)。
3.3初始化文件的形成。
1. 安装sql,实际安装形成
2. k=rc 不实际安装形成
4 安装client
server component
management tools
client connectivity
books online
development tools
osql工具使用。
5、sql版本升级。
升级的版本:
os的相应升级。
6、重新安装。
关闭服务。关闭服务管理工具。
uninstall 工具卸载原来的sql server
安装新的sql server
第三章安全管理。
安全解决的两个问题:
1. 授权用户连接到sql;
2. 决定用户在sql中的权力以及访问的数据库资源。
sql 安全模型(与nt安全的关系)
1授权。定义:授权决定什么样的用户能够连接到sql server。
系统管理员需要做2个工作:
1. 选择授权模式;
2. 建立用户帐号。
1.1授权模式。
1.1.1系统管理员从两种模式选择其一:
1.1.2两种类型的用户。
nt授权用户:domain_name/username|groupname,帐号信息在pdc
优点:同nt公用一个帐号;更多安全特征;nt组访问sql
sql授权用户:用户名、口令。
优点:非nt用户访问sql(unix,macintosh,internet)
1.1.3授权的实质。
在syslogins中注册sid。
nt授权用户:注册nt用户或组的sid
sql授权用户:注册用户名、口令。
1.1.4建议。
推荐采用windows nt only授权模式。
1.2建立帐号(登录帐号)
1.2.1根据不同模式建立相应帐号。
1.2.2系统安装时建立的帐号。
1. sa
2. builtin\administrators
2许可(权限)
2.1db access(建立db用户)
为了使sql授权用户能访问数据库资源,必须在db中映射用户名(除非用guest)。一个登录帐号对应一个用户名。
注意:每个数据库中系统都建了一个dbo的用户,该db用户有特殊用途,不对应任何登录帐号。
2.2角色(role)
2.2.1角色与组。
共同点:都是为了易于管理。
区别:角色成员更广(windows nt nt groups,sql server logins,其它角色)
2.2.2角色类型。
2.3许可(permission)
SQL课程设计题目
课题 图书管理系统。一 功能 1 数据管理 图书 读者 借书 还书 借阅期限标准 罚款标准 罚款等信息的录入 修改与删除,2 数据查询 图书 读者 借书 还书 续借等信息的查询 如按作者 分类号 出版社 书名等 3 数据统计 具有统计 如按类统计图书的借阅频率 统计读者的违规情况 等功能。二 步骤 ...
SQL数据库课程设计
图书管理系统数据库设计。姓名 贺佳伟 学号 21513129 指导教师 童蔚苹。一 数据库需求分析。1.1 用户需求。1.1.1 系统现状及主要解决问题。近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍的增加,面对着庞大的信息量,传统的人工方式管理的记录中我们可以发...
SQL数据库课程设计
目录。摘要 5一 前言 7 一 课题研究的背景 7 二 课题研究的现状及分析 7 二 可行性分析 8 一 技术可行性 8 二 经济可行性 8 三 操作可行性 8 三 客房管理系统总体结构设计 9 一 酒店客房管理系统部分实体e r图如下所示 9 二 系统结构图 10 三 数据字典 10 1 客房信息...