连接数据库
请输入用户名: sys@study as sysdba
输入口令:
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
创建表空间
SQL> create tablespace product_210 datafile 'D:\oracle\product\product_210' size 5m autoextend on next 1m;
表空间已创建。
创建用户并查看
SQL> create user prod_210 identified by oracle11g default tablespace product_210;
SQL> select * from dba_users where username='PROD_210';
新用户授权
使用SYS账户将CONNECT、RESOURCE、SELECT ANY DICTIONARY角色授予用户prod_XXX,以便该用户可创建表、视图等对象。
grant connect,resource, select any dictionary to prod_210;
用新用户登陆
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 9月 28 14:07:58 2020
Copyright (c) 1982, 2010, Oracle. All rights reserved.
请输入用户名: prod_210@study
输入口令:
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show user
USER 为 "PROD_210"
建表
SQL> create table tblprod_210(
ProductID char(5) primary key,
ProductName varchar2(20) not null,
UnitPrice number(38,3),
SalePrice number(38,3),
Other varchar2(30)
)
tablespace product_210;
表已创建。
SQL> create table tblOrder_210(
orderID int primary key,
pID char(5) not null,
Quantity number,
OrderDate date,
Others varchar2(30)
)
tablespace product_210;
表已创建。
插入数据
SQL> insert into tblOrders_210(orderID,pID,Quantity,OrderDate,OrderUser)values(1,'0001',100,to_date('22-09-2013','dd-mm-yyyy'),'A1');
已创建 1 行。
SQL> insert into tblOrders_210(orderID,pID,Quantity,OrderDate,OrderUser)values(2,'3002',10,to_date('22-09-2013','dd-mm-yyyy'),'A2');
已创建 1 行。
SQL> insert into tblOrders_210(orderID,pID,Quantity,OrderDate,OrderUser)values(3,'3003',20,to_date('23-09-2013','dd-mm-yyyy'),'A1');
已创建 1 行。
SQL> insert into tblOrders_210(orderID,pID,Quantity,OrderDate,OrderUser)values(4,'0001',200,to_date('24-10-2013','dd-mm-yyyy'),'A4');
已创建 1 行。
SQL> insert into tblOrders_210(orderID,pID,Quantity,OrderDate,OrderUser)values(5,'0002',100,to_date('24-10-2013','dd-mm-yyyy'),'A5');
已创建 1 行。
SQL> insert into tblOrders_210(orderID,pID,Quantity,OrderDate,OrderUser)values(6,'3003',10,to_date('24-10-2013','dd-mm-yyyy'),'A6');
已创建 1 行。
SQL> commit;
提交完成。
修改表数据
SQL> update tblOrders_210 set OrderDate=to_date('23-09-2013','dd-mm-yyyy') where orderID=2;
已更新 1 行。
SQL> update tblOrders_210 set OrderUser='A3' where orderID=3;
已更新 1 行。
查看表
SQL> select * from tblOrders_210;
ORDERID PID QUANTITY ORDERDATE OTHERS
---------- ----- ---------- -------------- ------------------------------
ORDERUSER
--------------------------------------------------------------------------------
1 0001 100 22-9月 -13
A1
2 3002 10 23-9月 -13
A2
3 3003 20 23-9月 -13
A3
ORDERID PID QUANTITY ORDERDATE OTHERS
---------- ----- ---------- -------------- ------------------------------
ORDERUSER
--------------------------------------------------------------------------------
4 0001 200 24-10月-13
A4
5 0002 100 24-10月-13
A5
6 3003 10 24-10月-13
A6
已选择6行。
SQL>
修改表名 修改列名
ALTER TABLE table_name RENAME TO new_table_name;
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;