SQLServer基本操作

上传人:tia****nde 文档编号:246062600 上传时间:2024-10-12 格式:PPTX 页数:46 大小:1.31MB
返回 下载 相关 举报
SQLServer基本操作_第1页
第1页 / 共46页
SQLServer基本操作_第2页
第2页 / 共46页
SQLServer基本操作_第3页
第3页 / 共46页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2014/12/17,#,计算机软件技术基础,数据库,实验,3,SQLServer,基本操作,课程老师:吕旭东,教授,助教:黄珏,2014-12-18,终期,大作业,内容,:,高血压家庭管理系统 设计与开发,用户角色:患者、,社区,医生,功能,基本要求:,(,1,),社区,医生,收录,患者,阅读自己负责患者的身体参数,给患者,医疗,建议(药物、饮食、运动等方面),(,2,)患者,输入身体参数:血压等,关联社区医生,身体参数可与该医生共享,阅读,社区,医生给出的建议,技术实现:,个人,独立,完成;用,MFC,和,SQL,SERVER,联合开发,实验课进度预览:,围绕终期大作业,展开,1,、系统设计文档:,MFC,需求分析、功能设计、界面设计和开发,2,、数据库,设计,文档:,Power Designer,E/R,模型设计与逻辑模型转换,结果,3,、数据库基本操作:,SQL Server,通过,SQLServer,管理数据库;执行,SQL,语句,4,、终期大作业编程:,MFC+SQL Server,通过代码连接,数据库;实现医生患者注册、登录功能,5,、终期大作业编程:,MFC+SQL Server,实现功能:患者与医生关联、患者数据录入且医生可以查看,6,、终期大作业编程:,MFC+SQL Server,实现功能:医生录入建议,患者可以查看,7,、课堂检查,大,作业,最终,程序源码与执行,文件终期大作业报告,SQLServer,介绍,基本概念,数据库,需要长期存放在计算机内的有组织、可共享的数据集合,按,一定数据模型组织、描述和存储,小冗余、独立性、易扩展、可共享,数据库模型,or,数据,存储,结构,层次模型,网状模型,关系模型,数据库管理系统(,DBMS,),数据库的核心部分,管理用户对于数据库的一切操作,Access,、,SQL Server,、,Oracle,等,管理,体系结构,数据库引擎,核心服务,数据,存储、处理和安全管理,分析服务,联机,分析处理和数据挖掘功能,报表,服务,生成企业报表,支持各种形式的查看、管理安全性和订阅,集成,服务,数据集成平台,处理各式数据源,管理工具,Microsoft,SQL Server Management Studio,集成,环境,该工具可以完成访问、配置、控制、管理和开发,SQL Server,的所有工作。,图形化,工具和多功能的脚本编辑器,组合,SQL,Server,配置管理器,可以,查看和控制,SQL Server,的,服务,SQL,Server Profiler,完成系统,运行过程的摄录,操作,命令提示实用工具,Sqlcmd,:执行,Transact-SQL,数据库管理,系统数据库,master,:核心,model,:模板,tempdb,:临时储存空间,数据库元素,表:基本,视图:表的查询结果,虚表,索引:键和指针,指定数据的映射关系,存储,过程和触发器,用户,和角色:一定权限的使用者(的集合),SQL Server,管理数据库,操作,新建,数据库,设计数据库表,新建数据库表,修改数据库表,设置主键、设置主键值自增,设置外键依赖,编辑数据,示例:理论课作业数据库,DBHomework,打开,SQLServer Management Studio,使用账号密码登陆;如果不记得账号密码,也可以用,Windows,身份验证登录。,*注意:下次课编程时需要用账号密码登录,所以如果不记得密码,需要通过,windows,身份登录后重设密码,操作方法可百度之。,1,新建,数据库,1,新建数据库,刷新后可以看到新建的数据库,2,设计数据库表,保存时输入表名,a.,新建数据库表,2,设计数据库表,b,.,修改数据库表,C,.,设置主键,2,设计数据库表,C.,设置主键整型并自增,1,)新建,SPJ,表,,设置,ID,为主键,类型为,int,2,)选中,ID,列,修改列属性,标识规范,选是,并设置增量为,1,,则该列的值将会自动自增。,注意:,标识规范,仅,在该列是主键,且类型为,int,的情况下有效。,2,设计数据库表,d.,设置外键依赖,1,)新建,SPJ,表的外键,选中,SNO,列,右键选择“关系”,2,设计数据库表,2,)查看、修改外键依赖,3,)查看表依赖关系,3,编辑数据,其中,ID,是自动填充的,SQL Server,中执行,SQL,语句,用,SQL,语句实现,新建,数据库,设计数据库表,新建数据库表,修改数据库表,设置主键、设置主键值自增,设置外键依赖,编辑数据,查询数据,示例:理论课作业数据库,DBHomework,1,新建数据库,在新建查询的窗口中输入,SQL,语句,点击,“执行”,,在消息框中可以看到执行结果提示;如果执行失败,则显示错误原因。,刷新后才能看到新建的数据库。,2,设计,数据库表,创建,J,表,-SQL,use DBHomework,create table J,(JNO nvarchar(50),primary key,JNAME nvarchar(50,) ,CITY nvarchar(50),),use DBHomework,create table P,(PNO nvarchar(50) primary key,PNAME nvarchar(50,) ,COLOR nvarchar(50),WEIGHT int,),修改,SPJ,表,-SQL,use DBHomework,alter 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 nvarchar(50),foreign key (SNO) references S(SNO),),3,编辑,数据,插入数据,use DBHomework,insert,S,(,SNO,SNAME,STATUS),values,(S2,盛锡,20,),insert,S,values,(S3,东方红,30,北京,),*,所有列的值按顺序,输入时可以省略列名,更新数据,use DBHomework,update S,set CITY = ,北京,where SNO =,S1,删除数据,use DBHomework,delete,from S,where SNO=S3,4,查询数据,语句格式,SELECT,ALL|DISTINCT ,,,FROM,,, ,WHERE, ,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, 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,course,b. distinct,查询,distinct,:查询数据库中不同的记录,例,1,:查询数据库,student,的数据表,course,中的不同记录,use student,Select,distinct,*,From course,c.,计算列查询,例,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 course,d.,更换查询列名,例,1,:查询数据库,Student,的数据表,Course,中的不同记录,且,更换中文查询列名,use Student,Select distinct,cno ,课程序号,cname ,课程序号, credit ,课程学分,From course,e.,where,查询,例,1,:查询数据库,Student,的数据表,Course,中学分不大于,6,的不同记录,use Student,Select distinct cno ,课程序号, cname ,课程序号, credit ,课程学分,From course,Where,credit 80,g.,嵌套查询,例,1,:对于数据库,Student,的数据表,Course,,查询所有计算机系的学号、选修课程号以及分数,use Student,Select sno, cno, grade,From sc,Where sno in,(select sno,from student,where sdept = CS,),作业,1,:,完成理论课作业数据库的创建,并实现特定查询,请完成,SJPSPJ,表的创建,并按照下表,填充数据,注意每个表均有自己的主键;,SPJ,表中包含三个外键依赖;,用,SQL,语言,完成,如下查询,求供应工程,J1,零件的供应商号码,SNO,求供应工程,J1,零件,P1,的供应商号码,SNO,求供应工程,J1,零件为红色的供应商号码,SNO,求没有使用天津供应商生产的红色零件的工程号,JNO,求至少用了供应商,S1,所供应的全部零件的工程号,JNO,讨论:高血压管理软件,E-R,图,1.,医生患者,1,对多关系,如果认为一个患者只对应一个医生,那么建议实体只与患者相关即可,不需要再与医生实体相关。某条建议的下达人默认是那个与患者绑定的医生。,医生可能对应,0,个患者;患者在尚未选择医生之前,可能对应,0,个医生,2.,医生患者 多对多关系,从,SQLServer,导出数据库脚本,按照导航下一步,并选择导出文件位置。,该脚本文件可以在,SQLServer,中执行,并生成相应的数据库。通过脚本生成数据库的方法参见,DB2 PowerDesigner,课件。,作业,2,:,修改并确定高血压软件数据库,修改并确定,“,高血压家庭管理系统,”数据库,,可以选择医患关系为一对多,OR,多对多关系。,用,Create,脚本实现该数据库的,创建,,需包含主键、自增、外键约束,等。,该数据库创建完成后导出数据库脚本(,.sql,文件)。,DB3,作业,根据,理论课作业,内容,在,SQLServer,中创建完整的,DBHomework,数据库,执行,SQL,语句,实现作业中的,5,个特定,查询,上交,Select,SQL,语句和取出的结果截图,参考上次课,PowerDesigner,生成的,数据库,修改并确定“,高血压家庭管理系统,”数据库,并用,Create,语句实现该数据库的,创建,,需包含主键、自增、外键约束等。,上交,Create SQL,语句和数据库脚本,.sql,*作业文档格式参考附件“,DB3,作业格式范例,.docx,”,*由于本周理论课和实验课的作业合并,理论作业无需再上交纸质稿。,*下次课将基于本次作业:高血压家庭管理系统数据库,通过,VC+,连接该数据库进行编程,DB3,作业,根据,DB3,作业格式范例撰写文档,.doc &,高血压软件数据库脚本文件,.sql,邮箱,:,bmesoftware2013,邮件命名,:,DB3-,姓名,-,学号,截止时间:,14,年,12,月,24,日,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!