1. 创建用户和表空间
首先要建一个表空间和用户,用来测试
create tablespace ts
datafile '/home/oracle/ts.dbf' size 10m;
create user julian identified by "ts"
default tablespace ts
quota unlimited on ts;
grant create session, create table, create sequence to julian;
这样就建好了一个用户julian,密码是ts,默认表空间是ts,并为julian分配了创建表和创建会话(登录数据库)和攒聚序列的权限。
接下来即可以julian的身份连接Oralce了:
conn julian/ts;
2. 创建表和备份表
以下语句创建一个新序列和新表,此后可使用此序列生成主键值
CREATE sequence seq1;
CREATE TABLE person
(
pid NUMBER PRIMARY KEY NOT NULL,
name VARCHAR2(50) NOT NULL,
age NUMBER NOT NULL,
birthday DATE NOT NULL,
salary NUMBER NOT NULL
);
有时候可能希望对表进行备份,如果要将上面的PERSON表整个做一个备份的话,可以这样:CREATE TABLE person_bak AS
SELECT * FROM person;
3. 增加数据
INSERT
INTO person
(
pid,
name,
age,
birthday,
salary
)
VALUES
(
seq1.nextval,
'joe',
20,
to_date('1993-1-1','yyyy-mm-dd'),
2000.0
);
4. 更新数据
UPDATE person
SET name ='harvey',
age =25,
birthday=sysdate,
salary =5000.0
WHERE pid =1;
5. 删除数据DELETE FROM person WHERE pid =1;
6. 查询数据SELECT pid, name, age, birthday, salary FROM person;
7. 删除表DROP TABLE person;