Oracle初体验

来源:互联网 发布:淘宝卖家折扣设置 编辑:程序博客网 时间:2024/05/29 18:05

作者:julian_windchill

转自:http://blog.csdn.net/luoleeming/article/details/8771650


1. 创建用户和表空间

首先要建一个表空间和用户,用来测试

[sql] view plaincopy
  1. create tablespace ts   
  2. datafile '/home/oracle/ts.dbf' size 10m;  
[sql] view plaincopy
  1. create user julian identified by "ts"  
  2. default tablespace ts  
  3. quota unlimited on ts;  
[sql] view plaincopy
  1. grant create session, create tablecreate sequence to julian;  

这样就建好了一个用户julian,密码是ts,默认表空间是ts,并为julian分配了创建表和创建会话(登录数据库)和攒聚序列的权限。

接下来即可以julian的身份连接Oralce了:

[sql] view plaincopy
  1. conn julian/ts;  

2. 创建表和备份表

以下语句创建一个新序列和新表,此后可使用此序列生成主键值

[sql] view plaincopy
  1. CREATE sequence seq1;  
  2.   CREATE TABLE person  
  3.     (  
  4.       pid      NUMBER PRIMARY KEY NOT NULL,  
  5.       name     VARCHAR2(50) NOT NULL,  
  6.       age      NUMBER NOT NULL,  
  7.       birthday DATE NOT NULL,  
  8.       salary   NUMBER NOT NULL  
  9.     );  
有时候可能希望对表进行备份,如果要将上面的PERSON表整个做一个备份的话,可以这样:
[sql] view plaincopy
  1. CREATE TABLE person_bak AS  
  2. SELECT * FROM person;  

3. 增加数据

[sql] view plaincopy
  1. INSERT  
  2. INTO person  
  3.   (  
  4.     pid,  
  5.     name,  
  6.     age,  
  7.     birthday,  
  8.     salary  
  9.   )  
  10.   VALUES  
  11.   (  
  12.     seq1.nextval,  
  13.     'joe',  
  14.     20,  
  15.     to_date('1993-1-1','yyyy-mm-dd'),  
  16.     2000.0  
  17.   );  

4. 更新数据

[sql] view plaincopy
  1. UPDATE person  
  2. SET name  ='harvey',  
  3.   age     =25,  
  4.   birthday=sysdate,  
  5.   salary  =5000.0  
  6. WHERE pid =1;  
5. 删除数据
[sql] view plaincopy
  1. DELETE FROM person WHERE pid =1;  
6. 查询数据
[sql] view plaincopy
  1. SELECT pid, name, age, birthday, salary FROM person;  
7. 删除表
[sql] view plaincopy
  1. DROP TABLE person;  






原创粉丝点击