01 数据库一.docx
- 文档编号:1505572
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:16
- 大小:25.21KB
01 数据库一.docx
《01 数据库一.docx》由会员分享,可在线阅读,更多相关《01 数据库一.docx(16页珍藏版)》请在冰豆网上搜索。
01数据库一
知识回顾:
1软件复杂性,区分功能性需求和非功能性需求,有助于理解软件;
2客户端-服务端软件结构:
3客户端-服务端通讯:
IP地址,通讯协议,端口
4数据库
分类:
根据规模:
桌面型,客户端-服务端,分布型
根据逻辑:
关系型数据库,K-V数据库,对象数据库
关系型数据库的数据表现形式二维表,在数据库系统中就是数据表;
数据关系有:
一对一,一对多,多对多
这些内容是软件方面的一些基本概念,了解一些就行。
从今天开始说数据库知识。
通过上次课,对大家的水平大致有点了解,有几个水平很高,但是也有几个水平差些,为了照顾大多数,我也对讲的方式做了些调整。
理论知识与实际操作相结合的来
1认识数据库
数据库--是需要长期存放在计算机内的有组织的数据集合;
数据库管理系统–对数据库中的数据进行管理的软件;
数据库系统--由计算机硬件、数据库、数据库管理系统、应用系统(操作系统、实用程序、宿主语言)、用户(数据库管理员)构成的计算机系统。
2认识SQLServer
2.1概述
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS)
特点
1.真正的客户机/服务器体系结构。
2.有图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQLServer与Windows系统紧密集成,利用了Windows系统的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与Office产品集成。
5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
2.2SQLServer版本
主要版本SQLServer2000,SQLServer2005,SQLServer2008
以SQLServer2005为例
企业版:
联机事务处理、数据仓库、复杂数据分析、分区、并行操作、数据库快照、数据集成服务等高级复杂功能。
标准版:
开发版:
有绝大多数企业版功能,但是做了限制,比如连接数等,不适合实际生产环境。
Express版:
简化版,免费,不支持一些高级复杂的企业级功能,比如导入导出等。
2使用SQLServer
通过MagagementStudio来使用
直接用数据库管理系统提供的管理工具来操作、管理数据库;sqlserver中就是企业管理器,sqlserver2005后就叫ManagementStudio,是图形化界面,使用简单,方便,单有时候不能用,需要直接使用SQL语句。
通过SQLCMD
使用SQL语言客户端(查询分析器),编写SQL语句来操作管理数据库;(mysql之类的有命令行客户端,sqlserver结合在一起)
开始--运行—cmd--sqlcmd
比如:
数据库远程管理
T-SQL是sqlserver特有的,在ManagementStudio中能进行的操作,用T-SQL都可以完成。
SQL语言有SQL92,SQL99等标准,特有的数据库有特定的SQL语言。
ORACLE用PL/SQL
通过宿主语言(在应用软件中)
在其他软件中使用数据库,用法是,拼写SQL语句,将SQL语句嵌入到编写的软件代码中,一起完成完整的应用。
需要数据库驱动程序
数据库驱动程序就是:
转换器,将程序可识别的数据格式转换为数据库可识别的指令。
发送指令,取得结果。
ODBC,DAO,OLEDB等
3使用SQLServerManagementStudio(SSMS)
根据书上的内容,做了一些调整。
SQLServer的安装、配置过程先不讲,因为涉及到一些技术细节,等到对数据库知识有了一定了解后,再说安装过程,会觉得很简单。
身份验证
集成Windows身份验证:
使用windows系统账户名和登录密码,如果有权限操作数据库,就能进入。
优点:
由windows系统管理账户权限,操作本地机器时方便。
SQLServer身份验证:
使用SQLserver本身的验证方式。
每个用户都有相应的权限。
远程操作、在应用软件中操作数据库。
管理员是sa
连接服务器
服务器种类:
服务器名称:
IP地址----这就是客户端服务端架构
登录名:
密码:
默认连接的数据库:
如果账户没有该数据库的权限不能连接
网络协议:
SSMS功能
数据定义功能----定义、修改、删除数据库及数据库中的对象
数据操纵功能----实现对数据库中数据的操作,增加、删除、修改
数据查询功能----实现对数据库中数据的查询
数据控制功能----控制用户的对数据库的操作权限
SQLServer特有功能----附加/分离数据库,不同数据库的导入/导出等。
用户名:
sa,密码:
123456
进入管理界面。
系统数据库
是SQLServer系统创建和维护的数据库,系统数据库中记录着SQLServer的各种配置信息。
下面是主要的几个系统数据库:
Master:
记录所有系统信息,包括登录账户、系统设置、数据库位置、数据库错误信息,用于控制SQLserver的运行。
TempDb:
保存临时对象和中间结果集。
Resource:
包含系统的所有对象。
只读的。
4创建与管理数据库
4.1创建数据库
在ManagementStudio中创建数据库BlogDb。
为了节省时间,我已经创建好了。
下面看这个数据库中的内容。
再重复建立一次。
右键。
----在SSMS中,右键的作用很重要,有大多数操作的快捷方式。
SQL代码:
createdatabaseblogdb
数据库名称
主数据文件,文件扩展名.mdf
日志文件,文件扩展名.ldf
辅助数据文件(.ndf大容量数据库用到,单个文件太大,就分成多个文件)
文件组:
为了方便管理多个数据库辅助文件,进行的逻辑划分,可以将不同的辅助文件放进不同的文件组中,比如有几个数据库辅助文件存储在C磁盘,另外几个存储在D磁盘,这就建两个文件组,来管理这些文件,以后再添加辅助文件就会添加到这文件组中,将这些文件分文件组来管理。
文件增长方式
文件存储路径分在多个硬盘上提高IO性能。
物理数据库----这些构成一个数据库的实际文件。
逻辑数据库----数据库对象:
表,视图,索引,约束,触发器,存储过程。
这些对象都是存放到实际文件中的。
SQL代码:
Createdatabaseblogdb
On
(
Name=BlogDb,
Filename=’e:
\blogdb\BlogDb.mdf’,
Size=3MB,
Maxsize=20MB,
Filegrowth=1MB
)
Logon
(
Name=BlogDb,
Filename=’e:
\blogdb\BlogDb.ldf’,
Size=3MB,
Maxsize=20MB,
Filegrowth=1MB
)
4.2管理数据库
1修改数据库名称
右键—>重命名
SQL代码:
Alterdatabaseblogdbmodifyname=dbofblog
2添加辅助数据库文件
右键属性文件
3删除数据库(彻底删除,不能恢复)
右键删除
SQL代码:
Dropdatabasedbofblog
4分离/附加数据库
只是从这个实例删除了,但是数据、日志都没有被删除,可以重新将数据库附加到任意实例上。
右键任务分离
在数据库项,右键附加,找到数据库文件。
5导入/导出数据库
右键任务导出
SQLServer的数据可以与Access,excel,text等数据相互转换。
6备份/恢复
完整备份,差异备份(一段时间来不同的,也叫增量备份)
7复制数据库
右键任务
将数据库复制到其他服务器上
8生成数据库脚本
右键任务生成脚本
生成完整的sql语句,在应用程序中使用,或者在查询分析器中使用。
创建了数据库,数据库中都有哪些内容呢。
5数据库对象
数据表
数据表是最最重要的内容,存储着数据。
关系型的数据库的数据表现形式是二维表,在数据库中就以数据表来体现。
数据之间的关系通过键-外键来关联。
视图
视图是虚表,是从一个或几个基本表(或视图)中根据一定的条件选择出来的数据组成的。
数据库系统只保存视图的定义,不存放视图对应的数据。
查询、修改视图中的数据实际是修改表中的数据。
可以像数据表一样使用。
就相当于照相机用取景框观察外界,可以框住部分
存储过程
就是已经编写好的,放在SQL服务器上的一段SQL代码,能执行特定功能,在用到相同的功能时,可以不用再写同样功能的SQL语句,而是直接使用这个已经存在的语句就能得到同样的效果。
触发器
是特殊的存储过程,在对数据库进行特定操作时自动执行。
用户和权限
Windows集成认证,SQL认证
添加、管理用户的权限。
针对数据库的操作权限,读取、写入等。
6管理数据表
数据表是最最重要的内容,存储着数据。
关系型的数据库的数据表现形式是二维表,在数据库中就以数据表来体现。
6.1表的分类
普通表----用户创建的数据表,保存用户的数据;
系统表----同系统数据库一样,也是管理数据库的配置信息
分区表----就是将一个表的数据分成多个表,将表中大量的数据分成若干份,操作数据时可以只对其中的一部分进行操作,提高性能。
临时表----用于复杂查询时,可以用临时表来暂时保存相关数据,提高了效率
6.2创建表
考虑表中存放什么信息,表中都包含哪些列,每列应当是什么数据类型,那个字段为主键,是否使用约束等问题。
操作:
----创建Users表、Article表,Comment表。
6.3数据类型
整数类型
Tinyint表示0~255之间的整数
Smallint
Int
Bigint
Bit长度1个字节,可存储0或1,或者NULL,一般用于表示真假、是否
实数类型
Money
Smallmoney
Decimal(p,s)整数.小数
Numeric(p,s)整数.小数
Float浮点数
Real浮点数
字符类型
Char最大长度8000字节,4000个汉字,不足长度补空格
Varchar最大长度8000字节,4000个汉字
Text长字符串,单独存储,没有存储在数据表中,不能条件查询
Unicode字符类型(占用两个字节)
Nchar
Nvarchar
Ntext
日期时间
Datetime
Smalldatetime
二进制数据
Binary
Varbinary
Image
6.4键
候选键----能唯一标识表中数据的属性(字段)为候选码,一个表中可以有多个。
主键----在多个候选码中选择一个对操作数据有利的码作为主键。
PRIMARYKEY(NOTNULL,不重复,自动增长)
外键----一个表的主键在另外一个表中,表示关系,叫外键。
(外键对多表查询数据有利,对插入数据、修改数据增加计算量,外键开销)
6.5实体-关系模型E-R中的联系
一对一关系(1:
1)
一对多关系(1:
n)
多对多关系(m:
n)
6.6修改数据表
在SSMS中进行下面的操作内容:
1)修改数据表名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01 数据库一 数据库