数据库基础知识(1)

什么是DB

DataBase:数据库,数据库实际上就是一个文件集合,本质就是一个文件系统,数据按照特定的格式存储到文件中,使用sql语言对数据进行增删改查操作.

什么是DBMS

DataBaseManagementSystem:数据库管理系统,管理数据库文件的软件 - 指一种操作和管理数据库的大型软件,用于建立,使用和维护数据库,对数据进行统一的管理和控制,用户通过DBMS访问数据库中的数据 常见:mysql oracle db2 sqlserver sqlite ...

数据库的分类

  1. 关系型数据库:经过数学理论验证,可以将现实生活中存在的各种关系,保存到数据库中,这种数据库称为关系型数据库,在此数据库中,以表的形式保存数据之间的关系
  2. 非关系型数据库: 主要为了解决特定的应用场景,如:缓存,高并发访问等,存储数据的方式有多种,redis是常见的非关系型数据库,redis是以键值对的形式保存数据.

常见数据库介绍

  1. mysql: oracle公司,08年被sun收购 09 sun被oracle收购 ,开源,市场占有最高 被oracle收购后出了5.5版本由于使用了oracle核心技术,性能有了大幅提高,导致oracle用户流失,公司决定将mysql闭源,导致原mysql程序员离开并创建了mariaDB,maria创始人的女儿名字
  2. oracle: oracle公司,性能最强大的数据库,而且收费最贵,
  3. DB2: IBM公司,闭源收费,通常一些银行项目会使用
  4. sqlserver: 微软公司,闭源收费,提供整套解决方案(web服务器,操作系统,数据库服务器等)
  5. sqlite:轻量级数据库,应用在嵌入式或移动设备中,大小只有几十k,功能和性能较大型数据库要少很多

sql

Stuctured Query Language: 结构化查询语言,使用sql语言和数据库服务器进行交互,通过sql告诉数据库服务器对数据进行什么操作.

sql规范

  1. 以;结尾
  2. 关键字之间有空格,通常只有一个,但多个也可以
  3. 可以存在换行
  4. 数据库名称和表名称区分大小写

SQL分类

DDL Data Definition Language 数据定义语言

  • 包括: create drop alter truncate
  • 不支持事务

DML Data Manipulation Language 数据操作语言

  • 包括: insert update delete select
  • 支持事务

DQL Data Query Language 数据查询语言

  • 只有select
  • 也属于DML

TCL Transaction Control Language 事务控制语言

  • 包括:commit rollback savepoint rollback to

DCL Data Control Language 数据控制语言

  • 分配用户权限的相关sql

猜你喜欢

转载自blog.csdn.net/a972669015/article/details/86548201