SQLServer数据库基础课程(总复习课件)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
字符串,长度为20 默认为‘计算机系’
Create table Student
表创建和操作
(
Sno char(7) primary key,
Sname char(10) not null,
Ssex 女’), Sage char (2) int check(Ssex=‘男’or Ssex=’
数据ห้องสมุดไป่ตู้修改、删除(界面方式)
数据库修改、删除(界面方式)
2、增加辅助数据文件
数据库修改、删除(界面方式)
3、增加文件组(输入文件组名称)
使用SQL语句修改、删除数据库
命令方式 ALTER DATABASE 修改数据库
ADD
FILE(FILEGROUP)
增加文件(文件组)
性 年 籍 班 别 龄 贯 级 男 20 山 00 东 3 男 21 辽 00 宁 3 „ „ „ „
概念数据模型与逻辑数据模型转换
E-R图 同 关系模式转换
1:1的联系
实体
属性
转换为关系模式:
1
联系
bjb(班级编号,院系,专业,人数) bzb(学号,姓名)
1
括
syb(学号,班级编号)
WHERE 成绩>=90分 2)SELECT * INTO cjb1
FROM
cjb
WHERE 成绩>=90分
表创建和操作
删除符合条件记录: DELETE
FROM
WHERE
xsb
总学分=0
GO
数据库的查询
常用术语
数据库技术术语 记录类型 文件
记录
关系模型术语 关系模型 关系,实例
共享。
数据库由数据库管理系统(DBMS)统一管理,数据的插
入、修改和检索均要通过数据库管理系统进行。数据管 理员(DBA)负责创建、监控和维护整个数据库。
数据库模型
层次模型
网状模型
关系模型
关系模型是目前最为流行的一种数据模型, 用二维表格结构表示实体集。
表: 由行和列组成 题称为字段名
check(Sage between 15 and 45),
Sdept varchar(20)
)
default(‘计算机系’)
表创建和操作
Course表结构
数据类型 字符串,长度 为10 字符串,长度 为20 整数 整数 整数 约束 主码 非空 取值0~50 取值大于0 取值大于0
列名 Cno Cname Ccredit Semester Period
数据库对象
主键
字段名
每列又称为一个字段,每列的标 记录
一行数据称为一个或一条记录
一个数据库表由一条或多条记录 组成,没有记录的表称为空表。 每个表中通常都有一个主关键字 (也叫主键),用于唯一地确定 一条记录。主键不允许空值。不 能存在具有相同的主键值的两个 行
学 号 00 1 00 2 „
姓 名 张 三 李 四 „
Semester int
Period
)
int
check(Period>0),
表创建和操作
修改表结构: P57页 例3-3
例3-4
P59页图 操作表数据(界面方式)
表创建和操作
命令方式操作表数据:
向表xsb中插入记录 INSERT INTO xsb VALUERS('201502',' 王海 ' , 1 , '19990501' , ' 电子商务 ' , 50,NULL)
(2 )使用“Windows 身份验证”连接到SQL Server 2012数 据库实例。
(3)展开SQL Server 实例,右击“数据库”,然后在弹出 的快捷菜单中选择“新建数据库存”命令,打开“新建数据 库”对话框。 ( 4 )在“新建数据库”对话框中,可以定义数据库的名称、 数据文件和日志文件的逻辑名称和路径、文件组、初始大小 和增长方式等。输入数据库名称( pxscj ) student 。 P(29) 图
SELECT *
FROM xsb1
WHERE 专业='计算机'
2)SELECT *
INTO
FROM
xsb2
xsb1
WHERE 专业='计算机'
表创建和操作
练习:1、由cjb生成成绩表大于90分的cjb1 1)INSERT INTO cjb1
SELECT * FROM cjb
•SQL Server数据库教 程从基础到应用
2015/09/05
学习目标
掌握数据库相关基础知识 掌握简单的T-SQL语句
第0章
数据库基础
什么是数据库
数据库是指长期储存在计算机内的、有组织的、
可共享的数据集合。数据库中的数据按一定的数
据模型组织、描述和储存,具有较小的冗余度、
较高的数据独立性和易扩展性,并可为各种用户
元组
SQL术语 基本表 基本表,表格
行
属性,字段,数据项 属性
列
关键码
超键 在关系模式中,能唯一标识元组的属性集称为超键(Super
Key)
候选键
如果一个属性集能唯一标识元组,且又不含有多于属性,
那么这个属性集被称为候选键(Candidate Key)
主键 关系模式中用户正在使用的候选键称之为主键( Primary Key)
D:\student1_log.ldf 4MB 25MB 5MB
create database student1 on (name=student1_dat, filename='d:\student_dat.mdf', size=10, maxsize=50, filegrowth=20%) log on (name=student1_log, filename='d:\student_log.ldf', size=4, maxsize=25, filegrowth=5) 回顾课本36页例2-7
创建数据库
练习: 1 、写出创建产品销售数据库 cpxs ,初始大小为 10MB,最大为50MB,增长方式为20%;日志文 件名初始为 4 MB ,最大为 25 MB ,增长方式为 5MB,存储路径为 “D:\SQLServer\2012\data”。
create database cpxs
on
(name=cpxs_dat, filename='D:\SQL Server\2012\cpxs_dat.mdf',
size=10MB,
maxsize=50MB, filegrowth=20%)
log on
(name=cpxs_log, filename='D:\SQL Server\2012\cpxs_log.ldf', size=4MB, maxsize=25MB, filegrowth=5MB)
参数
数据库名称 数据文件逻辑名 数据文件物理名 数据文件初始大小
参数值
Student1 Student1_dat D:\student1_dat.mdf 10MB
数据文件最大值
数据文件增长值
50MB
原来的20%
事务日志文件逻辑名
日志文件物理名 日志文件初始大小 日志文件最大值 日志文件增长值
Student1_log
('201504',' 李华 ' , 1 , '19990604' , ' 电子商务 ' , NULL , NULL)
INSERT INTO xsb(学号,姓名,性别,专业) VALUERS('201502','王海',1,'电子商务')
表创建和操作
在xsb1中生成计算机专业学生的xsb2。 1)INSERT INTO xsb2
主码
非空 取‘男’或 ‘女’ 取值15~45
字符串,长度 默认为‘计算 为20 机系’
表创建和操作
界面方式:
表创建和操作
界面方式:
表创建和操作
命令方式:
用SQL语句创建如下两个基本表:学生表(Student)、课程表 (Course),结构如下所示
Student表 列名 Sno Sname Ssex Sage Sdept 说明 学号 姓名 性别 年龄 所在院系 数据类型 字符串,长度为7 字符串,长度为10 字符串,长度为2 整数 约束 主码 非空 取‘男’或‘女’ 取值15~45
15MB,增长方式改为15%。 2、为数据库pxscj添加文件组pgroup,并为此文件组添
加
一个数据文件,大小为25MB,存储路径为“D:\data”
表的创建和操作
表结构:
列名
说明
数据类型
约束
Sno
Sname Ssex Sage Sdept
学号
姓名 性别 年龄 所在院系
字符串,长度 为7 字符串,长度 为10 字符串,长度 为2 整数
80
90 60 …
数据库对象
索引(Index) 索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数 据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重
MODIFY FILE REMOVE
更改文件属性
FILE 文件名 删除数据文件 删除数据库
DROP DATABASE
使用SQL语句修改、删除数据库
课本例子:P38-40页
例2-8
例2-10
例2-11
例2-12
例2-13
练习:
1、修改数据库pxscj的属性,将日志文件的初始大小改
为
n:n联系 E-R图 转换为关系模式:
xsb(学号,姓名,性别,专业)
n1 学时,学分 成绩 n1 kcb( 课程编号,课名,学期, 学分,学时) cjb(学号,课程编号,成绩)
一、创建数据库
使用SQL语句创建数据库
1、利用对象资源管理器创建用户数据库:(界面方式)
( 1 )选择“开始”—“程序”— Microsoft SQL Server 2012,打开SQL Server Management Studio。
说明 课程号 课程名 学分 学期 学时
表创建和操作
Create table course
(
Cno char(10) primary key,
Cname varchar(20) not null,
Ccredit 50), int check(Scteditbetween 0 and check(Semester>0),
数据库对象
课程号 学号 姓名 B 性别 籍贯 外键:存在于 表中年龄 G001 001 20 张三 男 山东 的A表的主键 002 … 李四 … 男 … 21 G002 辽宁 …… … 班级 课程名 003 软件测试基础 003 … 软件质量 …
学号
课程号
成绩
001
001 002 …
G001
G002 G002 .
使用SQL语句创建数据库
2、使用T-SQL 语句创建数据库。(命令方式)
在SQL Server Management Studio中,单击标准 工具栏的“新建查询”按钮,启动SQL编辑器窗口, 在光标处输入 T-SQL 语句,单击“执行”按钮。 SQL 编辑器就提交用户输入的 T-SQL 语句,然后发 送到服务器执行,并返回执行结果。P(35)页 例1:创建一个只含一个数据文件和一个事务日志 文件的数据库
数据库修改、删除
对数据库可修改以下几项: 增加或删除数据文件
增加或删除日志文件
增加或删除文件组 改变数据文件的大小和增长方式 改变日志文件的大小和增长方式 重命名数据库
数据库修改、删除(界面方式)
“对象资源管理器”窗口——>点击所要修改的数据库——>右击 鼠标选择“属性”,打开“数据库属性”窗口1、修改文件属性
注意:联系关系模式的属性包 包括联系属性,以及各实体的
主码;主码选实体集任意一方
主码。
概念数据模型与逻辑数据数据模型转换
1:n联系 E-R图
转换为关系模式: bjb(班级编号,专业,人数) xsb(学号,姓名,性别,专业) n syb(学号,班级编号)
1
概念数据模型逻辑数据数据模型转换
外键
银行卡信息表 卡号 姓名 性别 身份证号 有效期 发卡行 卡的类型 联系方式 金额
身份证信息表
身份证号 <Undefined> <pk> <Undefined> <pk> 姓名 <Undefined> <Undefined> 性别 <Undefined> <Undefined> 出生日期 <Undefined> <Undefined> <fk> FK_银行卡信息表_REFERENCE_身份证信息表 籍贯 <Undefined> <Undefined> 民族 <Undefined> <Undefined> 家庭地址 <Undefined> <Undefined> 有效期 <Undefined> <Undefined> 发卡所 <Undefined> <Undefined> 照片 <Undefined>