数据库概念及基本操作

目录

一、数据库的基本概念

1、数据

2、表

3、数据库

4、数据库管理系统

5、DBMS的工作模式

6、关系数据库

7、非关系数据库

8、关系型数据库和非关系型数据库的区别

二、数据库基本操作

1、数据库的列类型

2、数据库基本操作


一、数据库的基本概念

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

1、数据

描述事物的符号记录称为数据,数字,文字,图形,图像,声音,档案记录等都是数据

数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的

相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储,这样,数据的存储就能够井然有序

2、表

记录:行

字段(属性):列

以行+列的形式就组成了表(数据存储在表中)

关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成,他可以供各种用户共享,具有最小冗余度和较高的数据独立性,他是统一管理的相关数据的集合

3、数据库

数据库就是表的集合,他是以一定的组织方式存储的相互有关的数据集合

4、数据库管理系统

数据库管理系统是实现对数据库资源有效组织,管理和存取的系统软件,他在操作系统的支持下,支持用户对数据库的各项操作

BMS主要包括以下功能

①数据库的建立和维护功能,包括建立数据库的结构和数据的录入与转换,数据库的转储与恢复,数据库的重组与性能监视等功能

②数据定义功能:包括定义全局数据结构,局部逻辑数据结构,存储结构,保密模式及信息格式等功能。保证存储在数据库中的数据正确,有效和相容,以防止不合语义的错误数据被输入或输出

③数据操纵功能:包括数据查询统计和数据更新两个方面

④数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制,存取控制,数据库内部维护等功能

⑤通信功能:DBMS与其他软件系统之间的通信,如Access能与其他Office组件进行数据交换

应用程序是利用DBMS为解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合,如果应用程序比较完善,能够提供友好的人机界面,并编译成可执行文件发行,使得普通用户不需要具备计算机的专业知识,在较短时间就学会使用,那么就称为数据库应用软件,navicat

常用的数据库应用软件有人事管理,财务管理,图书管理等信息管理软件及各类信息咨询系统等

数据库管理员,负责数据库的更新和备份,数据库系统的维护,用户管理等工作,保证数据库系统的正常运行,DBA一般由业务水平较高,资历较深的人员担任

需要注意的是数据库,数据库系统,数据库管理系统,甚至数据库表等名词,在日常讨论中通常不严格区别,遇到此情况时,可以根据具体情况,判断出实际所指的是什么

5、DBMS的工作模式

①接受应用程序的数据请求和处理请求

②将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)

③实现对数据库的操作

④从数据库的操作中接受查询结果

⑤对查询结果进行处理(格式转换)

⑥将处理结果返回给用户

6、关系数据库

关系数据库系统是基于关系模型的数据库系统

关系模型的数据结构使用简单易懂的二维数据表

关系模型可用简单的“实体-关系”(E-R)图来表示

E-R图中包含了实体(数据对象),关系和属性三个要素

实体:也称为实例,对应现实世界中区别于其他对象的“事件”或“事务”,如银行客户,银行账户等

属性:实体所具有的某一特性,一个实体可以有多个属性,如银行客户实体集中的每个实体均具有姓名,地址电话等属性

联系:实体集之间的对应关系称为联系,也称为关系,如银行客户和银行账户之间存在“储蓄”的关系

所有实体及实体之间联系的集合构成一个关系数据库

关系数据库的存储结构是二维表格

在每个二维表中,每一行称为一条记录,用来描述一个对象的信息。

每一列称为一个字段,用来描述对象的一个属性

7、非关系数据库

也称为NoSQL,存储数据不以关系模型为依据,不需要固定的表格式

8、关系型数据库和非关系型数据库的区别

关系数据库

关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述对象的一个属性,每个记录(行)用来描述一个对象的信息(完整信息),关系数据库写到哪里也就是存储在硬盘当中,读写系统会受到IO限制或者瓶颈。关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织

优点:

1.易于维护,都是使用表结构,格式一致

2.使用方便,sql语言通过,可用于复杂查询

3.复杂操作,支持sql,可用于一个表以及多个表之间非常复杂的查询

