SQL简介
SQL是结构化查询语言,是关系数据库的标准语言。
SQL包括数据定义功能、数据查询功能、数据操纵功能、事务控制、数据控制。
SQL的数据定义是同数据定义语言Data Definition Language,DDL来实现的,定义数据库的逻辑结构,包括定义表、索引、视图、同义词、序列等。基本的DDL包括三类,即定义、修改和删除。对应create/alter/drop三条语句。(对数据逻辑结构进行修改)
SQL的查询功能是通过DQL实现的,SELECT,查询语句可以由许多不同子句组成使用不同的子句可进行查询、统计、分组、排序等操作,实现选择、投影和连接等运算功能,获得数据。
SQL的数据操作功能是通过数据操作语言(Data Manipulation Language,DML)实现,用来改变数据库中的数据。基本的DML语句包括插入、删除、修改三种操作对应:insert/delete/update三条语句。(对数据进行修改,不改变数据的逻辑结构)
数据控制功能,DCL,包括GRANT和REVKE两个语句,通过对数据库的用户进行授权和回收命令来实现相关数据的存取控制,以保证数据安全。
(实际中通过权限操作,限制访问区域,提高了数据的安全;
通过授予权限给用户、角色,当前会话session不会生效,重启会话OK)
事务控制功能,TCL实现,保证数据一致性,操作有COMMIT和ROLLBACK操作,分别是提交和回滚。(在体系结构中,commit操作会触发lgwr日志写进程,保证了提交的数据,在数据库中的安全性。rollback回滚操作,使得未提交的数据能删除不影响系统SCN号的一致性)
什么是事务? 事务有四大特性简称(ACID):原子性(Atomicity) ( 最小单位了,所以不可再分);
一致性(Consistency)(不管多少事务一起执行,执行结果必须结果一样,如何保证一样,串行执行)
隔离性(Isolation) (你干活,别人干你一样的活不让,但是你干活的时候,外边看不到)
持久性(Durability) (对于干完的活,需要报备提交,必须保证提交的证明材料不丢失,确实干活了)