sql server 数据库设计基础

26
SQL Server 数数数数数数数 数数数 数数数数数数数 —— 基基 SQL Server 2000

Upload: brendan-kemp

Post on 30-Dec-2015

147 views

Category:

Documents


0 download

DESCRIPTION

SQL Server 数据库设计基础. —— 基于 SQL Server 2000. 陈志煌 集美大学教务处. 第六课 上机. SQL Server 2000 安装 熟悉企业管理器和查询分析器 回顾各种数据类型 运算符、函数、流程控制语句 创建与修改数据库 创建与修改表 修改表数据 数据完整性. 一、 SQL Server 2000 安装. 1 、 SQL Server 2000 版本 企业版 标准版 个人版 开发版. 2 、 安装 硬件需求 软件需求 组件 SQL Server 实例 存储目录 服务账户 身份验证模式 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SQL Server 数据库设计基础

SQL Server 数据库设计基础

陈志煌集美大学教务处

—— 基于 SQL Server 2000

Page 2: SQL Server 数据库设计基础

第六课 上机

SQL Server 2000 安装 熟悉企业管理器和查询分析器 回顾各种数据类型 运算符、函数、流程控制语句 创建与修改数据库 创建与修改表 修改表数据 数据完整性

Page 3: SQL Server 数据库设计基础

一、 SQL Server 2000 安装 1 、 SQL Server 2000 版本

• 企业版• 标准版• 个人版• 开发版

Page 4: SQL Server 数据库设计基础

2 、 安装 • 硬件需求• 软件需求• 组件• SQL Server 实例• 存储目录• 服务账户• 身份验证模式• 客户端许可模式

Page 5: SQL Server 数据库设计基础

二、熟悉企业管理器和查询分析器 企业管理器 查询分析器

Page 6: SQL Server 数据库设计基础

三、回顾各种数据类型 货币型( money 和 smallmoney )

• Money• 货币数值: -2^63 - 2^63-1

• 精确:货币单位的万分之一• 存储: 8 字节

• Smallmoney• 货币数值: -214748.3648 - 214748.3647

• 精确:货币单位的万分之一• 存储: 4 字节

Page 7: SQL Server 数据库设计基础

四、运算符

• +(正)、-(负)、~(位反) • * (乘)、 / (除)、 % (取模) • +(加)、+(连接)、-(减) • 比较运算符 • ^ (按位异或)、 & (按位与)、 | (按位或) • NOT 、 AND

• ALL 、 ANY 、 BETWEEN 、 IN 、 LIKE 、 OR 、 SOME

• =(赋值) • 优先级相同时,从左到右运算。可以用括号改变优先

顺序

Page 8: SQL Server 数据库设计基础

五、函数 数学函数

• POWER(P,S) -求 P 的 S 次方 日期 / 时间函数 聚合函数 字符串函数

Page 9: SQL Server 数据库设计基础

六、流程控制语句 BEGIN … END 语句 IF … ELSE 语句 CASE 语句 WHILE 语句 WAITFOR 语句 PRINT 语句

Page 10: SQL Server 数据库设计基础

七、创建与修改数据库 企业管理器 CREATE DATABASE ALTER DATABASE

Page 11: SQL Server 数据库设计基础

八、创建和修改表 企业管理器 CREATE TABLE ALTER TABLE

Page 12: SQL Server 数据库设计基础

九、修改表数据 INSERT INTO UPDATE DELETE

Page 13: SQL Server 数据库设计基础

十、数据完整性 约束 规则 默认

Page 14: SQL Server 数据库设计基础

上机

要求:

• 将以下内容在查询分析器中实现

• 完成实验后,提交实验报告

• 报告存成一个 word 文档,文件名为:学号 _ 姓名 _ 班级

Page 15: SQL Server 数据库设计基础

实验报告(范例) 一、实验内容:… .. 二、实验目的:… .. 三、实验步骤

• 步骤 1 …相关截图

• 步骤 2 …相关截图

• … 四、问题与解决

• 问题 1 …解决:…

Page 16: SQL Server 数据库设计基础

内容 1 :安装 SQL Server 2000

• 各学生在电脑上再安装一个 SQL Server原有的保留(不卸载)

• 创建一个新实例: T +学号• 存储在 D:\ 下• 使用混合验证模式

Page 17: SQL Server 数据库设计基础

内容 2 :编写程序

• 求 2 的 1 - 5 次方的值,并分别输出

• 求出 1 - 100 的所有素数的和• 如何判断素数?

不能被从 2 到小于本身的所有整数整除

Page 18: SQL Server 数据库设计基础

内容 3 :• 根据上次作业内容,

用 CREATE DATABASE 创建数据库• 数据库名:学生选课• 数据文件:初始大小为 100M ,最大 500M ,增长

方式为 10M

• 日志文件:初始大小为 50M ,不限增长,增长方式为 10 %

• 收缩数据库• 可用空间为 20 %

• 修改数据库名称• 将数据库名修改为:选课系统

Page 19: SQL Server 数据库设计基础

内容 4 :创建表

• 用命令方式将上次作业中的表,在“选课系统”数据库中创建

Page 20: SQL Server 数据库设计基础

内容 5 :修改表数据• 学院

编号 名称• 11 航海学院• 12 轮机工程学院• 20 水产学院• 22 生物工程学院• 30 体育学院• 40 财经学院• 50 教师教育学院• 98 政法学院

Page 21: SQL Server 数据库设计基础

• 专业编号 名称 所在学院 学历 学制• 017 物流管理 11 专科

3

• 111 海洋船舶驾驶 11 专科 3

• 110 航海技术 11 本科 4

• 116 物流管理 11 本科 4

• 117 法学 ( 海商法方向 ) 11 本科 4

• 130 交通运输 11 本科 4

Page 22: SQL Server 数据库设计基础

• 班级 班级编号 班级名称 年级 所属专业• 0411711 海商 0411 2004 117

• 0411712 海商 0412 2004 117

• 0511711 海商 0511 2005 117

• 0511712 海商 0512 2005 117

• 0611711 海商 0611 2006 117

• 0611712 海商 0612 2006 117

• 0711711 海商 0711 2007 117

• 0711712 海商 0712 2007 117

Page 23: SQL Server 数据库设计基础

• 学生 学号 姓名 班级 性别 出生日期 入学时间2004117050 陈伟 海商 0411 男 1986-10-25 20040

9

2005117001 夏盈 海商 0511 女 1987-4-20 200509

2005117002 魏阳妍 海商 0511 女 1986-5-1 200509

2005117018 兰子君 海商 0511 男 1987-2-1 200509

Page 24: SQL Server 数据库设计基础

• 由于 陈伟 同学学籍异动,需要对其进行降级处理,降级至海商 0511 班,需如何操作?

• 由于专业调整,需要将法学 ( 海商法方向 ) 专业调整到政法学院,现有的相应班级学生都调整到政法学院,应如何操作?

Page 25: SQL Server 数据库设计基础

内容 6 :约束• 检查约束

• 修改“学生选课”表增加检查约束,限制成绩必须在 0 - 100 分之间

• 主键约束• 修改“学生选课”表

增加主键约束,设置学号与课程号组合为主键• 外键约束

• 修改“学生”表,增加外键,“学生”表的“所属班级”字段关联到“班级”表的“班级编号”字段

• 唯一性约束• 修改“班级”表

设置班级名称字段取值必须唯一

Page 26: SQL Server 数据库设计基础

• 禁用约束•往学生表中插入:

2000120053 谢龙 轮机 0418 男 1980-11-7 200009能否插入?为什么?

•禁用什么约束后,可以插入该学生?• 如何实现?