#데이터베이스

김유미·2021년 12월 13일
1

2021년 12월 13일 월요일 💠한파주의보

프롤로그

2021년 12월 13일 보안솔루션 개발수업이 시작되었습니다. 생전 처음들어보는 용어에 낯설지만 열심히 수업들으며 6개월간 배운 내용을 적어보려 합니다. 매일 할 수 있겠죠?^^
그럼 오늘 배운 내용부터 복습해보겠습니다.

<Database 란?>

  • 데이터의 저장공간

  • 데이터를 규격에 맞게 여러사람이 공유하고 운영할 목적으로 저장될 공간

  • 데이터베이스 관리 시스템(DBMS:DataBase Management System)
    : 데이터베이스 안에 있는 데이터를 가져오고(select),넣고(insert),수정하고(update),삭제 하고(delete) 등의 데이터를 관리하기 위한 소프트웨어 시스템

  • DataBase 모델: 관계형 데이터베이스(RDBMS)
    → 현재 가장 많이 사용되고 있음
    → 테이블이라는 큰 틀이 있고 그 안에 행, 열로 구성
    SQL(Structured Query Language)라는 언어를 사용해서 데이터베이스의 데이터 관리
    → 종류로는 Oracle, MySQL,MS-SQL,MariaDB 등
    ※오라클은 기업명이기도 하고 MySQL도 Oracle이 인수했다고 한다.
    ※강의실 개인pc에 오라클을 설치했다

    → 데이터들 간의 관계(Relational)를 갖는 데이터 모델
    → 테이블/열(column),속성/행,레코드(record)

<SQL 이란?>

  • 쿼리, 시퀄(부장님급 이상이 쓰시는 표현이라고 한다, 실제로 전 회사 대표님이 시퀄이라고 부르셨다)
  • RDBMS가 알아들을 수 있는 코드
  • SQL의 종류 ※ 실무에서 용어 정의는 필요없지만, 🔰정처기에서는 필수!
    → DDL (Data Definition Language) : 데이터 정의어/ create, alter, drop, rename, truncate
    → DML (Data Manipulation Language): 데이터 조작어/ select, insert, update, delete
    → DQL (Data Query Language): 데이터 질의어/ 세분화하여 select를 데이터 질의어라고도 한다.
    → DCL (Data Control Language): 데이터 제어어/ grant, revoke
    → TCL (Transaction Control Language): 트랜잭션 제어어/ commit, rollback

<오라클 설치>

  • SQL Plus 함께 설치됨
  • SQL 기본 명령어
    → show user: 현재 사용자 계정 조회
    → set linesize 숫자: 보여지는 가로 사이즈 조절
    → set pages 숫자: 보여지는 세로 사이즈 조절
    → ed 파일명: SQL 쿼리를 edit를 열어 작성가능
    → /: 버퍼에 저장된 SQL문장 실행(이전 SQL 실행)
    → @파일명: edit 파일 실행
    → exit: sqlplus 종료
    → cl scr: 화면 클리어

<툴사용>

  • DB를 더 효율적으로 잘 사용하기 위해 툴 사용
  • 종류
    -SQL Developer(오라클에서 제공하는 툴 사용)
    -Toad for Oracle
    -Orange for Oracle
  • 쿼리 하나 실행 단축키: ctrl+enter 키

  • SQL> ALTER SESSION SET "_ORACLE_SCRIPT"=ture;
    : c##을 적용하지 않아도 되게함

예제

4) EMP 테이블에서 empno가 7902번 사원의 sal값만 출력

 SELECT sal
 FROM emp
 WHERE empno = 7902;

6) DEPT 테이블에서 loc가 'DALLAS'인 deptno, dname 값 출력

 SELECT deptno, dname
 FROM dept
 WHERE loc = 'DALLAS';

<데이터 타입>

  • 문자형
    -CHAR(n): 고정길이 문자
    -VARCHAR2(n): 가변길이 문자 ※바차라고 읽기도 하고 various character라고도 읽음
  • 숫자형
    -NUMBER(P,S)
  • 날짜형
    -DATE
    -TIMESTAMP
  • 대용량(LOB형)
    -CLOB: 문자형 대용량 객체 고정길이와 가변길이 문자집합 지원
    -BLOB: 이진형 대용량 객체

<SELECT문>

  • ORDER BY
    -가장 마지막에 넣는 절
    -ASC: 오름차순 정렬, DESC: 내림차순 정렬

예제

6) 축구 관련된 책이름,출판사,가격 조회 (힌트 '축구' 단어)

SELECT bookname, publisher, price
FROM book
WHERE bookname LIKE '%축구%';

7) 가격이 10,000원 미만인 책의 가격을 1,000원 인상하여 모든 컬럼 조회(1,000원 인상된 가격의 컬럼명은 '가격 증가'로 출력)

SELECT bookid, bookname, publisher, price+1000, as "가격 증가"
FROM book
WHERE price < 10000

8) 가격이 20,000원 이상인 책의 가격을 10% 할인하여 가격 값 조회(할인된 금액 컬럼명은 '10% 할인'으로 출력

SELECT bookid, bookname, price, price-(price*0.1) as '10% 할인'
FROM book
WHERE price >= 20000

0개의 댓글

관련 채용 정보