数据库简介
进入21世纪现代信息化社会,信息、物质、能源已经成为人类赖以生存的三大支柱,数据库技术是计算机科学与技术中发展最快、应用最广泛的重要分支,已成为各种业务数据处理、数据资源共享、信息化服务的重要基础和核心,并与计算机网络、人工智能一起被称为计算机界三大热门技术。
“谁掌握了信息,谁控制了网络,谁就将拥有整个世界”——著名未来学家阿尔文·托夫勒
一、数据库的一些相关概念
1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
2. DataBase:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3. DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
4. DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
5. 数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
数据模型的类型:
6. 概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
7. 逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
8. 物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的
概念模型的相关概念:
9. 实体和属性:客观存在并可相互区别的事物称为实体。实体所具有的某一特性称为属性。
概念模型的表示方法:
10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。其使用的基本图形构件包括四种:矩形、菱形、椭圆形、连接线。
关心模型的概念:
11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
数据库系统的模式结构:
13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
14.数据库的三级系统结构:外模式、模式和内模式。
数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。
数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。
数据库的二级映像:外模式/模式映像、模式/内模式映像。
主流的数据库软件都有哪些?开源可以跨平台的数据库都有哪些?
甲骨文:orcale
IBM:DB2
微软:SQL server
开原的可以跨平台的:
Mysql:开源切跨平台; Orcale DB2:跨平台不开源
SQL server :不跨平台,不开源;
mysql的服务进程叫什么名字?端口是多少? 默认数据库的目录?
进程名:mysqld 端口:3306 默认目录:/var/lib/mysql
mysql默认的三个库名叫什么名字?哪个库的数据不占磁盘空间?
mysql ,test , information_schema
information_schema:不占磁盘空间,存在内存里面。
请列出mysql的常用数据类型?写出定义这些数据类型所定义的关键字?
数值类型:int (整数性)、float (浮点型)
玫举类型:set 、 enum
字符类型:char、varchar
日期时间类型:time、year、datetime
索引的优点和缺点?默认保存索引信息的是哪个文件?
优点:索引像一本书的目录,可以加快查询的速度;
缺点:会降低插入、更新表记录数据的速度;
索引信息默认保存在表名.MYI的文件中。
请简述在表中创建外键字段要满足哪些条件?
1.表类型必须都是Innodb存储引擎;
2.表的外键字段的类型要明确匹配;
3.被参照的字段要有明确的索引。
简述mysql的结构体系?每个组件都有什么作用?
连接池:内存检查,缓存检查,进程数的限制
SQL接口:用户通过sql客户端发来的命令,由sql接口接收,执行sql操作。(DML操作语言:查询,修改,升级数据。DDL数据操作语言:创建新的库,新的索引,创建新的用户);存储过程,视图触发器。
分析器:分析数据库的查询语句、数据处理、对象的访问权限;
优化器:优化访问路径,生成执行树;
缓存缓冲器:查询结果的缓存;
存储引擎:用来管理存储的文件系统,讲逻辑结构转化为物理结构的程序,不同的存储引擎有不同的存储方式和功能;
管理工具:负责数据的备份,回复,安全,移植,集群,这些管理用具一般和文件系统打交道,不和mysql-server打交道,都是通过命令去执行;
物理存储设备(文件系统)。
mysql数据库访问的执行过程?