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

SQL Server 数据库设计基础

Embed Size (px)

DESCRIPTION

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

Citation preview

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能否插入?为什么?

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