-
创建表空间(临时表空间和永久表空间)
CREATE [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE 'xx.dbf' SIZE xx;
永久表空间创建例子
CREATE TABLESPACE test1_tablespace DATAFILE 'test1file.dbf' SIZE 10m;
创建临时表空间例子:
CREATE TEMPORARY TABLESPACE temptest1_tablespace TEMPFILE 'tempfile1.dbf' SIZE 10m;
dba_data_files表空间存放永久表空间的存放路径。
dba_temp_files表空间存放临时表空间的存放路径。
其中FILE_NAME即为表空间存放位置。
查看全部 -
dba_tablespaces、user_tablespaces数据字典
dba_tablespaces是提供给管理员用户查看的数据字典
用select tablespace_name from dba_tablespaces查看全部表空间的名字。
SYSTEM:存放sys的表、视图、存储过程等数据对象,称为系统表空间
SYSAUX:作为example的辅助表空间
UNDOTBS1:用来存储撤销信息,UNDO表空间
TEMP:存储select语句处理的表、索引信息,临时表空间
USERS:储存数据库用户创建的对象,永久表空间
EXAMPLE:用来安装oracle 11g数据库实例的表空间
user_tablespaces是提供给普通用户查看的数据字典
类似的表。
管理员用户可以查看dba_tablespaces、user_tablespaces;而普通用户只能查看user_tablespaces
dba_users、user_users数据字典
dba_users是提供给管理员用户查看的数据字典
user_users是提供给普通用户查看的数据字典
每个用户下对应着默认表空间和临时表空间
设置用户的默认或临时表空间
只有管理员用户或者赋予修改权限的普通用户才能修改
ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;
例:ALTER USER system DEFAULT TABLESPACE system;
查看全部 -
数据库与表空间
表空间是在数据库中开辟的一块空间,用来存放数据库的对象。
一个数据库可由多个表空间构成。
表空间与数据文件
表空间由一个或者多个数据文件构成;数据文件的大小和位置可由用户确定。
表空间的分类
永久表空间:永久化存储的对象,例如表,视图,存储过程
临时表空间:数据库操作过程中中间产生的表,操作结束后清除
UNDO表空间:保存事务修改的旧数据(用于回滚)
查看全部 -
要使用普通用户首先得对用户进行解锁,也就是启动用户。
启动用户的语句
alter user username account unlock;
例:alter user scott account unlock;
使用scott用户登录SQL Plus
connet scott/tiger
查看全部 -
查看登录用户
show user命令
dba_users数据字典
数据字典是数据库提供的表,用于查看数据库的信息
desc dba_users
select username from dba_users;
查看全部 -
用户
1、系统用户
sys,system:sys权限大于system,并且sys需要用管理员权限登录。
sysman:操作企业管理器
scott
前三个用户在安装时候已经设置了,而scott默认密码是tiger
2、使用system用户登录
[username/password][@server][as sysdba|sysoper]
例如:system/root @orcl as sysdba
orcl是自己设置的服务器名
或者connet [username/password][@server][as sysdba|sysoper]
例如connet sys/toor as sysdba
查看全部 -
create table table_name
(
colume_name datatype,……
);
查看全部 -
select (字段名),(字段名),from 表名;
查看全部 -
conn sys/toor as sysdba查看全部
-
Oracle的表的约定:
1、每一列数据必须具有相同数据类型。
2、列名唯一
3、每一行数据的唯一性
查看全部 -
临时表空间 :temporary_tablespace
查看全部 -
复制表数据:
建表时复制:
CREATE TABLE table2
AS
SELECT column1,... | * FROM table1
在添加时复制:
INSERT INTO table2
(column1,...)
select colunm 1,... | * FROM table1
注意新表字段要与旧表字段一一对应,如:
insert into userinfo2(id,username)
select id,username from userinfo1;
查看全部 -
select username,case username when 'aaa' then '计算机部门' when 'bbb' then '市场部门' else '其他部门' end as 部门 from users;
select username, case when salary < 800 then '低工资' when salary > 5000 then '高工资' end as 工资水平 from users;
查看全部 -
操作表中的数据:
添加数据:
INSERT INTO table_name
(column1,column2,...)
VALUES(value1,value2,...)
例:为表中所有字段添加值:
insert into userinfo
values(1,'xxx','123','xxx@126.com',sysdate);
向表中添加默认值:
create table userinfo
(id NUMBER(6,0),
regdate DATE default sysdate);
insert into userinfo(id)
values(1);
向字段添加默认值:
alter table userinfo
modify email default 'N/A';
查看全部 -
删除表:
TRUNCATE TABLE table_name;截断表。删除表中全部数据。比delete速度快很多。
DROP TABLE table_name; 删除表(包括表结构)。操作不可逆
查看全部
举报