'How to 알티베이스'에 해당되는 글 7건

  1. 2007.12.28 [How to 알티베이스_7]SQL 테이블 변경 / 삭제 1 by 알 수 없는 사용자
  2. 2007.12.19 [How to 알티베이스_6]SQL 기본 2 by 알 수 없는 사용자



안녕하세요. Jun~입니다.

한해 동안 알티베이스에 관심 가져 주시고 힘을 실어주신 여러분들에게 진심으로
감사드립니다. 2008년 새해에는 지금보다 더 많은 성원 부탁드리며 저도 새로운
각오와 자세로 화이팅 하겠습니다. 연말연시 알차게 보내시고 새해 복 많이 받으세요.

----------------------------------------------------------------------------------------------------------------------------
"How to 알티베이스 7"에서는 저번 시간에 이어서 SQL 에 대해 알아보겠습니다.
----------------------------------------------------------------------------------------------------------------------------

How to  알티베이스 6에서는 테이블의 정보를 조회하는 select, 테이블을 생성하는
create, 테이블에 필요한 속성값을 추가하는 insert에 대해서 알아보았습니다.

오늘은 테이블을 변경하고 삭제해 보는 것에 대해서 알아보려고 합니다.

  * 테이블 변경 및 삭제를 알아보기에 앞서 "DESC(RIBE)"에 대해서 잠시 살펴보고
    갈께요. DESC는 테이블 정의를 나타내는 필수적인 명령어 입니다. 테이블의 각
    칼럼명, 데이터 형, 길이와 크기까지 모두 확인 할 수 있습니다.
   
    저번 시간에 만들어본 dept 테이블 정보를 확인해 볼께요.
    (문법형식 : DEPT table_name)   

사용자 삽입 이미지

   

1) delete
    → delete문은 테이블에서 로우를 제거합니다.
    → 형    식 : DELETE [FROM] table_name [WHERE condition]
    → 예    제 : delete from dept  where deptno =20;
       
    우선 테이블의 로우를 지우기 전에 dept 테이블에 들어있는 값들을 살펴 볼께요.
    How to 6에서 알아본 "select * from dept"로 검색해 보겠습니다.   
사용자 삽입 이미지


 
   총 4개의 로우가 존재하는 군요. 그럼 delete에 예제처럼 전 deptno가 20인
   로우를 삭제하려고 합니다. 실행해 보겠습니다.
사용자 삽입 이미지



   dept  테이블에서 deptno가 20인 로우가 삭제된 것을 확인했습니다.

2) update
    → 데이터베이스에 있는 기존의 데이터를 변경할때 사용합니다.
    → 형    식 : UPDATE table_name SET column_name1 = expression1
                          [, column_name2 = expression2] ... [ WHERE condition]
                        * 여기에서 table_na,e은 변경할 테이블 명이며, column_name은 변경
                           되는 테이블의 칼럼, expression은 SQL 수식이고, condition은 조건
                           문 입니다.
    → 예   제 : update dept
                       set dname = 'SEOUL'
                       where deptno = 30;
                       * 이것은  테이블의 deptno가 30인 로우에 대해서 dname을 CHCAGO
                          에서 SEOUL로 변경하는 예제입니다. 실행해 볼께요.
사용자 삽입 이미지



3) drop /  truncate
    → 테이블을 삭제 할때 사용합니다. 단 여기서 말한 테이블 삭제는 엄밀히 말해서
         DROP을 말합니다. 즉, 구조와 데이터 모두를 삭제하죠. 그러나 TRUNCATE를
         수행했을 경우 테이블 구조는 여전히 남아 있습니다.
       
        실습을 통해서 명령어의 차이점을 알아보겠습니다.
    → 형    식 : DROP TABLE table_name;
                        TRUNCATE TABLE table_name;  
    → 예    제 : drop table dept;
                         truncate table dept_ex;
사용자 삽입 이미지

      * drop table dept를 수행한 경과 테이블이 삭제되어 desc로 dept테이블 검색을
         하면 존재하지 않은 테이블이라고 나오는군요.
         그럼 truncate를 실행해서 둘의 차이점을 비교해 볼까요?
사용자 삽입 이미지

  
    * truncate를 수행하고 select를 이용하여 dept_ex테이블을 검색한 결과 로우값은
      존재하고 있지 않지만 테이블 구조는 여전히 남아 있군요.

오늘은 테이블의 변경 / 삭제에 대해서 알아봤습니다. 열심히 만들어논 테이블을
한줄의 명령으로 날려버리다니 가슴 아프시죠?! 물론 간단한 롤백으로 지운 테이블을
되살릴 수 있지만 drop, truncate 명령어는 롤백이 불가능 합니다.

