数据库基础教程1讲理论_第1页
数据库基础教程1讲理论_第2页
数据库基础教程1讲理论_第3页
数据库基础教程1讲理论_第4页
数据库基础教程1讲理论_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、数据,数据库,数据结构化,数据模型,数据结构,概念模型等。,基础概念、理论,讲师:随风(北风网版权所有),数据(Data),数据是数据库中存储的基本对象。文字,图形,图象,声音,学生档案都是数据。 可以这么定义什么是数据:数据就是描述事物的符号记录。,数据库(DB),顾名思义,数据库就是存放数据的仓库。IT所说的数据库是在计算机存储设备上,而且数据是按一定的格式存放。 所谓数据库是指长期储存在计算机内的、有组织、可共享的数据集合。,数据库管理系统(DBMS),1、数据定义功能 DBMS提供数据定义语言(Data Definition Language,简称DDL),可以对数据对象进行定义,2、

2、数据操纵功能 DBMS提供数据操纵语言(Data Manipulation Language,简称DML),如对数据的查询、插入、删除和修改,3、数据库运行管理,4、数据库的建立与维护功能,数据模型(Data Model),1、概念模型 主要用于数据库设计 2、数据模型 主要包括:网状模型,层次模型,关系模型。主要用于DBMS的实现,数据模型通常由数据结构、数据操作、完整性约束组成,现实世界客观对象的抽象过程,现实世界,信息世界,机器世界DBMS支持的数据模型,人脑认识抽象,数据结构,数据结构化是数据库与文件系统的根本区别,数据结构,是所研究对象的类型的集合。是刻画一个数据模型性质的最重要方面

3、。是对系统静态特性的描述。,数据操作,如对数据的增、删、改、查,完整性约束,是一种规则,以保证数据正确,有效,相容。,概念模型,1、实体,客观存在且可相互区别的事物称为实体。如一个学生,一个老师等。 2、属性,实体所具有的某一特性。如学生实体的姓名,性别等。 3、码,唯一标识实体的属性,如一个人的唯一标识是身份证号,而不是姓名,相同姓名的人很多。 4、域,也就是属性的取值范围。如,一般一个学生的学号的位数可以限定长度为10,等。 5、实体型,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型,如学生(学号,姓名,性别,生日)就是一个实体型。 6、实体集,同型实体的集合。如全体学生就是一个实

4、体集。 7、联系,事物内部与事物之间的联系。如学生与学生之间,学生与老师之间,学生与课程之间 有一对一的关系,一对多,多对多。,数据模型,1、层次模型:采用树型结构,系号,教研室号,教研室名,学号,姓名,教员号,教员名,研究方向,系名,根,教研室,学生,教员,网状模型,网状模型是比层次模型更具普遍性的结构,它去掉层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点,此外还允许两个结点有多种联系。上面所说的层次模型是网状模型的一个特例。,学号,姓名,系别,课程号,课程名,学分,学号,课程号,成绩,学生,课程,选课,关系模型,关系模型是目前最重要的一种数据模型。 关系模型的数据逻辑

