oracle数据库创建用户,用oracle创建用户和数据库登录
oracle数据库创建用户,用oracle创建用户和数据库登录详细介绍
本文目录一览: oracle新建用户就是新建数据库吗?
---
在Oracle数据库中,用户被视为是数据库操作的基本单位。而表空间则是存储表和其他数据库对象的地方。简单来说,表空间就像是用来存放数据的逻辑容器。Oracle默认会为每个新创建的用户分配一个默认的表空间。
在Oracle中,建表的过程是这样的:首先使用`CREATE TABLE`语句定义表的结构,例如`createtable xxx(u_id number, u_name varchar2(50));`。这个语句定义了一个名为xxx的表,包含两个字段:u_id和u_name。
当你新建一个用户时,你就可以在这个用户的权限下创建表或其他数据库对象了。每个Oracle数据库都只有一个默认的用户,也称为schema。这个用户是一个可连接的账户,可以用来查询自己的数据。如果其他用户授权了,他也可以查询别人的数据。
表空间是一个逻辑上的数据存储容器。当创建用户时,你可以指定给该用户一个默认的表空间。这样,该用户之后的所有操作,如建表、建索引等,都会在这个表空间内进行。一个表空间可以包含多个数据文件,这些数据文件是操作系统上的物理文件,是真正存储数据的地方。
数据库建好后,所有的操作都在这个数据库中进行。关于用户和表空间的管理,你可以在创建用户时指定或不指定表空间。系统通常会有一个默认的表空间,这主要是为了方便数据库的管理。
例如,如果你有一个名为prdsvr的数据库,你可以为不同的用户如userprod和usersales分别指定不同的默认表空间,如prod和sales。之后,这些用户就可以在自己的表空间内创建表、插入数据等操作了。
为了执行上述操作,你需要通过相应的软件连接到数据库。以下是一个简单的例子:
1. 查询当前数据库名称:
```sql
SELECT database_name FROM v$database;
```
输出可能是:PROD
2. 创建表空间和用户:
CREATE TABLESPACE prod DATAFILE '+DATA/prod/datafile/prod.dbf' SIZE 1M;
CREATE USER userprod IDENTIFIED BY oracle DEFAULT TABLESPACE prod TEMPORARY TABLESPACE temp;
GRANT CONNECT, RESOURCE TO userprod;
上述命令分别创建了名为prod的表空间、名为userprod的用户,并为其分配了默认的表空间和临时表空间,然后授予了连接和资源权限。
3. 连接数据库并执行其他操作:
CONNECT userprod/oracle; -- 连接数据库
SELECT table_name FROM user_tables; -- 查询当前用户的所有表名
CREATE TABLE test (id INT, name VARCHAR2(10)); -- 创建一个新的表test
INSERT INTO test VALUES (1, 'clark'); -- 向test表中插入一条数据
COMMIT; -- 提交事务
SELECT * FROM test; -- 查询test表中的所有数据
通过上述步骤,你应该对Oracle数据库中用户、表空间以及建表、插入数据等基本操作有了清晰的理解。如有更多疑问或需要更深入的了解,建议阅读Oracle的相关入门书籍或教程。
用oracle创建用户和数据库登录
在Oracle数据库的创建过程中,系统会自动生成一些默认用户,这些用户包括scott、sys、system以及sysman等。这些用户并非由用户自行创建,而是在数据库建立时就已经预设好的。如果在创建数据库时选择了使用统一的数据库口令,那么您输入的密码将同时适用于这些默认用户。然而,如果未选择使用统一口令,则需要回忆并输入为sys用户特别设定的密码。凭借这个密码,您可以以特权用户的身份登录数据库系统。请注意,这个密码对于数据库的安全至关重要,务必妥善保管。