SQL基本概述
DBMS的种类:
- 层次数据库HDB
- 面向对象数据库OODB
- XML数据库XMLDB
- 键值存储系统KVS
- 关系数据库RDB
RDBMS(关系数据库管理系统),主要5有种:
- Oracle Database
- SQL Server
- DB2
- POStgreSQL
- MySQL
SQL语句及种类
-
DL(Data Definition Language,数据定义语言):用来创建或删除存储数据用的数据库以及数据库中的表对象。包括以下几种命令:
- CREATE: 创建数据库和表等对象
- DROP: 删除数据库和表等对象
- ALTER: 修改数据库和表等对象的结构
-
DML(Data Manipulation Language,数据库操纵语言):用来查询或变更表中的记录。包括以下几种指令:
- SELECT: 查询表中数据
- INSERT: 向表中插入新数据
- UPDATE: 跟新表中数据
- DELETE: 删除表表中数据
DCL(Data Control Language,数据库控制语言):用来确认或取消对数据库中数据进行的变更,除此之外还可以对RDBMS(关系数据库管理系统)的用户是否有权限操作数据库中对象进行设定。包括以下几种指令:
- COMMIT: 确认对数据库中的数据进行便跟
- ROLLBACK: 取消对数据库中的数据进行变更
- GRANT: 赋予用户操作权限
- REVOKE: 取消用户的操作权限
数据类型指定
-
INTERGER : 存储整数,不能存小数
-
CHAR : CHARACTER(字符)的缩写,指定存储为字符型,可以指定长度如:char(10)长度超过指定长度部分是无法输入该列的
- 注:字节是计算机内部的数据单位,通常一个字符需要1到3个字节来表示。
- 存储形式:字符串以定长字符串的形式存储在被指定的CHAR型的列中。
- 定长字符串:列中的长度无法达到最大长度时,使用半角空格进行补足。
-
VARCHAR : 和CHAR一样用来指定存储字符串的列,也可指定其长度VARCHAR(64),
- 该类型是以可变长字符串的形式来保存字符串的
- 可变长字符串:即使在字符数未达到最大长度时,也不会用半角空格补足。
- 注:VAR 是varing(可变的缩写)
-
VARCHAR2 : Oracle中使用此类型
-
DATE : 用来指定储存日期