公共课计算机文史财经类数据库要求知识点解答
本原创文章版权归甘肃专升本网(www.515148.com)所有,即使我们允许,也不能转载,侵权必究。
甘肃专升本公共课计算机考试科目中对于文史财经类考生做出了有关数据库应用能力的要求,具体要求如下:
数据库应用能力(仅限文史类考生)
1.数据库系统的基本功能与特点。
2.数据库、数据库管理系统、数据库系统的基本概念。
3.关系数据库的数据结构与特点。
4.数据库、表的概念与操作。
5.数据的查询与维护(增、删、改)。
6.SQL数据查询命令的基本使用。
7.SQL数据更新命令的基本使用。
那么今天,我们就以上7条逐一进行知识点的解答。
一、数据库系统的功能:
1、数据定义功能:DBMS(数据库管理系统 DataBase Management System)提供了DDL(数据定义语言 Data Definition Language),用户可以通过它方便的对数据库中的数据对象进行定义
2、数据组织、存储和管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存取路径==
3、数据操纵功能:DBMS 还提供了DML(数据操纵语言 Data Manipulation Language),用户可以使用DML操纵数据增、删、改、查
4、数据库的事物管理和运行管理:数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用以及发生故障后的系统恢复
5、数据库的建立和维护功能:数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常是由一些实用程序或管理工具完成的
6、其他功能:DBMS与网络中其他软件系统的通信功能;一个DBMS与另一个DBMS或文件系统的数据转换功能;异构数据库之间的互访和互操作功能
二、数据库系统的特点:
数据结构化,数据的共享性高、冗余度低、易扩展,数据独立性高;
数据库系统的特点具体为以下几点:
1、数据结构化
2、数据的共享性高,冗余度低,易扩充
3、数据独立性高
4、数据由DBMS统一管理和控制
数据库系统实现了整体数据的结构化,这是数据库的最主要的特征之一。这里所说的“整体”结构化,是指在数据库中的数据不再仅针对某个应用,而是面向全组织;不仅数据内部是结构化,而且整体式结构化,数据之间有联系。因为数据是面向整体的,所以数据可以被多个用户、多个应用程序共享使用,可以大大减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性。
数据独立性高
数据独立性包括数据的物理独立性和逻辑独立性。
物理独立性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存储结构改变时,用户的程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变。
数据与程序的独立,把数据的定义从程序中分离出去,加上存取数据的由DBMS负责提供,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
数据由DBMS统一管理和控制
数据库的共享是并发的(concurrency)共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据。
DBMS必须提供以下几方面的数据控制功能:
数据的安全性保护(security)
数据的完整性检查(integrity)
数据库的并发访问控制(concurrency)
数据库的故障恢复(recovery)
三、数据库、数据库管理系统、数据库系统的基本概念。
数据库的四个基本概念
数据,数据库,数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念。
1、数据(data)
描述事物的符号记录,譬如:数字、文字、图形、图像、音频、视频等,多种表现形式,均可以经过数字化存入计算机之中。
数据的表现形式还不能完全表达其内容,需要经过解释,数据的解释是指数据含义的说明,数据含义称为语义,数据与其语义是密不可分的。
2、数据库(DataBase,DB)
长期储存在计算机内,有组织的、可共享的大量数据的集合称为数据库。
数据库中的数据按照一定的数据模型组织,描述和储存,具有较小的冗余度(redundancy),较高的数据独立性(data independency)和易扩展性(Scalaility),并可为各种用户共享。
3、数据库管理系统(DataBase Management System,DBMS)
有了数据和数据库,就要解决:1. 如何科学性地组织和存储数据,2. 如何高效地获取和维护数据,于是有了一个系统软件——数据库管理系统
数据库管理系统主要具备以下功能:
数据定义功能:DBMS提供数据定义语言(Data Definition Language, DDL),用户可以通过它可以方便地对数据库中的数据对象的组成与结构进行定义
数据组织、存储和管理功能:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存取路径等。要确定以何种文件结构和存取方式存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法(如索引查找、hash查找、顺序查找)来提高存取效率。
数据操纵功能:DBMS提供数据操纵语言(Data Manipulation Language,DML),用户可以使用它操纵数据,实现对数据库的基本操纵,如查询
数据库的事务和运行管理:数据库在建立、运用和维护时由DBMS统一管理和控制,以保证事务的正确运行,保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
数据库的建立和维护:数据库的建立和维护功能包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常是由一些实用程序或管理工具完成的。
其他功能:其他功能包括数据库管理系统与网络中其他软件的通信功能,不同DBMS或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等。
4、数据库系统(Database System , DBS)
数据库的建立、使用和维护等工作仅靠一个数据库管理系统远远不够,还要有专门的人员来完成,这些人被称为数据库管理员(DBA).
DBS由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DataBase Administrator,DBA)组成的存储、管理、处理和维护数据的系统。
数据库系统可以用下图表示:
数据库提供数据的存储功能
数据库管理系统提供数据的组织、存取、管理和维护等基础功能
数据库应用系统根据应用需求使用数据库
数据库管理员负责全面管理数据库系统
下图是引入数据库后计算机系统的层次结构:
四、关系数据库的数据结构与特点。
系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。关系数据库的定义造成元数据的一张表格或造成表格、列、范围和约束的正式描述。每个表格(有时被称为一个关系)包含用列表示的一个或更多的数据种类。 每行包含一个唯一的数据实体,这些数据是被列定义的种类。当创造一个关系数据库的时候,你能定义数据列的可能值的范围和可能应用于那个数据值的进一步约束。而SQL语言是标准用户和应用程序到关系数据库的接口。其优势是容易扩充,且在最初的数据库创造之后,一个新的数据种类能被添加而不需要修改所有的现有应用软件。主流的关系数据库有oracle、db2、sqlserver、sybase、mysql等。
关系数据库的主要特点列举如下:
1.数据集中控制,在文件管理方法中,bai文件是分散的,这些文件之间一般是没有联系的,因此不能按照统一的方法来控制、维护和管理。而数据库则可以集中控制、维护和管理有关数据。
2.数据独立,数据库中的数据独立于应用程序,包括数据的物理独立性和逻辑独立性,给数据库的使用、调整、优化和进一步扩充提供了方便。
3.数据共享,数据库中的数据可以供多个用户使用,每个用户只与库中的一部分数据发生联系;用户数据可以重叠,用户可以同时存取数据而互不影响。
4.减少数据冗余,数据库中的数据不是面向应用,而是面向系统。数据统一定义、组织和存储,集中管理,避免了不必要的数据冗余。
5.数据结构化,整个数据库按一定的结构形式构成,数据在记录内部和记录类型之间相互关联,用户可通过不同的路径存取数据。
6.统一的数据保护功能,在多用户共享数据资源的情况下,对用户使用数据有严格的检查,对数据库规定密码或存取权限,以确保数据的安全性、并发控制。
五、数据库、表的概念与操作。
数据库的概念
什么是数据库?
数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
什么是数据库管理系统?
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库, 对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。
数据库分类
关系型数据库(我们甘肃专升本考试考察的都是关系型数据库)
1、有表的概念
2、以表中一条条记录存储数据
主要的关系型数据库有:MySQL,Oracle,SQL sever,access,db2
MySQL主要用于大型门户,例如搜狗,新浪等,主要优势是开放源代码,因为开放源代码整个数据库是免费的,是甲骨文公司产品。
Oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高,也是甲骨文公司的产品
SQL server是微软公司的产品,主要应用于大中型企业,如联想、方正等。
非关系型数据库
1、没有表的概念
2、通过key-value键值对方式存储数据
主要的非关系型数据库:mongodb,redis,memcache
数据库服务器,数据库管理系统,数据库,表与记录的关系
记录:多个字段的信息组成一条记录,即文件中的一行内容
表:多条记录构成一张表,本质就是文件
数据库:多张表构成一个数据库,本质就是文件夹
数据库管理系统:例如MySQL,就是一个软件
数据库服务器:一台计算机服务器(对内存要求较高)
数据库的基本操作
1、增,创建数据库
创建数据库: create database db1; # db1为数据库名
2、查,查看数据库全部信息
浏览所有的数据库:show databases;
详细信息:show create database db1;
3、改,修改数据库编码集
alter database db1 charset="utf8"
4、删,移除数据库
drop database db1;
表的基本操作
进入指定的数据库:use db1
确定当前使用的数据库:select database();
1、增,创建表(字段1,类型,... ,字段n 类型)
create table t1(name char,age int);
2、查,查看表信息
浏览所有的数据库:show tables;
详细信息:show create table t1;
表字段结构信息:desc t1;
3、改
修改字段属性:alter table t1 modify name char(20);
修改字段名:alter table t1 change name usr char(16);
修改表名:alter table t1 rename t2;
4、删,移除表
drop table t1;
数据库表字段的基本操作
1、增,添加字段
insert into t1(usr,age) values ("aa",18),("bb",8);
2、查
select * from t1;
3、改
update t1 set age=28 where usr="aa";
4、删
delete from t1 where age>8;
六、SQL数据查询命令的基本使用。
结构化查询语言(Structured Query
Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,
可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
SQL语句介绍和分类
SQL分类
数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等
数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。
数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等
SQL通用语法
SQL语句可以单行或多行书写,以分号结尾
可使用空格和缩进来增强语句的可读性
MySQL数据库的SQL语句不区分大小写,建议使用大写,例如:SELECT * FROM user。
同样可以使用/**/的方式完成注释
一些最重要的 SQL 命令
具体命令详解可以点击这里
SELECT - 从数据库中提取数据
UPDATE - 更新数据库中的数据
DELETE - 从数据库中删除数据
INSERT INTO - 向数据库中插入新数据
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
部分文章内容根据各院校官网内容转载整理。转载内容版权归原作者所有,如有侵权请联系我们更正。