关系型数据库学习笔记之①SQL语言简介
SQL语言
一、概念
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
- 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
2 .数据操纵语言DML
数据操纵语言DML主要有三种形式:
- 插入:INSERT
- 更新:UPDATE
- 删除:DELETE
- 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇
DDL操作是隐性提交的!不能rollback - 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
- GRANT:授权。
- ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚—ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK; - COMMIT [WORK]:提交
二、关系模型与存储类型
- 关系数据库储存数据的方式类似于传统文件储存的方式,可以类比进行记忆
- 数据库—文件夹
- 表—文件夹中的EXCEL文件
- 数据行—EXCEL文件中的数据行
数据储存类型
-
数字类
整数(int)
浮点数(float)
等。。根据数据库系统不一样会有些许差别 -
字符型(string)
char(n)
varchar(n)
等。。根据数据库系统不一样会有些许差别 -
日期型
datetime
年月日时分秒
等。。根据数据库系统不一样会有些许差别 -
其他
枚举型
集合
等等。。
常用的数据是 数字类、字符类、日期类
不管数据库支持什么类型,关系型数据库存在的目的就是为了有效安全的储存、管理数据信息。