oracle 数据库的基本操作(表空间、表、用户的创建及查询)

时间:2022-09-27 08:39:41

1、用户及表空间创建

1.1 初次登陆

#sqlplus as / sysdba

1.2 创建用户及登陆密码

SQL>create user <USER-NAME> identified by <ACTUAL PASSWORD>;

1.3 设置用户角色

SQL> grant DBA to <USER-NAME> with admin option;
SQL> grant CONNECT to <USER-NAME> with admin option;

1.4 创建表空间

SQL> create smallfile tablespace <TABLESPACE-NAME>
2 datafile ‘Fully qualified path’
3 size 300m autoextend on next 20m maxsize unlimited nologging;

1.5 更改用户名下的默认表空间

SQL> alter user <USER-NAME>
2 default tablespace <TABLESPACE-NAME>;

退出sql的登陆,再次登陆时用刚才的用户名和密码登陆。

2、表的创建、插入、查询、删除

2.1 创建表

获取表:

select table_name from user_tables; //当前用户的表 

select table_name from all_tables; //所有用户的表

select table_name from dba_tables; //包括系统表

select table_name from dba_tables where owner='用户名'

删除表

drop table <table_name>;

创建表:

//创建一个名为orders的表,其主键定义在customer 列上
IF OBJECT_ID('dbo.orders', 'U')IS NOT NULL
DROP TABLE dbo.orders;
CREATE TABLE dbo.orders
(
customer INT NOT NULL,
companyname VARCHAR(10) NOT NULL
CONSTRAINT PK_orders
PRIMARY KEY(customer)
);

2.2 插入数据

INSERT INTO dbo.orders(coustomer,companyname) VALUES(1,'dell');
//dbo.orders 必须为 用户.表名
//必须插入一条完整的数据
//oracle插入多条记录失败,但是在SQL Server上成功。

2.3 查询

//整张表全部列出
select * from <table_name>
//查询某一条
select * from customer where <字段名>='dell';

2.4 删除语句

delete from <table_name> where <字段名>='dell';