1、表空间1. 用户表空间创建:2. 临时表空间创建:3. 表空间大小维护:(1) 通过增加数据文件的方式:(2) 通过修改原有文件大小的方式:4. 表空间删除:三.视图:是以一个select语句的查询结果为数据来源的虚拟表。1.创建:2.with check option选项: 表管理1. 建表:2.数据类型: int 整型 number(n,s) 总长度为n,小数位数为s位的数值 char(n) 定长字符型,最大长度为2000 varchar(n) 变长字符型,最大长度为4000 blob 大对象,存储视频,图像等流媒体数据的.最大长度为4g clob 大文本对象,存储大量文本数据.最大长度为
2、4g date 日期型boolean 布尔型 -不能用在建表中3约束: not null 非空约束 default 默认约束 primary key 主键 foreign key 外键 SQL create table student1(stdid int primary key, 2 classid int, 3 stdname varchar(10), 4 constraint fk_class_student foreign key(classid) references class(classid); unique 唯一约束create table mytable5(vid int p
3、rimary key, vname varchar(10) unique);insert into mytable5(vid,vname) values(1,king); 视图序列案例二.序列:是一个连续数值生成对象1.创建:2.取值:3.删除序列:以上表空间中 用户管理1. 创建用户(管理员权限):2. 用户授权: (1)授予角色:角色是一组权限的集合,只要授予用户相应的角色,就相当于将一组权限授予了用户。(管理员权限)create user snake identified by 123-权限不足。(2)授予系统权限:create user,create table.(管理员权限)(3)授
4、予对象权限:select,delete,update,insert.(对象所有者权限)3. 权限回收: (1)回收角色:角色是一组权限的集合,只要回收用户相应的角色,就相当于将一组权限回收。(管理员权限) (2)回收系统权限:(3)回收对象权限:4. 修改用户密码:5. 用户锁定与解锁(管理员权限)6. 删除用户(管理员权限): drop user 用户名 cascade; 匿名块1.语法: declare -变量声明; begin -执行部分; -异常处理部分; end; 2.变量声明: (1)直接声明: 变量名 数据类型; i int;(2)声明列变量: 变量名 表.列%type; vename emp.ename%type; 声明的列变量具有与表中对应列相同的数据类型。(3)声明行变量: 变量名 表%rowtype; e emp%rowtype; 行变量可以保存表中一整行数据。如果要访问具体列,则使用变量名.列名。变量名.*为非法访问。3.变量赋值: (1)直接赋值: 变量名 := 值;(2)交互式赋值: 数值变量 := &变量名; 字符串变量 := &变量名 让用户在程序运行期输入变量值。(3)select into 赋值 select 字段1,.字段n into 变量1,.变量nfrom 表 where 条件; select * into 行变量 from 表