하지만 백문이 불여일타!!!
한번더 테이블을 생성하고 삭제를 해본다면 다시 명령어 사용법을 위해 책이나 웹을
뒤지지 않아도 될꺼에요. 그럼 오늘도 수고하셨습니다.

Posted by 알 수 없는 사용자


안녕하세요. Jun~입니다.

2007년 12월 19일 오늘은 17대 대통령선거일 입니다.
5년동안 대한민국을 책임질 대통령을 선출하는 의미있는 날이죠.

저는 벌써부터 어떤 후보가 대통령이 될 지 조바심을 내며 방송에 경청하고 있답니다.

후보 중 누구라도 국민의 지지를 얻어 대통령이 되신다면 초심을 잃지 말고 진정으로
국민을 위해서 힘써 주셨으면 좋겠네요. 그리고 자신이 뽑은 후보가 대통령에 당선
되지 않았다고 실망하거나 낙담하지 마시고 당선된 대통령을 믿고 힘을 실어주어야
겠습니다.

그럼 차분한 마음으로 How to 알티베이스 6를 시작하겠습니다.
----------------------------------------------------------------------------------------------------------------------------
"How to 알티베이스 6"에서는 SQL 기본 문법에 대해서 알아보겠습니다.
----------------------------------------------------------------------------------------------------------------------------
전 시간에 SQL(Strucutred Query Language)은 데이터 베이스로 저장되는 데이터를
조작하고, 관리하며 검색하기 위한 언어라고 말씀드렸는데요. SQL은 영어와 유사해
습득하기가 비교적 수월합니다. 그럼 따라해 볼까요?!

1) select
    → 알티베이스에 존재하는 테이블에 대한 정보를 보여 줍니다.
    → 문법형식 : SELECT Select_list FROM table_name;
    → 예        제 : select * from tab;
사용자 삽입 이미지

2) create table
    → 알티베이스에 새로운 테이블을 생성합니다.
    → 문법형식 : CREATE TABLE table_name(
                               columm_name1 datatype,
                                ....
                               columm_nameN datatype);
          ; 여기서 table_name은 새로 만들려는 테이별 명이며 columm_name1에서
            columm_nameN은 새로운 테이블에 포함될 칼럼 명입니다. 그리고 datatype은
            각 칼럼의 데이터 형을 나타냅니다. 쉽죠?! 이처럼 SQL은 사람의 말처럼 풀어
            서 쓰는 듯한 느낌이 듭니다.
     → 예        제 : CREATE TABLE dept(
                                deptno number(2),
                                dname varchar(14),
                                loc barchar(13));
 
           ;dept 테이블의 속성 값 표현
                                deptno(부서번호)
                                dname(부서이름)
                                loc(부서위치)
사용자 삽입 이미지

    select 문으로 방금 생성한 dept 테이블을 조회해 봤습니다.
    테이블만 만들었기 때문에 안에 아무런 내용이 없겠죠?
    이제 안에 관련된 내용을 추가해 보도록 하겠습니다.

3) insert
     →  생성된 테이블에 로우를 추가합니다.
     →  문법형식 : INSERT INTO table_name
                                [column_name1, column_name2, ...]
                                VALUES
                                [column_value1, column_value2, ...);
              ;여기서 table_name은 로우가 삽입되는 데이블 이름이며, column_name은
               table_name에 속산 칼럼이고, column_value는 데이터형이 column_name와
               일치하는 문자 값 또는 수식입니다.
      → 예        제 : INSERT INTO dept
                                (deptno, dname, loc)
                                VALUES
                                (10, 'ACCOUNT', 'NEW_YORK');
사용자 삽입 이미지

가장 기본이 되는 SELECT, CREATE, INSERT에 대해서 알아 보았습니다.  
이러한 명령어는 프로그램 내부 구문에서도 사용되고 수많은 데이터를 검색하고
입력 하는데 사용됩니다. 물론 더 많은 기능들이 있고 더 쉽게 테이블을 만들과 값을
입력하는 많은 방법을 알티베이스는 제공하고 있습니다.

추가적으로 알티베이스는 사용자의 편의를 위해 ADMIN CENTER라는 사용자 툴을
제공하여 쉽게 데이터 베이스를 관리하고 테이블을 추가 및 삭제할 수 있습니다.

이러한 관련 툴은 나중에 살펴 보도록 하고 우선 더 깊이 SQL에 대해서 공부할께요.

그럼 다음 HOW TO 알티베이스 7에서는 더 자세히 알티베이스 SQL 문법에 대해서
알아보겠습니다.
Posted by 알 수 없는 사용자