数据库概念及基本操作

这篇具有很好参考价值的文章主要介绍了数据库概念及基本操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、数据库的基本概念

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)文章来源地址https://www.toymoban.com/news/detail-549171.html

到了这里,关于数据库概念及基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MYSQL数据库基本操作-DQL-基本查询

    MYSQL数据库基本操作-DQL-基本查询

    一.概念 数据库管理系统一个重要功能就是数据查询。数据查询不应是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。 MySQL提供了功能强大,灵活的语句来实现这些操作。 MySQL数据库使用select语句来查询数据。 二:语法  

    2024年01月25日
    浏览(15)
  • Django基本数据库操作

    Django基本数据库操作

    @ 目录 Django基本数据库操作 👨‍🏫内容一:基本数据库配置 👨‍🔬内容二:ORM基本操作 👉Django是一个流行的Python Web框架,它可以使用不同的数据库引擎来存储和管理数据。Django默认使用sqlite数据库,但是你也可以配置它使用mysql数据库。这里我将配置的是本地的Mysql数据

    2024年02月16日
    浏览(13)
  • 【MySQL】数据库的基本操作

    【MySQL】数据库的基本操作

    目录 1. 创建数据库 2. 创建数据库案例 3 字符集和校验规则 3.1 查看系统默认字符集以及校验规则 3.2 查看数据库支持的字符集 3.3 查看数据库支持的字符集校验规则 3.4 校验规则对数据库的影响 4. 操纵数据库 4.1 查看数据库 4.2 显示创建语句 4.2 修改数据库 4.4 数据库删除 4

    2024年02月08日
    浏览(11)
  • MySQL数据库基本命令操作

    MySQL数据库基本命令操作

    一、MySQL基本命令操作指令 二、查看数据库结构 1.查看当前服务器中的数据库 2.查看数据库中包含的表 3.查看表的结构(字段) 三、SQL语句 SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。 1、SQL语言分类 四、SQL语句操作 1、创建及删

    2024年02月10日
    浏览(15)
  • 数据库实验一:基本表操作、基本数据查询和复杂数据查询

    数据库实验一:基本表操作、基本数据查询和复杂数据查询

    按下图创建四个表:teacher、student、course和SC,为属性选择合适的域、合适的主码和外键约束,并为他们插入所列出数据; 中文语义 teacher (TID,TNAME,DEPT,SALARY) 教师(教工号,姓名,系,薪水) student (SID,SNAME,DEPT,AGE,GENDER) 学生(学号,姓名,系,年龄,性别) course (CID,CNAME,DE

    2024年02月01日
    浏览(13)
  • 1.MySQL数据库的基本操作

    1.MySQL数据库的基本操作

    数据库操作过程: 1.用户在客户端输入 SQL 2.客户端会把 SQL 通过网络发送给服务器 3.服务器执行这个 SQL,把结果返回给客户端 4.客户端收到结果,显示到界面上 这里的数据库不是代表一个软件,而是代表一个数据集合。 语法: 大写的表示 [] 是可选项 CHARACTER SET: 指定数

    2024年02月12日
    浏览(11)
  • MySQL数据库——DML基本操作

    MySQL数据库——DML基本操作

    前面我们学习了MySQL——DDL操作,对数据库和表的结构的操作,那么今天我将为大家分享MySQL——DML操作,对表数据的操作。 MySQL DML操作有以下几种: 插入操作(INSERT):用于向数据库中插入新的数据行。可以一次插入单行数据,也可以使用一条SQL语句一次性插入多行数据。

    2024年02月15日
    浏览(13)
  • MySQL数据库——DDL基本操作

    MySQL数据库——DDL基本操作

    DDL 操作是与数据库结构相关的操作,它们不涉及实际的数据操作,而是用于管理数据库的结构和元数据。今天我将为大家分享关于MySQL数据库的DDL操作。 SQL 功能 show databases; 查看所有的数据库 create database [if not exists] 数据库名 [charset/character=utf8]; 创建数据库 use 数据库名; 选

    2024年02月15日
    浏览(14)
  • 【Mysql】数据库基础与基本操作

    【Mysql】数据库基础与基本操作

    🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘 。 🛸 Mysql专栏 : Mysql内功修炼基地 家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我

    2024年02月13日
    浏览(12)
  • 分布式数据库NoSQL(二)——MongoDB 数据库基本操作

    分布式数据库NoSQL(二)——MongoDB 数据库基本操作

    MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的

    2024年02月06日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包