数据库的基础概念

1、什么是数据库?

引用百度词条

  数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合,可视为电子化的文件柜。
  数据库技术是信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
  数据库管理系统(DBMS)是用来创建、运行和管理数据库的大型软件系统,它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可以支持多个应用程序和用户用不同的方法在同时或不同时候去建立,修改和询问数据库。
  此外,数据库的类型有很多,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
  从数据存储方式来看,数据库分为关系型数据库和非关系型数据库两类。关系型数据库主要采用关系模型来存储结构化数据,如Oracle、MySQL、Microsoft SQL Server等;非关系型数据库则主要采用非关系模型来存储非结构化数据,如键值数据库、文档型数据库、图数据库等。

  • 数据结构:主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合
  • 数据操作:主要描述在相应的数据结构上的操作类型和操作方式
  • 数据约束:主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以相容保证数据的正确、有效和相容性

20世纪70年代关系模型首次提出
Oracle 数据库:1983年推出的第一个开放式商品化关系型数据库,主要应用银行、金融、保险等大型开发场景
MySQL 数据库:是最流行的关系型数据库,主要应用中小型网站,尤其是 Web 应用程序开发
SQL Server 数据库:是微软公司推出的一款数据库,主要应用银行、金融、保险等大型开发场景

主流的非关系型数据库
Redis 数据库:采用的键值存储形式的数据库,数据存储在内存中,并可以持久化到硬盘当中,常用于应用程序中的数据缓存、排行榜、计数器等场景的开发。
MongoDB 数据库:是一种基于文档对象存储的数据库产品,支持非结构化数据和JSON文档存储,能够更简单和便捷地处理复杂的数据,常用于应用程序的内容管理、目录、日志等场景的开发。

2、SQL 语言功能分类

  • DDL(数据定义语言):用来定义数据库对象,数据库,表,列等。比如关键字:create,alter,rename等。
  • DML(数据操作语言):用来对数据库中表的记录进行更新。比如关键字insert,delete,update等
  • DCL(数据控制语言):用来定义数据库的访问权限和安全级别,及创建用户。比如关键字: commit、rollback 等
  • DQL(数据查询语言):用来查询数据库中表的记录。比如关键字:select,from,where等

3、SQL 中的注释

单行注释 – 注释内容 (–后面必须要跟一个空格)
多行注释 /*注释内容 */

4、基本概念

主键
又称为主码,是用于唯一地标识表中的一条记录可以通过表中的一列或者多列进行定义,主键是不能重复值,也不能为空
索引
索引是数据表中某个字段的索引,在创建好数据表之后,可以为某个字段添加索引或者为多个字段联合添加一个索引,索引的作用就是提高查找的效率,数据库会自动为数据表中的主键字段添加索引对象,关于索引的使采用的一种方式用在数据库优化时是经常采用的一种方式
视图和表的区别
在操作层面上,数据表可以进行数据的增删改查,而视图只能进行查操作
我们删除和创建视图,对于数据表是没有任何影响的,但是删除数据表对某个视图是可能有影响的

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值