260 likes | 508 Views
SQL Server 数据库设计基础. —— 基于 SQL Server 2000. 陈志煌 集美大学教务处. 第六课 上机. SQL Server 2000 安装 熟悉企业管理器和查询分析器 回顾各种数据类型 运算符、函数、流程控制语句 创建与修改数据库 创建与修改表 修改表数据 数据完整性. 一、 SQL Server 2000 安装. 1 、 SQL Server 2000 版本 企业版 标准版 个人版 开发版. 2 、 安装 硬件需求 软件需求 组件 SQL Server 实例 存储目录 服务账户 身份验证模式
E N D
SQL Server数据库设计基础 ——基于SQL Server 2000 陈志煌 集美大学教务处
第六课 上机 • SQL Server 2000 安装 • 熟悉企业管理器和查询分析器 • 回顾各种数据类型 • 运算符、函数、流程控制语句 • 创建与修改数据库 • 创建与修改表 • 修改表数据 • 数据完整性
一、 SQL Server 2000 安装 • 1、SQL Server 2000版本 • 企业版 • 标准版 • 个人版 • 开发版
2、 安装 • 硬件需求 • 软件需求 • 组件 • SQL Server 实例 • 存储目录 • 服务账户 • 身份验证模式 • 客户端许可模式
二、熟悉企业管理器和查询分析器 • 企业管理器 • 查询分析器
三、回顾各种数据类型 • 货币型(money和smallmoney) • Money • 货币数值:-2^63-2^63-1 • 精确:货币单位的万分之一 • 存储:8字节 • Smallmoney • 货币数值: -214748.3648-214748.3647 • 精确:货币单位的万分之一 • 存储:4字节
四、运算符 • +(正)、-(负)、~(位反) • *(乘)、/(除)、%(取模) • +(加)、+(连接)、-(减) • 比较运算符 • ^(按位异或)、&(按位与)、|(按位或) • NOT 、AND • ALL、ANY、BETWEEN、IN、LIKE、OR、SOME • =(赋值) • 优先级相同时,从左到右运算。可以用括号改变优先顺序
五、函数 • 数学函数 • POWER(P,S) -求P的S次方 • 日期/时间函数 • 聚合函数 • 字符串函数
六、流程控制语句 • BEGIN … END语句 • IF … ELSE语句 • CASE语句 • WHILE语句 • WAITFOR语句 • PRINT语句
七、创建与修改数据库 • 企业管理器 • CREATE DATABASE • ALTER DATABASE
八、创建和修改表 • 企业管理器 • CREATE TABLE • ALTER TABLE
九、修改表数据 • INSERT INTO • UPDATE • DELETE
十、数据完整性 • 约束 • 规则 • 默认
上机 • 要求: • 将以下内容在查询分析器中实现 • 完成实验后,提交实验报告 • 报告存成一个word文档,文件名为:学号_姓名_班级
实验报告(范例) • 一、实验内容:….. • 二、实验目的:….. • 三、实验步骤 • 步骤1 …相关截图 • 步骤2 …相关截图 • … • 四、问题与解决 • 问题1 …解决:…
内容1:安装SQL Server 2000 • 各学生在电脑上再安装一个SQL Server原有的保留(不卸载) • 创建一个新实例:T+学号 • 存储在D:\下 • 使用混合验证模式
内容2:编写程序 • 求2的1-5次方的值,并分别输出 • 求出1-100的所有素数的和 • 如何判断素数?不能被从2到小于本身的所有整数整除
内容3: • 根据上次作业内容,用CREATE DATABASE创建数据库 • 数据库名:学生选课 • 数据文件:初始大小为100M,最大500M,增长方式为10M • 日志文件:初始大小为50M,不限增长,增长方式为10% • 收缩数据库 • 可用空间为20% • 修改数据库名称 • 将数据库名修改为:选课系统
内容4:创建表 • 用命令方式将上次作业中的表,在“选课系统”数据库中创建
内容5:修改表数据 • 学院 编号 名称 • 11 航海学院 • 12 轮机工程学院 • 20 水产学院 • 22 生物工程学院 • 30 体育学院 • 40 财经学院 • 50 教师教育学院 • 98 政法学院
专业编号 名称 所在学院 学历 学制 • 017 物流管理 11 专科 3 • 111 海洋船舶驾驶 11 专科 3 • 110 航海技术 11 本科 4 • 116 物流管理 11 本科 4 • 117 法学(海商法方向) 11 本科 4 • 130 交通运输 11 本科 4
班级 班级编号 班级名称 年级 所属专业 • 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
学生 学号 姓名 班级 性别 出生日期 入学时间 2004117050 陈伟 海商0411 男 1986-10-25 200409 2005117001 夏盈 海商0511 女 1987-4-20 200509 2005117002 魏阳妍 海商0511 女 1986-5-1 200509 2005117018 兰子君 海商0511 男 1987-2-1 200509
由于 陈伟 同学学籍异动,需要对其进行降级处理,降级至海商0511班,需如何操作? • 由于专业调整,需要将法学(海商法方向)专业调整到政法学院,现有的相应班级学生都调整到政法学院,应如何操作?
内容6:约束 • 检查约束 • 修改“学生选课”表增加检查约束,限制成绩必须在0-100分之间 • 主键约束 • 修改“学生选课”表增加主键约束,设置学号与课程号组合为主键 • 外键约束 • 修改“学生”表,增加外键,“学生”表的“所属班级”字段关联到“班级”表的“班级编号”字段 • 唯一性约束 • 修改“班级”表设置班级名称字段取值必须唯一
禁用约束 • 往学生表中插入:2000120053 谢龙 轮机0418 男 1980-11-7 200009能否插入?为什么? • 禁用什么约束后,可以插入该学生? • 如何实现?