数据库语言:
DQL 数据库查询语言:简单查询、限定查询、模糊查询、子查询。。。
DCL 数据库控制语言:赋权 GRANT 权限 TO 用户
回收 REVOKE 权限 FROM 用户
DDL 数据库定义语言:创建 CREATE、删除 DROP 、修改 ALTER、、、
DML 数据库操作语言:插入INSERT
删除DELETE
更新UPDATE
合并MERGE
TPC/TCL 十五处理/控制语言:commit 提交
rollback 回滚
一、DCL --数据库控制语言:(注: 只有数据库超级管理员才有权限,进行赋权和回收权限0)
如何已超级管理员的身份登录数据库?
1、win+R输入cmd打开命令行窗口
2、在命令行中 输入 SQLPLUS / AS SYSDBA 敲回车就用超级管理员登录到了数据库
3、GRANT 要赋予的权限 TO 接受权限的用户 --赋权
4、REVOKE 要回收的权限 FROM 回收权限的用户 --回收权限
二、DDL 数据库定义语言---包括 表(table)、视图(view)、序列(sequence)
1、----表
创建表又分为复制表、手动创建表
复制表: 语法:CREATE TABLE 表名 AS SELECT。。。。。。
只复制表结构,不复制表数据,只需要在where后面加一个不成立的条件。
--创建空表emp_null 结构同emp
CREATE TABLE EMP_NULL AS SELECT * FROM EMP WHERE 1=2;
手动创建表
CREATE TABLE 表名(列1 类型长度[约束] , 列2 类型长度[约束]...)
数值型 | NUMBER[ 数1 [, 数2] ] 会四舍五入 | 数1表示长度,数2表示小数位数,不写默认为整数,数1最大精度为38,数1最大可以为126,但精度还是38 |
INT 整数 | 只能整存 | |
字符型 | CHAR( [数] ) 定长字符 | 最多可以存储2000个字节的字符 ,数不写默认是1 位数不足使用空格补齐 |
VARCHAR/VARCHAR2(数) 变长字符 | 最多可以存储4000个字节的字符 数不能不写 , 位数不足的时候 直接存储 | |
日期型 | date --由一个9个字节组成的定宽的如期时间类型 | 世 |