数据库技术项目式教程(MySQL)课件 项目2 创建和管理数据库.pptx
理解关系数据库基本概念
任务提出
进行数据库的实施,必须先理解数据库中的数据存在哪里?以哪种方式存储?即先理解数据库基本概念。
1.数据模型
(1)为什么要建立数据模型
首先,正如盖大楼的设计图一样,数据模型可使所有的项目参与者都有一个共同的数据标准;
其次,数据模型可以避免出现问题再解决(边干边改的方式);
第三,数据模型的使用可以及早发现问题;
最后,可以加快开发速度。
相关知识与技能
(2)数据模型的分类
1)概念数据模型
简称概念模型,是面向数据库用户的现实世界的数据模型,主要用于描述现实世界的概念化结构,与具体的DBMS无关。
2)逻辑数据模型
层次模型、网状模型、关系模型、面向对象模型。
关系模型是目前最重要的一种模型。
相关知识与技能
(3)数据模型的三要素
1)数据结构
数据结构是对系统静态特性的描述。在数据库系统中,通常按照其数据结构的类型来命名数据模型,如关系结构的数据模型为关系模型。
2)数据操作
数据操作是指对数据库中各种数据对象允许执行的操作的集合。操作主要指检索和更新(插入、删除、修改)两类操作。
3)数据完整性约束
数据完整性约束是一组完整性规则的集合。
相关知识与技能
(4)关系模型
关系模型是目前主要采用的数据模型。该模型在1970年由美国IBM公司SanJose研究室的研究员E.F.Codd提出。
1)关系模型的数据结构
关系模型中数据的逻辑结构是一张二维表,称为关系,它由行和列组成。
2)关系模型的数据操作
操作主要包括查询、插入、删除、更新。
3)关系模型的数据完整性约束
包括实体完整性、参照完整性和用户定义的完整性。
相关知识与技能
2.关系数据库基本概念
关系:一个关系对应于一张二维表。
相关知识与技能
字段(属性):二维表(关系)的一列。每一列的标题称为字段名(属性名)。
记录(元组):二维表(关系)的一行。记录由若干个相关属性值组成。
2.关系数据库基本概念
关系模式
是对关系的描述。
一般表示为:关系名(属性1,属性2,…,属性n)。如学生(学号,姓名,性别,出生年月)。
关系数据库
数据以“关系”的形式即表的形式存储的数据库。在关系数据库中,信息存放在二维表(关系)中,一个关系数据库可包含多个表。
RDBMS
关系型数据库管理系统的简称,目前常用的数据库管理系统如MySQL等都是RDBMS。
相关知识与技能
3.关系的性质
相关知识与技能
(1)关系的每一个分量都必须是不分再分的数据项;
(2)关系中每一列中的值必须是同一类型;
(3)不同列中的值可以是同一类型,不同的属性列应有不同的属性名;
(4)列的顺序无所谓;
(5)行的顺序无所谓;
(6)任意两个元组不能完全相同。
任务总结
MySQL、SQLServer、Oracle等都是目前常用的关系型数据库管理系统。
在关系数据库中,数据存放在二维表(关系)中,一个关系数据库可包含多张表。
表的每一列称为一个字段(属性),表的每一行称为一条记录(元组)。
创建和管理数据库
任务提出、分析
进行数据库的实施操作,第一步是创建数据库。
SQL语言中创建数据库的语句为CREATEDATABASE语句。
1.SQL语言简介
SQL(StructuredQueryLanguage)即结构化查询语言。其主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被称作关系型数据库管理系统的标准语言。
相关知识与技能
SQL的组成
SQL的特点
2.创建数据库
CREATEDATABASE数据库名;
CREATEDATABASEIFNOTEXISTS数据库名;
数据库命名规则
不能与其他数据库重名。
名称可以由任意字母、阿拉伯数字、下划线(_)和“$”组成,不能使用单独的数字。
不能使用Mysql关键字作为数据库名、表名。
在默认情况下,Windows下数据库名、表名的大小写是不敏感的,而在Linux下大小写是敏感的。建议采用小写来定义数据库名和表名。
反引号``(Esc下面这个键)
如果用户定义的标识符不规范,与某个保留字相同了,必须要加上反引号,否则出错。
相关知识与技能
3.数据库物理文件存储位置
MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中。
MySQL8.3数据库的默认存储路径为:C:\ProgramData\MySQL\MySQLServer8.3\Data\
相关知识与技能
语句
功能
SHOWGLOBALVARIABLESLIKE%DATADIR%;
查看MySql数据库物理文件存放位置。
任务实施
为学生信息管理系统创建数据库,数据库名为School。
查看School数据库的物理文件存储位置。
4.指定数据库编码
MyS