- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1讲:SQL语言(上) 王磊 (副教授) 经济信息工程学院 信息系统的基本结构 使用数据库 的优越性 实现数据的共享 减少数据的冗余 数据的完整性和一致性好 数据和程序之间有较好的独立性 有较高的数据安全性 并发控制好 数据库的构建——数据描述与数据模型 概念模型建立——银行业务模拟系统 实体分析 客户、账户、操作明细、工作人员 联系分析 客户拥有账户(一对多) 账户对应操作(一对多) 操作人员进行操作(一对多) 补充: E-R关系图描述概念模型 实体联系模型E-R 用于从现实世界中抽象出实体类型及实体间的关系,然后用E-R图表示。 E-R图的四个组成部分 矩形框,表示实体类型 菱形框,表示联系类型 椭圆框,表示实体类型和联系类型的属性 直线,联系类型与其涉及的实体类型之间以直线连接,并在直线顶部标上联系的种类(1:1, 1:n,n:m) 补充: E-R关系图描述概念模型 补充: E-R关系图描述概念模型 ——从E-R模型到关系模型转换 一个实体对应一个关系模式(二维表) 实体名作为关系名 实体属性作为关系属性 联系也可以对应一个关系模式(二维表) 联系名作为关系名 联系的属性和相关实体的关键字作为关系的属性。如(红色字体为表中关键字属性) Customer(ID,姓名,住址,电话…) Account(账户ID,密码,余额…) 拥有Haves(ID,账户ID,…) 思考: 银行系统的数据是如何组织起来的? 一张表格? 多张表格? 多张有联系的表格? 一张表格 问题: 如果某个用户一天发生了10笔存款交易, 需要在表格中记录10行信息? 大量冗余? 多个表格? 问题: 如果要查询“张三”在1月份的所有交易明细,该如何? 关系的重要性! 使用带联系的多个表 关系如何体现? 关键字和外关键字。 Oracle支持的数据类型 1) 数值型 NUMBER(p, s), 整数p为总位数(最大38位), s为小 数。 例如,属性“金额”定义为NUMBER(10, 2)类 型,某个Account实体的“金额”属性取值为3000.00 2) 字符型 CHAR(n), 定长字符类型,n为总字符个数。 VARCHAR2(n),变长字符类型, n为总字符个数。 例如,属性”姓名”定义为CHAR(20), 某个Customer 实体的“姓名”属性取值为 ‘赵小兰’ , 注意使用单引号。 Oracle支持的数据类型 3) 日期型 DATE: 保存一个格式化的日期字符串。 常用的格式包括: ‘YYYY-MM-DD HH24:Mi:SS’ ‘MM-DD-YYYY HH12:Mi:SS’ ‘MM/DD/YYYY HH24:Mi:SS’ 例如,“交易日期”属性为DATE类型,deposit实体的“交易日期”属性取值为 to_date(‘2011/09/17 13:45:00’, ‘YYYY/MM/DD HH24:Mi:SS’ ) Oracle支持的数据类型 重要函数to_date(): 日期型数据不是简单的字符串,而‘2012-02-25 12:00:00’在Oracle中会视为字符串,因此,需要使用函数to_date()把字符串转换成日期。 基本格式: to_date(‘日期字符串‘, ‘格式’) to_date(‘2012-02-25 12:00:00’, ‘YYYY-MM-DD HH24:Mi:SS’) Oracle支持的数据类型 重要函数to_char(): 从数据库中读取的日期型数据,不能直接视为字符串(用于显示、计算等操作), 必须使用to_char()将其转换成字符串。 基本格式: to_char(日期类型属性) to_char( 交易日期 ) SQL语言的功能 数据定义: 定义数据库的逻辑结构,包括定义表、视图和索引。基本操作包括定义、修改和删除, 分别对应CREATE , ALTER, DROP三条命令语句。 数据查询: 用来对数据库中的各种数据对象进行查询(SELECT命令), 并支持选择,投影、连接等运算,便于用户获得所需的数据信息。 SQL语言的功能 数据操纵: 用于改变数据库中的数据,包括:插入、删除和修改数据三种操作。分别对应INSERT, DELETE, UPDATE三种命令语句。 数据控制: 实现对表、视图等对象的
您可能关注的文档
- Profibus分解.ppt
- 大学计算机设计基础(C语言)--第3章顺序结构分解.ppt
- 扁形动物和线形动物分解.ppt
- 普通话_声母试题.ppt
- 煤矿通风班组安全管理答案.ppt
- 第13章广播系统分解.ppt
- 大学生安全教育主题班会分解.ppt
- 普通话测试考试辅导试题.ppt
- 大学生创业之成功典范分解.ppt
- 变电站设备与安全运行分解.ppt
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
文档评论(0)