数据库系统概述
数据:指描述信息的符号记录。
数据库(database,简称DB):指长期存储在计算机内有组织的、可共享的数据集合
数据库管理系统:(database management system,简称DBMS)数据库管理系统指位于用户与操作系统之间的一层数据管理软件。
数据库系统:(database system,简称DBS)
数据管理进展
数据管理是指如何对数据分类、组织、编码、存储、检索和维护,是数据处理的中心问题。数据管理经历了人工管理、文件系统和数据库管理三个阶段
纸袋卡片缺点:一次性,不易保存,易出错
发展阶段:
1.人工管理阶段
2.文件系统阶段:能联机实时处理
3.数据库系统阶段:解决多用户、多应用共享数据
关系数据库的介绍
一个关系模型的逻辑结构是一张二维表,它由行和列组成。每一行称为一个元组,每一列称为一个字段
2.表与表之间是相互关联的
关键字:
主关键字(主键)<能唯一确定的,像身份证号>、
外部关键字(外键)<可以在某一表中是外检,但在另一个表中是主键>
表和表之间的关系:
一对一、一对多、多对多
基本概念
数据库分为:数据文件(){分为:主要数据文件(.mdf )、次要数据文件(.ndf)}、事务日志文件(.ldf)
主要数据文件装不下,需要创建次要数据文件,分担主要数据文件信息存储量
事务日志文件:保存用于恢复数据库的日志信息(可以用于还原)
数据文件有一个载体(存储位置):文件组
文件组定义:将多个数据文件集合起来形成的一个整体
文件组分为:主文件组[primary](包含所有系统表)、用户自定义文件组(用户自行起名)、默认文件组(包含所有在创建时没有指定文件组的表、索引等数据库对象)
创建数据文件时可以明确指向存储在某个文件组中
没有说放在哪个组中就默认存放在默认文件组中
#日志文件不在文件组中
#一个数据文件只能在一个数据组中
系统自带数据库
master数据库:(最重要的数据可,如果受到损坏,SQL Server数据库将不能启动)
on后面加数据组名字
数据文件一定要放在文件组中
主要数据文件,只能放在主数据组中
次要数据文件可以放在用户定义的数据组中
创建数据库(在master下创建)
create database Student
on primary
(
name= ‘student’,
filename=‘E:\SQLDate\student.mdf’,
size=5mb,
maxsize=100mb,
filegrowth=2mb
),
(
name= ‘student 2’,
filename=‘E:\SQLDate\student.ndf’,
size=3mb,
maxsize=50mb,
filegrowth=2mb
)
log on
(
name= ‘student_log’
filename=‘E:\SQLDate\student.ndf’,
size=2mb,
maxsize=20mb,
filegrowth=1mb
)
{主数据文件和次要数据文件中有,}
创建user1文件组,属性为默认
先删除文件才能删除文件组
1.查看属性
对数据库进行修改:alter database students
3.移除数据2:remove file students_data2
同时删除文件2和5
添加日志文件:(不能把日志文件添加到文件组中)