第2章 SQL语言
CREATE DATABASE Teach
ON
(
NAME=Teach_Data,
FILENAME='D:\Teach_Data.mdf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOG ON
(
NAME=Teach_Log,
FILENAME='D:\Teach_Log.ldf',
12
2.3.1 SQL Server的系统数据库
Master
最重要(系统信息) : 磁盘空间 ;文件分配和使用 ;系统级的配置参 数;登录账号信息 ;SQL Server初始化信息; 系统中其他系统数据库和用户数据库的相关信息
系
Model数据库存储了所有用户数据库和Tempdb数
统
据库的创建模板
默
13
MSSQL Data
2.3.2 SQL Server的实例数据库
实
文
件 夹 下
子 目 录
例 数 据 库
pubs
Northwind
虚构的图书出版公司的基本情况 包含了一个公司的销售数据
14
2.3.3 创建用户数据库
用Enterprise Manager 创建数据库
选中服务器,单击前面的“+”号, 使其展示;选中“数据库”文件 夹,单击鼠标右键,在弹出单上 选择“新建数据库”
[例2-6] 修改teach数据库的名字为教师信息表
ALTER DATABASE teach Modify name=教师信息表
25
26
2.3.5 删除用户数据库
用Enterprise Manager删除数据库
用鼠标右击指定的数据库名, 在弹出的菜单中选择“属性” 项
①右击选中 的数据库
删除库项
②右击数据库对象
①展开服务器
③选新建数据库项 15
2.3.3 创建用户数据库
用SQL命令创建数据库
CREATE DATABASE database_name [ ON [ < filespec > [ ,...n ] ] [ , < filegroup > [ ,...n ] ] ] [ LOG ON { < filespec > [ ,...n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ]
学号 1310111 1310112 1310113 1310114
学号 1310111 1310112 1310113 1310114
22
[例2-2] 修改teach数据库中的文件Teach_Data,增容方一式条改alt为er一语次句增一加2MB。
次只能修改文件
ALTER DATABASE teach
的一个参数
MODIFY FILE
(
NAME = Teach_Data,
FILEGROWTH = 2mb
)
[例2-3] 修改teach数据库,为其增加一个文件组f1
核心功能的语句只有9个命令动词
SQL功能 数据定义(数据库对象的定义、修改、删除) 数据操纵(数据查询和更新) 数据控制(权限的授予与收回)
3、 SQL支持三级数据模式结构
命令动词 Create,alter,drop Select,update,insert,delete Grant,revoke(deny)
2.4.1 关系型数据库几个基本概念
1、关系:关系就是一张二维表
学号 1310111 1310112 1310113 1310114
姓名 王芳 张磊 李华 丁自然
性别 女 男 男 男
出生日期 1987-2-10 1988-1-1 1987-6-29 1988-3-9
2、元组、记录:表中的一行
பைடு நூலகம்
元组、记录
16
说明:
1、SQL语言不区分大小写 2、[ ]表示其内容可以 省略;<>里的内容必须 给出;|表示多项选一项。 3、合法的标识符:第一 个字必须是字母、汉字、
下划线@和#开头,后跟
若干个字母、数字、汉
字、下划线@、#和$, 但不能全为符号
用SQL语言新建数据库
17
[例2-1] 用SQL命令创建一 个教学数据库Teach,数据 文件的逻辑名称为 Teach_Data,数据文件物理 地存放在D:盘的根目录 下,文件名为 TeachData.mdf,数据文件 的初始存储空间大小为 10MB,最大存储空间为 50MB,存储空间自动增长 量为5MB;日志文件的逻 辑名称为Teach_Log,日志 文件物理地存放在D:盘 的根目录下,文件名为 TeachLog.ldf,初始存储空 间大小为10MB,最大存储 空间为25MB,存储空间自 动增长量为5MB。
删除库项 ②选择属性项
27
2.3.5 删除用户数据库
用SQL命令删除数据库
DROP DATABASE database_name [,...n] [例2-7] 删除数据库Teach。
DROP DATABASE Teach 说明:一个drop 语句可以一次删除多个数据库
28
2.4 创建与使用数据表
4
视图 1
SQL 视图 2
视图 3
外模式
基本表
基本表
基本表
模式
12
3
4
存储文件 1
存储文件 2
内模式
SQL语言支持的关系数据库的三级模式结构
5
视图是通过不同路径去看一个实际表,就像 一个窗口一样,通过窗口去看外面的高楼, 我们可以看到高楼的不同部分,而透过视图 我们可以看到数据库中自己感兴趣的内容。
组件
功能
企业管理器
管理所有的数据库系统工作和服务器工作
查询分析器
执行Transact-SQL命令等SQL脚本程序
服务管理器
启动、暂停或停止SQL Server的四种服务
客户端网络实用工具 配置客户端的连接、测定网络库的版本信息以及 设定本地数据库的相关选项
服务器网络实用工具 配置服务器端的连接、测定网络库的版本信息
6、关系的性质 每一列中的分量必须来自同一个域,必须是同一类 型的数据。 不同的列可来自同一个域,每一列称为属性,不同 的属性必须有不同的名字 。 列的顺序可以任意交换。 关系中元组的顺序(即行序)可任意。 关系中每一分量必须是不可分的数据项。
说明:只有满足上述性质的二维表才能称为关系
30
2.4.1 关系型数据库几个基本概念
6
2.2 了解SQL Server 2008
SQL Server是一个关系数据库管理系统
企业版(Enterprise Edition) 标准版(Standard Edition) 个人版(Personal Edition) 开发者版(Developer Edition)
7
2.2.1 SQL Server 2000的主要组件
只有一
可有n(n>=0)个
存放数个据库数据和数据库对象的文件
主要数据文件(.mdf ) +次要数据文件(.ndf )
记录数据库更新情况,扩展名为.ldf 当数据库破坏时可以用事务日志还原数据 库内容
11
文件组
文件组(File Group)是将多个数据文件集合起来形 成的一个整体 ,实现分组管理 主要文件组(Primary)+次要文件组 (自定义) 一个数据文件只能存在于一个文件组中,一个文件 组也只能被一个数据库使用 日志文件不分组,它不能属于任何文件组
第2章 关系数据库标准语言——SQL
SQL语言的基本概念与特点 了解SQL Server 2008 创建与使用数据库 创建与使用数据表 创建与使用索引 数据查询 数据更新 视图 数据控制
2
结构化查询语言 Structured Query Language
数据定义(Data Definition Language,DDL)
SIZE=5,
MAXSIZE=25,
FILEGROWTH=5)
18
在企业管理器中新建数据库
19
2.3.4 修改用户数据库
用Enterprise Manager修改数据库
用鼠标右击指定的数据库名, 在弹出的菜单中选择“属性” 项
①右击选中 的数据库
删除库项
删除库项 ②选择属性项
20
上机作业(写实验报告)
Model
通过更改Model数据库的设置可以大大简化数据
认 数
库及其对象的创建设置工作
据
库
Msdb
存储计划信息以及与备份和还原相关的信息
MSSQL Data
文
件 夹 下
子 目 录
Tempdb
Tempdb数据库用作系统的临时存储空间 存储临时表,临时存储过程和全局变量值 ,创建临 时表 ,存储用户利用游标说明所筛选出来的数据
企业管理器的管理工作
管理数据库 管理数据库对象
管理备份
管理复制 管理登录和许可 管理SQL Server Agent
管理SQL Server Mail
9
2.2.3 查询分析器
使用查询分析器的熟练程度是衡量一个SQL Server用户水平的标准。
10
2.3 创建与使用数据库
…
数据库
数据文件1 数据文件n 事务日志文件
数据操纵(Data Manipulation Language,DML)
数据控制 (Data Control Language ,DCL)
3
2.1 SQL语言的基本概念与特点
2.1.1 SQL语言特点
三个特点: 1、SQL 具有自主式和嵌入式语言两种使用方式 2、SQL具有语言简洁、易学易用的特点。