- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL第一章基本概念
第一章 关系型数据库—基本概念和操作
====================
1 数据库简史
数据库是依照某种数据模型组织并存放中的数据集合。具有如下特点:尽可能,以最优方式为多种应用服务数据独立于使用它的应用程序,对数据增、删、改、查数据库是由文件管理系统发展起来的。,IBM的研究员发表了奠定了关系模型的理论基础。关系模型用数学理论奠定了关系数据库的基础,关系数据库抽象级别比较高,而且简单清晰,便于理解和。”,表的第2-4行是数据,每一行数据是一条“记录”。“表头”有一行就够了,而记录可以有很多行。
注意“学号”这一列,学号是不允许重复的,根据学号可以唯一确定一条记录。
表2:教师表
教师工号 姓名 性别 院系 9001 刘一一 女 信工电子 9210 赵二二 男 信工计算机 注意“工号”这一列,工号是不允许重复的,根据工号可以唯一确定一条记录。
表3:课程表(本学期课程及任课教师)
课程号 课程名 开课单位 教师工号 3001 数据库 信工 9001 3400 JAVA语言 信工 9210 注意“课程号”这一列,是不允许重复的,根据课程号可以唯一确定一条记录。
表3的“教师工号”列和表2的“教师工号”列是关联的,其数据只能来自表2。
表4:选课表
自然序号 课程号 学号 1 3001 10001 2 3001 10006 3 3001 11006 4 3400 10001 5 3400 10006
表4的“课程号”列与表3“课程表”关联,其数据只能来自表3.
表4的“学号”列与表1“学生表”关联,其数据只能来自表1
表4的“自然序号”作用是唯一的确定一条记录,因为其它列都不能唯一确定一条记录,所以加上了这一列。
3 从二维表格到关系型数据库
上述的4张表及其关联关系。便构成了一个关系型数据库的模型,将其输入到某种关系数据库系统中,便是个关系型数据库。
下面给出几个关系型数据库术语的定义,这些定义是工程级别的,不很严格,但是容易理解。
1. 一个关系数据库是由若干二维表和表之间的关联组成,这个库也叫一个“实例(instance)”。
2 表的第一行是“表头”,它并不是数据,而是说明每一列的数据应该“是什么”
,以及取值范围和其它约束条件,“表头”的每个字段叫属性(attribute),属性的取值范围及其他约束条件叫域(field)。属性是描述数据的数据,叫元数据。下面对表1到表4的属性加上约束条件,使属性的描述更加严格。
表5:学生表
学号 姓名 出生日期 性别 籍贯 院系 整数,不能为空 字符串,最大长度10,
可以重名 日期类型 字符串 字符串,最大长度为20 字符串,最大长度为10 10001 张三 1992.3.5 男 山东威海 信工电子 10006 李四 1992.6.30 男 河北沧州 信工通讯 11006 王五 1993.7.9 男 江苏镇江 信工数媒 表6:教师表
教师工号 姓名 性别 院系 整数,不能为空 字符串,最大长度10,
可以重名 字符串 字符串,最大长度为10 9001 刘一一 女 信工电子 9210 赵二二 男 信工计算机 表7:课程表(本学期课程及任课教师)
课程号 课程名 开课单位 教师工号 整数,不能为空 字符串,最大长度10,
可以重名 字符串,最大长度为10 3001 数据库 信工 9001 3400 JAVA语言 信工 9210 表8:选课表
自然序号 课程号 学号 整数,不能为空 1 3001 10001 2 3001 10006 3 3001 11006 4 3400 10001 5 3400 10006
3 每个表的各个属性不能重名,不同表的属性可以重名。一个表也可以叫一个关系,表中的数据,有的是本表实体的数据,有的是与其它表的联系,比如“表8:选课表”,“课程号”和“学号”列是联系。
4 每张表从第二行往后是数据部分、每一行叫一条记录,或一个元组。记录中的每一列可以叫一个字段。关系型数据库的主要任务是,根据用户输入的条件,增加、删除、修改、查询相应的记录,这些工作多数是由一种可编程的数据库语言---SQL语言去完成。SQL语言是比高级语言还高级的超级语言,比较容易学,后面的课程主要讲SQL语言。
5 每张表至少应该有一个,也可以有多个属性,可以唯一的确定一条记录,这种属性叫候选键(candidate key),比如,表5:“学生表”的“学号”肯定是候选键,而“姓名”如果加上不允许重复的约束条件,也是候选键,否则不是。
6 当一个表中有多个候选键,可以从中任选一个作为主键
文档评论(0)