울어라휘파람새야

오라클에서 간단한 테이블 만들기/계정만들기/삭제/테이블만들기/삭제/추가하기 본문

밥줄/Oracle

오라클에서 간단한 테이블 만들기/계정만들기/삭제/테이블만들기/삭제/추가하기

꼬꼬리코 2009. 7. 27. 21:28

create table item(
    itemidx    varchar2(10) primary key,
    itemname    varchar2(20)  not null,
    qty      number(4)  not null,
    unitprice     number(7) not null,
    inputDate    date
);

insert into item values('I00001', '마우스', 100, 10000, '06/02/20');
insert into item values('I00002', '키보드', 100, 20000, '06/03/22');
insert into item values('E00001', '스피커', 100, 30000, '06/04/01');
insert into item values('M00001', '모니터', 100, 50000, '06/04/01');
insert into item values('N00001', '노트북', 10, 1200000, '06/04/21');

create table memberlist (

    id       varchar2(10)   primary key,

    name     varchar2(10),

    pwd      varchar2(10),

    point     number(6),

    regDate     date

);

insert into memberlist values('test1', '레온이', '1234', 100, '06/10/29');
insert into memberlist values('zitan', '홍길동', '5678', 100, '06/10/31');

create table order_item (

    orderidx    number(4)     primary key,

    id             varchar2(10)   not null,

    itemidx      varchar2(10)   not null,

    orderqty    number(4)       not null,

    totalprice    number(8)     not null,

    orderDate    date

);

create sequence order_seq;


★데이터베이스
1. mysql
2.MS_SQL
3.Oracle 9i
              10g
★오라클 10g

★계정만들기
CREATE USER 계정이름 IDENTIFIED BY 비밀번호;
 
★권한주기                      
GRANT CREATE TABLE  TO 계정이름;
GRANT CREATE SESSION  TO 계정이름;
GRANT CONNECT,RESOURCE TO 계정이름;

★계정삭제
drop user 계정이름 cascade;

데이터베이스 : orcl
계정이름/암호
system/oracle
scott/tiger
hr/hr
itbank1234/itbank1234

일반 sql - port 5521
isqlplus - port 5560

http://125.128.26.27:5560/isqlplus
http://localhost:5560/isqlplus

★테이블 작성
create table test (
name varchar2(20),
age number,
tel varchar2(20),
height number(10,2) );

★테이블 보기
select * from tab;

★테이블 구조 보기
desc 테이블명;

★레코드 삽입
insert into 테이블명(필드명,필드명...) values(값1,값2...);
insert into test(name,age,tel,height) values('사유리', 31, '123-1234', 164.0);

★레코드 수정
update 테이블명 set 수정내용 where 조건
update test set age=age+1 where name ='사유리'

★레코드 보기
select * from 테이블명;
select * from test;
select * from test where name='홍마담';
select * from test where name like '홍%';
select * from test order by name desc; //이름으로 내림차순
select * from test order by name asc;  //이름으로 오름차순 -asc는 생략가능

★레코드 삭제
delete 테이블명 where 조건;
delete testl; //모든 레코드 삭제
delete test where name='홍미숙';

★갱신
commit; //완료

★취소
rollback; //이전으로 되돌리기

Comments