1. 데이터베이스

데이터(data) : 수집, 반환이 가능한 정보의 집합.데이터가 모여 테이블 --> 테이블이 모여--> 스키마들이 모여--> DataBase(자료를 모아놓은 것)

  • DataBase 관리를 위해 DBMS(Data Base Management System)
  • columm은 가로로 row는 세로로

2. DBMS

SQL기반

데이터 베이스를 관리하는 시스템

Ansi - DB 데이터베이스 조상님

파생된 형태

  • Oracle(55%정도 점유)
  • MySQL-파생된 형태 Maria DB
  • MSSQL(윈도우만 가능)-파생 sybase(아주 안좋다)

No SQL 기반

  • MongoDB

  • Oracle NoSQL

Firebase 짬뽕 형태

설치 형태

오라클 관리자 권한으로 실행

오라클 설치 시 비번 1234

sqldeveloper 임포트 시 아니오 누르기

사용자 생성 이름 SCOTT 비밀번호 tiger

부여된 롤, 시스템권한 모든권한 클릭

3. SQL - 질의어

  • DML(Data Manipulation Language) - 조작어 ★제일 중요
    • 데이터를 직접관리(조회, 수정, 추가, 삭제)
  • DDL(Data Definition Language) - 정의어
    • 구조적 관리
  • DCL(Data Control Language) - 제의어
    • 권한

4.select문 : 조회 ==> 실행결과 = view

※ : 필수적인것

  • ※Select : 컬럼명 - 보여준다
  • ※from : 테이블명 - 데이터를 가져온다
  • where : 조건 - 걸러낸다
  • oreder by : 졍럴순서 - 정렬한다.

view는 조회용으로 엑셀 시트 복사같이 복사 해서 갖고온것

select문은 view를 만들기 위해 사용한다.

주석 -- 단축키 이클립스랑 같음

기본형 타입 자동으로 형변환을 해준다.

SQL 기본 문법

AND OR

-- * :모든것
-- 사원명, 업무 급여만  츨력
SELECT ENAME, SAL, HIREDATE 
FROM EMP
WHERE SAL >= 3000
OR (SAL > 500
AND SAL <= 1500)
;

값 like형태->문자열에 동일형태가 있는 지 여부

_ : 해당 개수만큼 글자가 존재

% : 해당위치에 무엇이 있을 수도 없을 수도 있다.

%가 더 유용하다

-- S로 시작하는 사람 이름 급여
SELECT ENAME, SAL
FROM EMP
WHERE ENAME LIKE 'S%'
;

예제

A로 시작 그외 A가 추가로 1개이상 포함 된 사원을 찾으시오

ADAMS 찾아보기

SELECT ENAME
FROM EMP
WHERE ENAME LIKE 'A%A%'
;

일단 이름이 A로 시작해 적고 그다음 중간에 A가 있으나 어디있을 지 몰라 LIKE로 감싸보니 정답이 나왔다. 풀긴했지만 아직 적응하려면 조금 멀었다. 뭐 이제 1일차니까 ㅋ

값 BETWEEN , IN, NOT IN
* 값 BETWEEN a and b

  • a 이상 b 이하
  • 값 IN (값1, 값2)
  • 값이 값1 또는 값2 또는 인것 .....
-- 급여가 1000이상 1500이하
SELECT *
FROM EMP
WHERE SAL BETWEEN 1000 AND 1500
;
--급여가 1500 ,3000, 5000
SELECT *
FROM EMP
WHERE SAL  IN ( 1500, 3000, 5000)
;
-- 부정문은 NOT
SELECT *
FROM EMP
WHERE SAL NOT  IN ( 1500, 3000, 5000)
;

ORDER BY

※정렬 기준 ASC-오름차순 DESC- 내림 차순

  • order by 값 정렬기준, 값2 정렬 기준......조건 N개
--ORDER BY
SELECT *
FROM EMP
ORDER BY JOB ASC, ENAME DESC
;

SQL은, 기준으로 한쌍 처리

자바 교육이 끝났다. 하지만 사실 끝난게 아니다 . 할게 산더미고 다시 공부해야할게 산더미다. ㅋㅋㅋ이제 주식 풀러가자
코비브라이언트 농구선수 20년 넘게 매일 훈련을 엄청 성실히 했는데, 나는 아직 멀었다.

profile
호텔리어 출신 비전공자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN