1 / 26

SQL Server 数据库设计基础

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

Download Presentation

SQL Server 数据库设计基础

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL Server数据库设计基础 ——基于SQL Server 2000 陈志煌 集美大学教务处

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

  3. 一、 SQL Server 2000 安装 • 1、SQL Server 2000版本 • 企业版 • 标准版 • 个人版 • 开发版

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

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

  6. 三、回顾各种数据类型 • 货币型(money和smallmoney) • Money • 货币数值:-2^63-2^63-1 • 精确:货币单位的万分之一 • 存储:8字节 • Smallmoney • 货币数值: -214748.3648-214748.3647 • 精确:货币单位的万分之一 • 存储:4字节

  7. 四、运算符 • +(正)、-(负)、~(位反) • *(乘)、/(除)、%(取模) • +(加)、+(连接)、-(减) • 比较运算符 • ^(按位异或)、&(按位与)、|(按位或) • NOT 、AND • ALL、ANY、BETWEEN、IN、LIKE、OR、SOME • =(赋值) • 优先级相同时,从左到右运算。可以用括号改变优先顺序

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

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

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

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

  12. 九、修改表数据 • INSERT INTO • UPDATE • DELETE

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

  14. 上机 • 要求: • 将以下内容在查询分析器中实现 • 完成实验后,提交实验报告 • 报告存成一个word文档,文件名为:学号_姓名_班级

  15. 实验报告(范例) • 一、实验内容:….. • 二、实验目的:….. • 三、实验步骤 • 步骤1 …相关截图 • 步骤2 …相关截图 • … • 四、问题与解决 • 问题1 …解决:…

  16. 内容1:安装SQL Server 2000 • 各学生在电脑上再安装一个SQL Server原有的保留(不卸载) • 创建一个新实例:T+学号 • 存储在D:\下 • 使用混合验证模式

  17. 内容2:编写程序 • 求2的1-5次方的值,并分别输出 • 求出1-100的所有素数的和 • 如何判断素数?不能被从2到小于本身的所有整数整除

  18. 内容3: • 根据上次作业内容,用CREATE DATABASE创建数据库 • 数据库名:学生选课 • 数据文件:初始大小为100M,最大500M,增长方式为10M • 日志文件:初始大小为50M,不限增长,增长方式为10% • 收缩数据库 • 可用空间为20% • 修改数据库名称 • 将数据库名修改为:选课系统

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

  20. 内容5:修改表数据 • 学院 编号 名称 • 11 航海学院 • 12 轮机工程学院 • 20 水产学院 • 22 生物工程学院 • 30 体育学院 • 40 财经学院 • 50 教师教育学院 • 98 政法学院

  21. 专业编号 名称 所在学院 学历 学制 • 017 物流管理 11 专科 3 • 111 海洋船舶驾驶 11 专科 3 • 110 航海技术 11 本科 4 • 116 物流管理 11 本科 4 • 117 法学(海商法方向) 11 本科 4 • 130 交通运输 11 本科 4

  22. 班级 班级编号 班级名称 年级 所属专业 • 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

  23. 学生 学号 姓名 班级 性别 出生日期 入学时间 2004117050 陈伟 海商0411 男 1986-10-25 200409 2005117001 夏盈 海商0511 女 1987-4-20 200509 2005117002 魏阳妍 海商0511 女 1986-5-1 200509 2005117018 兰子君 海商0511 男 1987-2-1 200509

  24. 由于 陈伟 同学学籍异动,需要对其进行降级处理,降级至海商0511班,需如何操作? • 由于专业调整,需要将法学(海商法方向)专业调整到政法学院,现有的相应班级学生都调整到政法学院,应如何操作?

  25. 内容6:约束 • 检查约束 • 修改“学生选课”表增加检查约束,限制成绩必须在0-100分之间 • 主键约束 • 修改“学生选课”表增加主键约束,设置学号与课程号组合为主键 • 外键约束 • 修改“学生”表,增加外键,“学生”表的“所属班级”字段关联到“班级”表的“班级编号”字段 • 唯一性约束 • 修改“班级”表设置班级名称字段取值必须唯一

  26. 禁用约束 • 往学生表中插入:2000120053 谢龙 轮机0418 男 1980-11-7 200009能否插入?为什么? • 禁用什么约束后,可以插入该学生? • 如何实现?

More Related