缺点:

1.读写性能比较差,尤其是海量数据的高效率读写

2.固定的表结构,灵活度稍欠

3.高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈

非关系型数据库(NoSQL)

mangoDB,redis(内存数据库/缓存数据库)k-v键值对,与之类似的memcache,k-v键值对

redis-memcache对比:

相同点:存储高热数据(在内存中高速运行) 不同点:redis可以做持久化保存,可以存储对象

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者是键值对等

优点:

1.格式灵活:存储数据的格式可以是key,value形式,文档形式,图片形式等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型,可以高并发读写

2.速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘。对海量数据高效率存储与访问

3.高扩展性,高可用性

4.成本低:nosql数据库部署简单,基本上都是开源软件

缺点:

1.不提供sql支持,学习和使用成本较高

2.无事务处理

3.数据结构相对复杂,复杂查询方面稍欠

4.好多数据写在内存中

二、数据库基本操作

1、数据库的列类型

int:整型                      用于定义整数类型的数据
float:单精度浮点4字节32位        准确表示到小数点后六位        
double:双精度浮点8字节64位
char:固定长度的字符类       用于定义字符类型数据,固定10字节,如果你设定5字节,显示还是10字节
#Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错
varchar:可变长度的字符类型                 固定10字节,如果你设定5字节,显示就是5字节
text:文本
image:图片
decimal(5,2):5个有效长度数字,小数点后面有2位        指定长度数组 

2、数据库基本操作

SQL语言规范

在数据库系统中,SQL 语句不区分大小写,建议用大写

SQL语句可单行或多行书写,默认以 " ; " 结尾

关键词不能跨多行或简写

用空格和TAB 缩进来提高语句的可读性

子句通常位于独立行,便于编辑,提高可读性

SQL语句分类

DDL: Data Defination Language 数据定义语言,用于创建数据库对象,用于数据库的操作,如库、表、索引等。eg:create、drop、alter。

数据库相关操作(查show、增create、删drop):

1、查看数据库信息:show database;

2、创建数据库:create database 数据库名;

3、删除数据库:drop database 数据库名;
 

DML: Data Manipulation Language 数据操纵语言,用于对表中的数据进行管理,用来插入、删除、修改数据库中的数据。eg:insert、delete、update。

DQL:数据查询语言,用于从数据表中查找符合条件的数据记录。eg:select。

DCL:数据控制语言,用于设置或者更改数据库用户或角色权限(数据控制语句,用于控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些 语句定义了数据库、表、字段、用户的访问权限和安全级别,如commit、follback、grant、revoke)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库是一个用于存储、管理和组织数据的集合。下面是一些数据库的基本概念: 1. 数据:数据库中存储的信息,可以是文本、数字、图像、音频等各种形式的数据。 2. 表:数据库中的一个基本组成单元,由行和列组成。每一行表示一个记录,每一列表示一个字段,用于存储特定类型的数据。 3. 列:表中的一个垂直的数据字段,定义了该列中存储的数据类型。 4. 行:表中的一个水平数据记录,包含了一组相关的字段值。 5. 主键:表中的一列或一组列,用于唯一标识表中的每一行。主键必须具有唯一性和非空性。 6. 外键:表中的一列或一组列,用于建立与其他表之间的关系。外键与其他表中的主键相对应,用于确保数据之间的完整性。 7. 索引:用于提高数据检索速度的数据结构。通过创建索引,可以快速定位到满足特定条件的数据行。 8. 查询语言:用于与数据库进行交互和操作的语言。SQL(Structured Query Language)是最常用的查询语言,用于查询、插入、更新和删除数据库中的数据。 9. 关系型数据库管理系统(RDBMS):一种基于关系模型的数据库管理系统,用于管理关系型数据库。常见的关系型数据库管理系统包括MySQL、Oracle、SQL Server和PostgreSQL等。 10. 数据库管理系统(DBMS):用于管理数据库的软件系统,负责数据的存储、检索、安全性控制和数据完整性等。 这些是数据库的基本概念,了解这些概念可以帮助您更好地理解和使用数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值