DB、DBMS、DBA、DBS概念:
数据库(Data Base,DB)是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。其实就是存放数据的仓库,只不过这些数据存在一定的关联、并按一定的格式存放在计算机上。例如,把一个学校的学生、课程、学生成绩等数据有序的组织并存放在计算机内,就可以构成一个数据库。
数据库管理系统(Data Base Management System,DBMS)是管理和维护数据库的系统软件。常用的DBMS有:Oracle、DB2、SqlServer、MySql等
数据库管理员(Date Base Administrator ,DBA)管理操作数据库人员。
数据库系统(Data Base System,DBS)是实现有组织的、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,简化为:DBS=计算机系统(硬件、软件平台、人)+DBMS+DB
RDBMS简介
RDBMS(Relational Database Management System),即关系数据库管理系统。
是指包括相互联系的逻辑组织和存取这些数据的一套程序 (数据库管理系统软件)。
关系数据库管理系统就是管理关系数据库,并将数据逻辑组织的系统。
常用的关系数据库:Oracle、SQLServer
关系型数据库的遵循ACID规则
原子性:事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。
一致性:数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。
独立性:并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。
持久性:一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。
sql语句介绍:
sql是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,通过SQL可以操作Oracle、sql server、mysql、sqlite等等所有关系型数据库
不区分大小写
sql语句根据执行方向,可分为:
DQL:数据查询语言,用于对数据进行查询、如select
DML:数据操作语言,对数据进行增加、删除、修改 update、insert、delete
TPL:事务处理语言,对事物进行处理,包括behin,transaction,commit,rollback
DCL:数据控制语言,进行授权于权限回收,如grant、revoke
DDL:数据定义语言, 进行数据库、表还礼等 ,如create、drop
CCL:指针控制语言,通过控制指针完成表的操作,如declare cusor