DB(SQL)

[SQL] 데이터 입력/수정/삭제

_주야 2017. 2. 28. 21:56

 

 

 

1. 테이블 생성

SQL> create table gaip(
  2  id          varchar2(7),
  3  pass       varchar2(7),
  4  name     varchar2(10),
  5  age        number(3)
  6  );

테이블이 생성되었습니다.

 

[참고]

varchar 가변길이로 20byte 공간 잡았어도 10byte 입력되면 10byte로 줄어듬.
오라클에서는 varchar2를 사용.(varchar/varchar2중에서..)


 

입력한 데이터가 없으므로 ...

SQL> select * from gaip;

선택된 레코드가 없습니다.

테이블 구조 확인!

SQL> desc gaip;
 이름                        유형
 -----------------  ---------------------- 

 ID                      VARCHAR2(7)
 PASS                  VARCHAR2(7)
 NAME                 VARCHAR2(10)
 AGE                    NUMBER(3)

 

 

2. insert (데이터 입력)

SQL> insert into gaip(id,pass,name,age)
  2  values('junho1','1234','이준호',18);

1 개의 행이 만들어졌습니다.

SQL> insert into gaip(id,pass,name,age)
  2  values('hana','1111','이하나',17);

1 개의 행이 만들어졌습니다.

SQL> insert into gaip(id,pass,name,age)
  2  values('hong','aaaa','홍길동',33);

1 개의 행이 만들어졌습니다.

SQL> insert into gaip(id,pass,name,age)
  2  values('sung','dan','성춘향',20);

1 개의 행이 만들어졌습니다.

 

SQL> select * from gaip;

ID             PASS           NAME                        AGE
-------------- -------------- --------------------

junho1         1234             이준호                    18
hana           1111              이하나                    17
hong           aaaa              홍길동                    33
sung           dan               성춘향                    20

 

 

3. select (데이터 검색)

SQL> select * from gaip
  2  where age>=20;

ID             PASS           NAME                        AGE
-------------- -------------- --------------------

hong           aaaa            홍길동                       33
sung           dan              성춘향                      20

 

SQL> select id, name from gaip;

ID             NAME
-------------- --------------------
junho1         이준호
hana           이하나
hong           홍길동
sung           성춘향

 

SQL> select pass from gaip
  2  where id='hong';

PASS
--------------
aaaa

 

 

3. update (데이터 수정)

SQL> update gaip set age=90
  2  where id='sung';

1 행이 갱신되었습니다.

SQL> select * from gaip;

ID             PASS           NAME                        AGE
-------------- -------------- --------------------

junho1         1234           이준호                     18
hana           1111           이하나                      17
hong           aaaa          홍길동                       33
sung           dan            성춘향                       90

 

SQL> update gaip set pass='a1234'
  2  where name='홍길동';

1 행이 갱신되었습니다.

SQL> select * from gaip;

ID             PASS           NAME                        AGE
-------------- -------------- --------------------

junho1         1234            이준호                     18
hana            1111            이하나                     17
hong           a1234           홍길동                     33
sung            dan             성춘향                      90

 

SQL> update gaip set age=age+10
  2  where age<20;

2 행이 갱신되었습니다.

SQL> select * from gaip;

ID             PASS           NAME                        AGE
-------------- -------------- --------------------

junho1         1234           이준호                       28
hana           1111           이하나                        27
hong           a1234          홍길동                       33
sung           dan             성춘향                       90

 

 

4. delete (데이터 삭제)

SQL> delete from gaip
  2  where id='junho1';

1 행이 삭제되었습니다.

SQL> select * from gaip;

ID             PASS           NAME                        AGE
-------------- -------------- -------------------- -

hana           1111                이하나                    27
hong           a1234              홍길동                    33
sung           dan                  성춘향                    90

 

 

5. 테이블 삭제

SQL> drop table gaip;

테이블이 삭제되었습니다.

테이블 전체를 삭제 했으므로....

SQL> select * from gaip;
select * from gaip
              *
1행에 오류:
ORA-00942: 테이블 또는 뷰가 존재하지 않습니다.

 

 

 

'DB(SQL)' 카테고리의 다른 글

[SQL] 권한 관리  (0) 2017.02.28
[SQL] 사용자 생성/권한부여/삭제  (0) 2017.02.28
[MySQL] password 초기화  (0) 2013.07.08
[MySQL] MySQL 접속  (0) 2013.07.08
조인(Join)  (0) 2012.07.27