5、结构是一张二维表,也就是由行和列组成。,学生登记表,关系模型,1、关系,一个关系对应通常说的是一张表,2、元组,表中的一行即为一个元组,3、属性,表中的一列即为一个属性,4、主码,表中的某个属性组,它可以唯一确定一个元组。比如一个学号,可以唯一确定一个学生,所以它是本关系的主码。,5、域,属性的取值范围,6、分量,元组中的属性值,7、关系模式:对关系的描述。关系名(属性1,属性2,属性3,属性n 如:学生(学号,姓名,年龄,性别,系,班级),数据类型(精确数字),bigint 从 -263 (-9223372036854775808) 到 263-1 (9223372036854775807)

6、 的整型数据(所有数字)。存储大小为 8 个字节。 (C# Int64) int 从 -231 (-2,147,483,648) 到 231 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。 (C# Int32) smallint 从 -215 (-32,768) 到 215 - 1 (32,767) 的整型数据。存储大小为 2 个字节。(C# Int16),数据类型(精确数字),tinyint 从 0 到 255 的整型数据。存储大小为 1 字节。(C# System.Byte) bit 1 或 0 的整数数据。(C# Boolean) decimal

7、 从 -1038 +1 到 1038 1 的固定精度和小数位的数字数据。 (C# System.Decimal),数据类型(精确数字),numeric 功能上等同于 decimal。 (C# System.Decimal ) money 货币数据值介于 -263 (-922,337,203,685,477.5808) 与 263 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。 (C# System.Decimal) smallmoney 货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。

8、(C# System.Decimal),数据类型(近似数字),float 从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。(C# System.Double) real 从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。(C# System.Single),数据类型(时间),datetime 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。(C# System.DateTime) smalldatetime 从 1900 年 1 月 1 日到 2079 年 6 月 6 日

9、的日期和时间数据,精确到分钟。(C# System.DateTime) date 0001-01-01 到 9999-12-31 (YYYY-MM-DD) (C# System.DateTime),数据类型(字符串),char 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。 (C# String) varchar 可变长度的非 Unicode 数据,最长为 8,000 个字符。(C# String) text 可变长度的非 Unicode 数据,最大长度为 231 - 1 (2,147,483,647) 个字符。(C# String),数据类型(Unicode字符串)

10、,nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符。(C# String) nvarchar 可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。(C# String) ntext 可变长度 Unicode 数据,其最大长度为 230 - 1 (1,073,741,823) 个字符。(C# String),数据类型(二进制字符串),binary 固定长度的二进制数据,其最大长度为 8,000 个字节。 (C# System.Byte) varb

11、inary 可变长度的二进制数据,其最大长度为 8,000 个字节。 (C# System.Byte) image 可变长度的二进制数据,其最大长度为 231 - 1 (2,147,483,647) 个字节。(C# System.Byte),数据类型(其他数据类型),timestamp 数据库范围的唯一数字,每次更新行时也进行更新。 (C# System.DateTime) uniqueidentifier 全局唯一标识符 (GUID)。(C# System.Guid) Variant (C# Object),数据类型(精确数字),tinyint 从 0 到 255 的整型数据。存储大小为 1

12、 字节。(C# System.Byte) bit 1 或 0 的整数数据。(C# Boolean) decimal 从 -1038 +1 到 1038 1 的固定精度和小数位的数字数据。 (C# System.Decimal),数据类型(精确数字),numeric 功能上等同于 decimal。 (C# System.Decimal ) money 货币数据值介于 -263 (-922,337,203,685,477.5808) 与 263 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。 (C# System.Decimal) smallmon

13、ey 货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。(C# System.Decimal),数据类型(近似数字),float 从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。(C# System.Double) real 从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。(C# System.Single),数据类型(时间),datetime 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。(C# System

14、.DateTime) smalldatetime 从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。(C# System.DateTime) date 0001-01-01 到 9999-12-31 (YYYY-MM-DD) (C# System.DateTime),数据类型(字符串),char 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。 (C# String) varchar 可变长度的非 Unicode 数据,最长为 8,000 个字符。(C# String) text 可变长度的非 Unicode 数据,最大长度为

15、 231 - 1 (2,147,483,647) 个字符。(C# String),数据类型(Unicode字符串),nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符。(C# String) nvarchar 可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。(C# String) ntext 可变长度 Unicode 数据,其最大长度为 230 - 1 (1,073,741,823) 个字符。(C# String),数据类型(二进制字符串),binary 固定长度的二进制数据,其最大长度为 8,000 个字节。 (C# System.Byte) varbinary 可变长度的二进制数据,其最大长度为 8,000 个字节。 (C# System.Byte) imag

温馨提示

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

评论

0/150

提交评论