SQL Base of Learning Oracle Database(1)

作者: shaneZhang 分类: 数据库 发布时间: 2019-09-28 17:53

// system is username , oracle is the password of system
sqlplus system/oracle  
// current db login user
show user;
// print the dba_users
desc dba_users;
// print the username of dba_users;
select username from dba_users;

// table space
forever table space
temp table space
UNDO table space

// print tablespace_name
select tablespace_name from dba_tablespaces;
// print the user tablespaces;
desc user_tablesapces;
desc dba_users;
desc user_users;

// change user system tablespace is system table space
alter user system default tablesapce system;

// create tablespace 
create tablespace test1_tablespace datafile 'test1file.dbf' size 10m;
create temporary tablespace temptest1_tablespace tempfile 'tempfile1.dbf' size 10m;

// print tablespace files path in os
desc dba_data_files
select file_name from db_data_files where tablespace_name='TEST1_TABLESPACE';

// set tablespace online or offline
alert tablespace test1_tablespace offline;
desc dba_tablespaces;
select status from dba_tablespaces where tablespace_name = 'TEST1_TABLESPACE';

alter tablespace test1_tablespace add datafile 'test2file.dbf' size 10m;
alter tablespace test1_tablespace drop datafile 'test2file.dbf';

// delete tablespace 
drop tablespace test1_tablespace including contents;

// create table
create table userinfo (id number(6,0),username varchar2(20),userpwd varchar2 (20),email varchar2 (30),regdate date);
desc userinfo;
// print data
select * from userinfo;
// add column remark
alter table userinfo add remarks varchar2 (500);

alter table userinfo modify remarks varchar2 (400);

alter table userinfo modify userpwd number(6,0);

alter table userinfo drop column remarks;

alter table userinfo rename email new_email;

rename userinfo to user_info;

// clear the table datas in table
truncate table user_info;
// delete table datas and table 
drop table user_info;

insert into userinfo values (1,'xxx','123','xxx@126.com',sysdate);
select username,userpwd from userinfo;

// copy table and create a new table 
create table userinfo_new as select * from userinfo;

// 修改所有字段
update userinfo set userpwd = '111111';
update userinfo set userpwd='111',email='111@126.com';
update userinfo set userpwd = '123456' where username='xxx';

// delete table 
delete from userinfo where username = 'xxx';

alter table user_info modify username varchar2(20) not null;
alter table user_info modify username varchar2(20) null;

// set primary key 
create table userinfo (id number(6,0) primary key ,username varchar2(20),userpwd varchar2 (20),email varchar2 (30),regdate date);

create table userinfo (id number(6,0),username varchar2(20),userpwd varchar2 (20),email varchar2 (30),regdate date , constraint pk_id pk_username primary key (id,username));

alter table userinfo add constraint pk_id primary key (id);
// change the primary key constraint name 
alter table userinfo rename constraint pk_id to new_pk_id;

// enable and disable the constraint 
alter table userinfo disable constraint pk_id;
alter table userinfo enable constraint pk_id;
select constraint_name,status from user_constraints where table_name = "USERINFO";
// delete constraint pk_id
alter table userinfo drop constraint pk_id;

本页面支持繁体中文友好显示:SQL Base of Learning Oracle Database(1)