文章目录
【1】什么是数据库
数据库就是数据的集合
可以将数据库看作一个有组织的机制:它能够存储信息,用户能够以有效且高效的方式检索其中的信息
【2】关系型数据库
关系型数据库的关键:数据表
关系型数据库可以将数据分解为较小的、可管理的逻辑单元,从而在公司这一级别上更易维护,并提供了更优化的数据库性能,表之间通过共同的关键字关联起来
【3】客户端/服务器技术(C/S)
客户端/服务器模型
- 主机:被称为服务器,可以通过网络进行访问
- 个人计算机:被称为客户端,通过网络与服务器通信
数据库主要位于 C/S 和 Web环境中
【4】基于Web的数据库系统
当前的商业信息都在向Web迁移,我们可以通过浏览器访问互联网查询公司的西悉尼。顾客只需要利用浏览器访问公司的站点,登录之后就可以利用公司页面的内置程序获取数据
从用户的角度,基于Web的数据库系统与C/S系统类似
基于Web的数据库系统目的:利用似乎没有界限的数据库系统,提高数据可访问性,扩大公司的客户群
【5】SQL会话
SQL会话:用户利用SQL命令与关系型数据库进行交互时发生的事情
用户利用SQL命令与数据库进行对话,进而操作数据
当用户与数据库建立连接时,会话就被建立了,在SQL会话范围之内,用户可以输入有效的SQL命令对数据库的数据进行CRUD
【5.1】CONNECT
命令CONNECT
:用于建立与数据库的连接
当用户连接到数据库时,会话就被初始化了,CONNECT
可以申请连接,也可以修改连接
例如:当前user1连接到了数据库,使用
CONNECT
将user2连接到数据库,连接成功之后,user1就断开了
CONNECT user@database
【5.2】DISCONNECT和EXIT
- 命令
DISCONNECT
:用于断开和数据库的连接
注意:断开了连接但用户可能还在和数据库通信,只不过没有作用了
- 命令
EXIT
:用户离开数据库,SQL会话结束了
【6】SQL命令类型
SQL命令主要分类:
- 数据定义语言(DDL)
- 数据操作语言(DML)
- 数据查询语言(DQL)
- 数据控制语言(DCL)
- 数据管理语言
- 事务控制语言
【6.1】数据定义语言(DDL)
用于创建和重构数据库对象
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
ALTER INDEX
DROP INDEX
CREATE VIEW
DROP VIEW
【6.2】数据操作语言(DML)
用于操作关系型数据库对象内部的数据
INSERT
UPDATE
DELETE
【6.3】选择数据
SELECT
【6.4】数据控制语言(DCL)
用于控制对数据库里的数据的访问,DCL通常用于创建与用户访问相关的对象,控制用户访问权限
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM
【6.5】数据库管理命令
数据库管理命令用于对数据库中的操作进行审计和分析,有助于分析系统性能
START AUDIT
STOP AUDIT
注意:这是数据管理不是数据库管理
【6.6】事务控制命令
COMMIT
:保存数据库事务ROLLBACK
:撤销数据库事务SAVEPOINT
:在一组事务中创建标记点用于回退SET TRANSACTION
:设置事务名称