SQLServer基本操作_第1页
SQLServer基本操作_第2页
SQLServer基本操作_第3页
SQLServer基本操作_第4页
SQLServer基本操作_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机软件技术基础数据库实验3 SQLServer基本操作课程老师:吕旭东 教授助教:黄珏2014-12-18终期大作业内容:高血压家庭管理系统 设计与开发用户角色:患者、社区医生功能基本要求:(1)社区医生收录患者阅读自己负责患者的身体参数给患者医疗建议(药物、饮食、运动等方面)(2)患者输入身体参数:血压等关联社区医生,身体参数可与该医生共享阅读社区医生给出的建议技术实现:个人独立完成;用MFC和 SQL SERVER联合开发实验课进度预览:围绕终期大作业展开1、系统设计文档: MFC需求分析、功能设计、界面设计和开发2、数据库设计文档: Power DesignerE/R模型设计与逻辑模

2、型转换结果3、数据库基本操作: SQL Server通过SQLServer管理数据库;执行SQL语句 4、终期大作业编程: MFC+SQL Server 通过代码连接数据库;实现医生患者注册、登录功能5、终期大作业编程: MFC+SQL Server实现功能:患者与医生关联、患者数据录入且医生可以查看6、终期大作业编程: MFC+SQL Server实现功能:医生录入建议,患者可以查看7、课堂检查大作业最终程序源码与执行文件终期大作业报告SQLServer 介绍基本概念l 需要长期存放在计算机内的有组织、需要长期存放在计算机内的有组织、可共享的数据集合可共享的数据集合l 按按一定数据模型组织、

3、描述和存储一定数据模型组织、描述和存储l 小冗余、独立性、易扩展、可共享小冗余、独立性、易扩展、可共享o层次模型层次模型o网状模型网状模型l数据库的核心部分数据库的核心部分l管理用户对于数据库的一切操作管理用户对于数据库的一切操作lAccess、SQL Server、Oracle等等管理体系结构 核心服务核心服务 数据数据存储、处理和安全管理存储、处理和安全管理 联机联机分析处理和数据挖掘功能分析处理和数据挖掘功能 生成企业报表生成企业报表 支持各种形式的查看、管理安全性和订阅支持各种形式的查看、管理安全性和订阅 数据集成平台,处理各式数据源数据集成平台,处理各式数据源管理工具 集成集成环境,

4、该工具可以完成访问、配置、控制、环境,该工具可以完成访问、配置、控制、管理和开发管理和开发SQL Server的所有工作。的所有工作。 图形化图形化工具和多功能的脚本编辑器工具和多功能的脚本编辑器组合组合 可以可以查看和控制查看和控制SQL Server的的服务服务 完成系统完成系统运行过程的摄录运行过程的摄录操作操作 Sqlcmd:执行:执行Transact-SQL数据库管理 master:核心:核心 model:模板:模板 tempdb:临时储存空间:临时储存空间 表:基本表:基本 视图:表的查询结果,虚表视图:表的查询结果,虚表 索引:键和指针,指定数据的映射关系索引:键和指针,指定数据

5、的映射关系 存储存储过程和触发器过程和触发器 用户用户和角色:一定权限的使用者(的集和角色:一定权限的使用者(的集合)合)SQL Server管理数据库操作1. 新建数据库2. 设计数据库表a.新建数据库表b. 修改数据库表c.设置主键、设置主键值自增d. 设置外键依赖3. 编辑数据 示例:理论课作业数据库DBHomework打开SQLServer Management Studio使用账号密码登陆;如果不记得账号密码,也可以用Windows身份验证登录。*注意:下次课编程时需要用账号密码登录,所以如果不记得密码,需要通过windows身份登录后重设密码,操作方法可百度之。1 新建数据库1 新

6、建数据库刷新后可以看到新建的数据库2 设计数据库表保存时输入表名a.新建数据库表2 设计数据库表b.修改数据库表C.设置主键2 设计数据库表C.设置主键整型并自增1)新建SPJ表,设置ID为主键,类型为int2)选中ID列,修改列属性标识规范选是,并设置增量为1,则该列的值将会自动自增。注意:注意:标识规范仅在该列是主键,且类型为int的情况下有效。2 设计数据库表d.设置外键依赖1)新建SPJ表的外键选中SNO列,右键选择“关系”2 设计数据库表2)查看、修改外键依赖3)查看表依赖关系3 编辑数据其中ID是自动填充的SQL Server中执行SQL语句用SQL语句实现1. 新建数据库2. 设

