版权声明:本文为博主原创文章,未经允许请勿转载,谢谢 https://blog.csdn.net/a972669015/article/details/89051937
什么是DB
DataBase:数据库,数据库实际上就是一个文件集合,本质就是一个文件系统,数据按照特定的格式存储到文件中,使用sql语言对数据进行增删改查操作.
什么是DBMS
DataBaseManagementSystem:数据库管理系统,管理数据库文件的软件 - 指一种操作和管理数据库的大型软件,用于建立,使用和维护数据库,对数据进行统一的管理和控制,用户通过DBMS访问数据库中的数据 常见:mysql oracle db2 sqlserver sqlite ...
数据库的分类
- 关系型数据库:经过数学理论验证,可以将现实生活中存在的各种关系,保存到数据库中,这种数据库称为关系型数据库,在此数据库中,以表的形式保存数据之间的关系
- 非关系型数据库: 主要为了解决特定的应用场景,如:缓存,高并发访问等,存储数据的方式有多种,redis是常见的非关系型数据库,redis是以键值对的形式保存数据.
常见数据库介绍
- mysql: oracle公司,08年被sun收购 09 sun被oracle收购 ,开源,市场占有最高 被oracle收购后出了5.5版本由于使用了oracle核心技术,性能有了大幅提高,导致oracle用户流失,公司决定将mysql闭源,导致原mysql程序员离开并创建了mariaDB,maria创始人的女儿名字
- oracle: oracle公司,性能最强大的数据库,而且收费最贵,
- DB2: IBM公司,闭源收费,通常一些银行项目会使用
- sqlserver: 微软公司,闭源收费,提供整套解决方案(web服务器,操作系统,数据库服务器等)
- sqlite:轻量级数据库,应用在嵌入式或移动设备中,大小只有几十k,功能和性能较大型数据库要少很多
sql
Stuctured Query Language: 结构化查询语言,使用sql语言和数据库服务器进行交互,通过sql告诉数据库服务器对数据进行什么操作.
sql规范
- 以;结尾
- 关键字之间有空格,通常只有一个,但多个也可以
- 可以存在换行
- 数据库名称和表名称区分大小写
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