一、SQL概述
- 主流关系型数据库对比图
- SQL概述
1.1结构化查询语言
1.2数据定义语言(DDL)
*用户建立、修改、删除数据库对象
*包括
-CREATE:创建表或其他对象的结构
-ALTER:修改表或其他对象的结构
-DROP:删除表或其他对象的结构
-TRUNCATE: 删除表数据,保留表结构
1.3数据操作语言(DML)
*用于改变数据表中的数据
*和事务相关,执行完后需要经过事务控制语句提交后才真正的将改变应用到数据库中
*包括
-INSERT:将数据插入到数据表中
-UPDATE:更新数据表中已存在的数据
-DELETE:删除数据表中的数据
1.4事务控制语言(TCL)
*用来维护数据一致性的语句
*包括
-COMMIT:提交,确认已经 进行的数据改变
-ROLLBACK:回滚,取消已经进行的数据改变
-SAVEPOINT:保存点,使当前的事务可以回退到指定的保存点,便于取消部分改变
1.5数据库查询语言(DQL)
*用来查询所需要的数据
*包括
-SELECT语句
1.6数据控制语言(DCL)
*用于执行权限的授予和收回操作
*包括
-GRANT:授予,用于给用户或角色授予权限
-REVOKE:用于收回用户或角色已有的权限
-CREATE USER:创建用户
3. Oracle数据类型
1.1.1NUMBER
*NUMBER表示数字类型
*经常被定义成NUMBER(P,S)形式,其中:
-P表示数字的总位数 -S表示小数点后面的位数
*例如
1.1.2CHAR
*表示固定长度的字符类型
*经常被定义成CHAR(N)形式,N表示占用的字节数
*最大长度是2000字节
*例如
1.1.3VARCHAR2
*表示变长的字符类型
*定义格式是VARCHAR2(N),N表示最多可占用的字节数
*最大长度是4000字节
*例如
1.1.4DATE
*用于定义日期时间的数据
*长度是7个字节
*默认格式是:DD-MON-RR,例如:11-APR-71
*例如