欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库基础知识补充.pptx

    • 资源ID:87267344       资源大小:342.64KB        全文页数:34页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库基础知识补充.pptx

    与数据库有关的概念数据库(DB)数据库是存储在计算机存储设备上,结构化的相关数据集合。简言之,它是有结构的数据的集合。数据库中的数据必须满足结构化、共享性、独立性、完整性、安全性等特性。结构化是指数据结构化是指数据应有一定的组织应有一定的组织结构,而不是杂结构,而不是杂乱无章的。乱无章的。共享性是指共享性是指数据能够为数据能够为多个用户同多个用户同时使用。时使用。独立性是指数独立性是指数据记录和数据据记录和数据管理软件之间管理软件之间的独立的独立完整性是指完整性是指保证数据库保证数据库中的数据的中的数据的正确性。正确性。安全性是指不安全性是指不同级别的用户同级别的用户对数据的处理对数据的处理有不同的权限有不同的权限数据库中的数据可是文字、图像、声音等。在数据处理领域中不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且包括图形、图像、动画、影像、声音等多媒体数据。第1页/共34页数据模型一.实体描述1.实体:客观存在并且相互区别的事物称为实体2.实体属性:描述实体的特征称为属性。3.实体集和实体型:属性值的集合表示一个实体,属性的集合表示一个实体类型,称为实体型。同类型的实体的集合称为实体集。学生1(学号、姓名、性别、出生日期、系别、籍贯)实体实体属性属性实体集实体集实体型实体型学生2(学号、姓名、性别、出生日期、系别、籍贯)学生n(学号、姓名、性别、出生日期、系别、籍贯)第2页/共34页二.实体间联系1.一对一联系:2.一对多联系:3.多对多联系:实体之间的对应关系称为联系,反映现实世界各种事物之间的相互关联,一般有以下三种联系。部门经理部门职工部门职工工作项目第3页/共34页三、数据模型简介1.1.层次数据模型层次数据模型:反映客观事物之间一对多(反映客观事物之间一对多(1:1:n)n)的关系的关系2.2.网状数据模型网状数据模型:反映客观事物之间多对多(反映客观事物之间多对多(m:n)m:n)的关系的关系3.3.关系数据模型关系数据模型:把事物之间(内部)关系用二维表表示把事物之间(内部)关系用二维表表示数据库中的数据是用数据模型来表示数据的结构,数据模型一般有以下三种。校部教务处科研处人事处各系师资科学籍科教务科。民生南方银河电冰箱洗衣机彩电商店:价格:商品:商店商店商品商品价格价格民生民生洗衣机洗衣机2100南方南方电冰箱电冰箱1800银河银河彩电彩电4700银河银河电冰箱电冰箱1700二维表的二维表的列列称为称为字段字段二维表的二维表的行行称为称为记录记录行列行列交叉处交叉处成为成为值值行和列的行和列的排列次序不重要排列次序不重要第4页/共34页关系数据模型一.关系术语1.关系:二维表2.元组:记录。3.属性:字段。4.域:属性取值范围。5.关键字:唯一标志记录。6.外部关键字:在本表不是关键字,但是在另外表中是关键字或者候选关键字。第5页/共34页数据库的设计步骤:数据库的设计步骤:分析建立数分析建立数据库的目的据库的目的确定数据库确定数据库中的表中的表确定表中的确定表中的字段字段确定主关确定主关键字键字确定表之间确定表之间的关系的关系都属于都属于表的设表的设计范畴计范畴!需先分析为什么要建需先分析为什么要建立数据库以及所建数立数据库以及所建数据库应完成的任务。据库应完成的任务。确定表的原则确定表的原则:1.1.每个表应该只包含一个主题每个表应该只包含一个主题信息。信息。2.2.表中不应该包含重复,并且表中不应该包含重复,并且信息不应该在表之间复制。信息不应该在表之间复制。字段名命名规则字段名命名规则:1.1.长度长度1-641-64个字符。个字符。2.2.可以包含字母、数字、汉字、可以包含字母、数字、汉字、空格和其他字符。空格和其他字符。3.3.不能包括句号、感叹号、方不能包括句号、感叹号、方括号和重音号。括号和重音号。第6页/共34页例:例:设计一个教学管理数据库,主要包括设计一个教学管理数据库,主要包括教师管理教师管理、学生管理学生管理、学生学生选课管理选课管理,那么表的设计如下:,那么表的设计如下:第7页/共34页数据类型(Access)数据类型数据类型说明说明文本型文本型没有大小多少之意,是一个代号,最长没有大小多少之意,是一个代号,最长255255个字符个字符备注型备注型和文本差不多,最长的字符个数可达和文本差不多,最长的字符个数可达6400064000个个数字型数字型表示有表示有“大小多少大小多少”的数值之意的数值之意日期日期/时间型时间型表示时间表示时间/日期日期货币型货币型用于记录货币的数据类型用于记录货币的数据类型自动编号型自动编号型每当增加一条记录,自动插入一个序号每当增加一条记录,自动插入一个序号是否型是否型只有只有“Yes/No”Yes/No”、“True/False”“True/False”、“On/Off”“On/Off”两种两种值(布尔型)值(布尔型)OLEOLE对象型对象型可以插入各种可以插入各种OLEOLE对象对象(图像、声音等图像、声音等),最大,最大1 1GBGB超级链接型超级链接型用来保存超级链接,操作为用来保存超级链接,操作为“插入插入”-“”-“超级链接超级链接”查阅向导型查阅向导型第8页/共34页1 1二进制数据类型 二进制数据是一些用十六进制表示的数据。二进制数据类型包括三种:binarybinary、varbinaryvarbinary和imageimage。2 2整数数据类型 整 数 数 据 类 型 有 五 种:bitbit、intint、bigintbigint、smallintsmallint、tinyinttinyint。数据类型(数据类型(SQL ServerSQL Server)第9页/共34页 3 3浮点数据类型 浮点数据类型包括float和real两种类型,用于存储范围非常大的数字。4 4精确小数数据类型 精确小数数据类型包括decimal和numeric两种,可以精确指定小数点两边的总位数和小数点右边的位数。第10页/共34页5 5货币数据类型 货币数据类型专门用于货币数据处理,包括money和smallmoney。6 6日期/时间数据类型 日期/时间数据类型可以存储日期和时间的组合数据,包括datetime和smalldatetime两种数据类型。第11页/共34页 7 7字符数据类型 字符型数据是由字母、数字和符号组合而成。字符数据类型又可分为3 3种:char(n)char(n)、varchar(n)varchar(n)、texttext。8 8unicodeunicode数据类型 unicodeunicode数据类型用于存储要用两个字节才能存储的双字节字符,例如汉字、日文或韩文 等。unicode数 据 类 型 包 括 ncharnchar、nvarcharnvarchar和ntextntext。第12页/共34页9 9sql_variantsql_variant数据类型 sql_variant数据类型可以应用在列、参数、变量和函数返回值中,以sql_variant为 数 据 类 型 的 数 据 可 以 存 储 除 text、ntext、image和sql_variant数据类型以外的各种数据。第13页/共34页什么是SQL SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库操纵语言。SQL使用场合:应用程序与数据库的通讯通过DBMS或第三方工具,完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据第14页/共34页SQL命令分组 DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据 DDL(Data Definition Language,数据定义语言):用于定义数据的结构,比如 创建、修改或者删除数据库对象 DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限 第15页/共34页DML命令 SELECT:用于检索数据 INSERT:用于增加数据到数据库 UPDATE:用于从数据库中修改现存的数据 DELETE:用于从数据库中删除数据 第16页/共34页Select命令 功能:从数据库中检索所需要信息。例:从学生表(student)中检索出李明的档案信息,其SQL语法为:Select*from student where SNAME=李明第17页/共34页Select 命令语法 SELECT predicate *|table.*|table.field,table.field2,.AS alias1,alias2,.FROM tableexpression,.IN externaldatabaseWHERE.GROUP BY.HAVING.ORDER BY.WITH OWNERACCESS OPTION SELECT ALL/DISTRINCT*|SELECT ALL/DISTRINCT*|FROM FROM WHERE WHERE ORDER BY ORDER BY ASC|DESCASC|DESC;第18页/共34页ALL,DISTINCT,DISTINCTROW,TOP nDISTINCT:Select DISTINCT SNAME from studentTOP n:Select top 2*from student第19页/共34页查询字段所有字段:Select*from Student指定查询字段:Select SNO,SNAME from Student字段换名:Select SNO as 学 号,SNAME as 姓 名 from Student查询多表字段:Select a.SNO,a.SNAME,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO Select a.*,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO第20页/共34页where子句指定从表中获取哪些记录。Select*from student where SSEX=女Select a.SNO,a.SNAME,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO and b.SCORE=90第21页/共34页order by子句指定结果如何排序:升序:ASC;降序:DESC。Select*from student order by SNAMESelect a.SNO,a.SNAME,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO order by a.SNAME,b.SCORE DESC第22页/共34页SQL的特殊操作 IN 操作符 LIKE 操作符 SQL 的运算符及表达式 SQL 的统计函数Between and 运算符Union 操作INNER JOIN操作 第23页/共34页in操作符 用在where后,当同时查询多个条件时,用以简化写法 Select*from student where SNAME in(李明,成功)等价SQL语句:Select*from student where SNAME=李明 or SNAME=成功多层SQL查询第24页/共34页like操作符 实现模糊查询。例:找出所有姓李的学生Select*from student where SNAME like 李*或:Select*from student where SNAME like 李%第25页/共34页运算符及表达式 逻辑运算符AND 逻辑与 OR 逻辑或 NOT 逻辑非 第26页/共34页数学函数1、AVG(字段名或表达式):算数平均数 Select avg(sold)as avg_old from student2、COUNT(字段名或表达式):计算记录条数 Select COUNT(*)as NSRS from student where SSEX=女3、SUM(字段名或表达式):返回某特定字段或是运算的总和数值。Select sum(score)as t_score from Curse where sno=8701014、MAX(字段名或表达式)、MIN(字段名或表达式):求最大、最小值第27页/共34页BETWEEN.AND决定某一数值是否介于特定的范围之内例:查询年龄在18-20岁之间的学生Select*from student where sold BETWEEN 25 AND 30等价于:Select*from student where sold=25 AND sold=30第28页/共34页数据更新语句 Update:更新表中已有的数据Insert into:向表添加新的数据Delete From:删除表中的记录第29页/共34页update语句 更新指定条件的数据。UPDATE table SET newvalue WHERE criteria 例:更新学生成绩Update Curse set score=65 where sno=870102 and cname=微机原理与应用Update Curse set score=75,cname=数据结构 where sno=870102 and cname=微机原理与应用所有学生的年龄加1Update student set sold=sold+1第30页/共34页insert into语句 向表中增加新的数据。INSERT INTO ()values()例:增加新的成绩Insert into Curse(sno,cname,score)values (870102,数据结构,75)第31页/共34页insert into语句 向表中增加新的数据。INSERT INTO ()values()例:增加新的成绩Insert into Curse(sno,cname,score)values (870102,数据结构,75)增加名单:Insert into student(sno,sname,sold,ssex,sclass)values (870203,王五,19,男,微机872)第32页/共34页delete from语句 删除指定数据。delete from where 例:从名单中删除王五 Delete from student where sname=王五该语句将删除学生表中所有姓名为王五的记录注意:Delete from student将删除学生表中所有记录第33页/共34页感谢您的观看!第34页/共34页

    注意事项

    本文(数据库基础知识补充.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开