[DB] SQL 1

Posted by 신희준 on September 6, 2017

2017 - 09 - 06 (수)

  • SQL(Structured Query Language) Start
  • SQL Practice
  • Oracle 오류
  • 기본사항 정리

    1 . SQL Start

    DB TABLE구조

    Post Sample Image

    column을 attribute라 칭하기도 하며 field라고도 한다. 또한 row는 tuple으로도 불린다.

    우선 본교육에서는 오라클 DB를 활용하였습니다.

    오라클 설치 및 계정생성

    >>sqlplus
    >>Enter user-name :  --system입력
    >>Enter user-name :  --Oracle설치시 지정한 패스워드입력.
    >>create user student identified by 1234; --id student, password 1234로 계정생성
    >>grant connect, resource to student; --student계정에 권한부여
    >>conn id/password  --생성한 계정으로 연결
    >>show user; --현재 연결된 유저아이디를 확인
    

    DDL(Data Definition Language)

    DDL에는 CREATE, ALTER, DROP, TRUNCATE, GRANT, REVOKE, COMMENT 등 테이블 생성, 제거, 제약조건 변경 및 권한 부여시에 사용한다.

    DML(Data Manipulation Language)

    DML에는 SELECT, INSERT, DELETE, UPDATE 등이 있다. 테이블을 조작하여 데이터를 가져오거나 테이블에 데이터를 추가/제거하는 작업을 할 때 사용한다.

    DCL(Data Control Language)

    DCL에는 COMMIT, ROLLBACK, GRANT, REVOKE 데이터를 제어하는 언어이다. 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의한다.

    2 .SQL Practice

    SQL예시

    CREATE TABLE Subject(ID NUMBER(5), NAME VARCHAR2(20), SubjectCode VARCHAR2(20));   --Subject테이블을 하나 생성하는 SQL문장이다.
    
    DROP TABLE oldSubject; --테이블을 삭제한다.
    
    SELECT * from Subject where; NAME='DataStructure' ORDER BY 'ASC' --Subject테이블에서 이름이 DataStructure인 모든 컬럼을 불러온다. ORDER BY를 통해 오름차순 정렬한다.
    
    INSERT INTO Subject VALUES(1 , 'ComputerStructure', 'COM132'); --Subject테이블에 한 행을 추가한다.
    
    UPDATE Subject SET NAME='SystemAnalyst' where ID=1; --ID가 1인 행의 NAME 값을 SystemAnalyst로 변경한다.
    
    DELETE FROM Subject; --Subject테이블의 모든 행 삭제 Drop과 달리 테이블자체가 사라지지는 않는다.
    
    
    3 .ORACLE 오류

    the network adapter could not establish the connection

    해결방법 : 시작 > 실행 > services.msc 실행한다.

    Post Sample Image

    listener와 SERVICEXE를 실행시킨다.

    다시 system으로 접속을 시도하니 접속가능.

    오류 발생원인 톰캣서버실행할 때 충돌때문에 CNSLSNR excutable을 정지해둠.