7、计数据库表a.新建数据库表b. 修改数据库表c.设置主键、设置主键值自增d. 设置外键依赖3. 编辑数据4. 查询数据 示例:理论课作业数据库DBHomework1 新建数据库在新建查询的窗口中输入SQL语句,点击“执行”,在消息框中可以看到执行结果提示;如果执行失败,则显示错误原因。刷新后才能看到新建的数据库。2 设计数据库表创建J表-SQLuse DBHomeworkcreate table J(JNO nvarchar(50) primary key,JNAME nvarchar(50) ,CITY nvarchar(50)use DBHomeworkcreate table P(PNO

8、 nvarchar(50) primary key,PNAME nvarchar(50) ,COLOR nvarchar(50),WEIGHT int)修改SPJ表-SQLuse DBHomeworkalter table SPJ add PNO nvarchar(50) foreign key references P(PNO)alter table SPJ add JNO nvarchar(50) foreign key references J(JNO)设置主键自增create table STAFF(ID int identity(1,1) primary key,SNO nvarch

9、ar(50),foreign key (SNO) references S(SNO)3 编辑数据 插入数据use DBHomeworkinsert S(SNO,SNAME,STATUS)values(S2,盛锡,20)insert Svalues(S3,东方红,30,北京)*所有列的值按顺序输入时可以省略列名 更新数据use DBHomework update S set CITY = 北京 where SNO = S1 删除数据use DBHomework delete from S where SNO=S34 查询数据语句格式SELECT ALL|DISTINCT , FROM , WHE

10、RE GROUP BY HAVING ORDER BY ASC|DESC ;从FROM子句中的关系开始根据WHERE子句的指示执行选择操作根据SELECT子句的指示执行扩展投影操作 操作语法 为实现该算法,可以设想有一个元组变量 在整个关系的元组中遍历,提取出每个元组进行运算 检查“当前”元组是否满足WHERE子句的条件 如满足,基于该元组计算SELECT子句中的属性或表达式,填充到结果集查询示例数据库数据库Student中包含以下数据表: Student(sno c 5, sname c 10,ssex c 1, sage int, sdept c 15 ) Course(cno int,

11、cname c 10, credit int) SC(sno c 5 , cno int, grade int )a. 简单查询例1:查询数据库student的数据表tbl_student中所有学生信息。 use student Select * From tbl_student例2:查询数据库student的数据表course中所有课程的课程号、课程名和学分信息。 use student Select cno, cname, credit From courseb. distinct查询distinct:查询数据库中不同的记录例1:查询数据库student的数据表course中的不同记录us

12、e studentSelect distinct *From coursec. 计算列查询例1:查询数据库Student的数据表Course中的不同记录,且让学分加倍 use student Select distinct cno, cname, cpno, credit*2 From course例2:查询数据库Student的数据表Course中的不同记录,且让学分加倍,最后使用园点将cno和cname连接后,输出查询结果 use student Select distinct cno+.+cname, cpno, credit*2 From coursed.更换查询列名例1:查询数据库S

13、tudent的数据表Course中的不同记录,且更换中文查询列名 use Student Select distinct cno 课程序号, cname 课程序号, credit 课程学分 From coursee. where查询例1:查询数据库Student的数据表Course中学分不大于6的不同记录use StudentSelect distinct cno 课程序号, cname 课程序号, credit 课程学分 From courseWhere credit , = , = , != , , ! , !80g.嵌套查询例1:对于数据库Student的数据表Course,查询所有计算

14、机系的学号、选修课程号以及分数 use Student Select sno, cno, grade From sc Where sno in (select sno from student where sdept = CS )作业1:完成理论课作业数据库的创建,并实现特定查询请完成SJPSPJ表的创建,并按照下表填充数据注意每个表均有自己的主键;SPJ表中包含三个外键依赖;用SQL语言完成如下查询1. 求供应工程J1零件的供应商号码SNO2. 求供应工程J1零件P1的供应商号码SNO3. 求供应工程J1零件为红色的供应商号码SNO4. 求没有使用天津供应商生产的红色零件的工程号JNO5.

15、求至少用了供应商S1所供应的全部零件的工程号JNO讨论:高血压管理软件E-R图1.医生患者 1对多关系如果认为一个患者只对应一个医生,那么建议实体只与患者相关即可,不需要再与医生实体相关。某条建议的下达人默认是那个与患者绑定的医生。医生可能对应0个患者;患者在尚未选择医生之前,可能对应0个医生2.医生患者 多对多关系从SQLServer导出数据库脚本 按照导航下一步,并选择导出文件位置。 该脚本文件可以在SQLServer中执行,并生成相应的数据库。通过脚本生成数据库的方法参见DB2 PowerDesigner课件。作业2:修改并确定高血压软件数据库 修改并确定“高血压家庭管理系统”数据库,可以选择医患关系为一对多OR多对多关系。 用Create脚本实现该数据库的创建,需包含主键、自增、外键约束等。 该数据库创建完成后导出数据库脚本(.sql文件)。DB3作业1.根据理论课作业内容,在SQLServer中创建完整的DBHomework数据库,执行SQL语句,实现作业中的5个特定查询上交Select SQL语句和取出的结果截图2.参考上次课PowerDesigner生成的数据库,修改并确

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论