Practice/Oracle 17

MYSQL)SQL 기본 문법 정리 1

오늘 공부한 내용 -- ----------------- use 문--------------- SELECT * FROM member; -- ---------SELECT ~ FROM-------------- SELECT mem_name From member; SELECT addr, debut_date,mem_name FROM member; -- --------------열 이름의 별칭 AS-------------------------- SELECT addr AS 주소 , debut_date AS '데뷔 일자' , mem_name AS 이름 FROM member; SELECT addr 주소 , debut_date '데뷔 일자' , mem_name 이름 FROM member; -- ----------------..

Practice/Oracle 2023.01.11

SQLD준비_데이터모델링의 이해_엔터티 식별자

1. 주 식별자(기본키, 프라이머리키) 최소성 : 주식별자는 최소성을 만족하는 키이다. 대표성 : 주식별자는 엔터티를 대표할 수 있어야 한다. 유일성 : 주 식별자는 엔터티의 인스턴스를 유일하게 식별한다. 불변성 : 주식별자는 자주 변경되지 않아야 한다. 💚 키의 종류 기본키 : 후보키 중에서 엔터티를 대표할 수 있는 키이다. 후보키 : 후보키는 유일성과 최소성을 만족하는 키이다. (유일성ㅇ,최소성ㅇ) 슈퍼키 : 슈퍼키는 유일성은 만족하지만 최소성을 만족하지 않는 키이다.(유일성ㅇ,최소성x) 대체키 : 대체키는 여러개의 후보키 중에서 기본키를 선정하고 남은 키이다. 왜래키 : 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로 참조 무결성을 확인하기 위해서 사용되는 키이다. 즉, 허용된 데이..

Practice/Oracle 2022.10.19

SQLD준비_데이터모델링의 이해_관계

1. 관계의 정의 관계는 엔터티 간의 관련성을 의미한다. 관계의 종류 존재관계 : 두 개의 엔터티가 존재 여부에 관계가 있는 것. 엔터티간의 상태를 의미 ex) 고객이 은행에 회원가입을 하면 관리점이 할당되고, 그 할당된 관리점에서 고객을 관리하기 때문에 “고객”은 관리점에 소속된다. 즉 고객과 관리점은 존재관계이다. 행위관계 : 두개의 엔터티가 행위에 의한 관련성이 있는 것 행위관계는 엔터티간의 어떤 행위가 있는 것 ex) 증권회사는 계좌를 개설하고 주문을 발주한다. 즉, 계좌개설과 주문발주는 행위관계이다. 2. 관계 차수 관계차수는 두 개의 엔터티 간에 관계에 참여하는 수를 의미 ex) 한명의 고객은 여러개의 계좌를 개설할 수 있다. 이때 1대N관계가 된다. 관계 차수의 종류 1대1 관계 선택적 1:..

Practice/Oracle 2022.10.19

SQLD준비_데이터모델링의 이해_속성

1. 속성의 정의 속성은 업무에서 필요한 정보인 엔터티가 가지는 정보 속성은 인스턴스의 구성요소이고 더이상 분리되지 않는 단위이다. 업무에 필요한 데이터를 저장할 수 있다. 2. 속성의 특징과 종류 속성의 특징 속성은 업무에서 관리되는 정보 속성은 하나의 값만 가진다 속성은 주 식별자에게 함수적으로 종속된다. 즉, 기본키가 변경되면 속성의 값도 변경된다. 속성의 종류 분해 여부에 따른 속성의 종류 단일속성 하나의 의미로 구성된 것으로 회원ID, 이름 등이다. 통상적으로 회원아이디, 이름 등등 복합속성 여러개의 의미가 있는 것으로 대표적으로 주소가 있다. 단일 속성으로 구성되어진 키의 값이 다 동일하다면 그것을 여러개의 컬럼, 속성을 묶어서 하나의 유일한 키로 만들 수 있는 값을 복합속성이라 한다. ex)..

Practice/Oracle 2022.10.19

SQLD준비_데이터모델링의 이해_엔터티

1. 엔터티 정의 엔터티는 업무상 관리가 필요한 관심사다 ex)사람, 물건, 장소, 개념 등등의 명사 관리되어야 하는 집합 2. 엔터티 도출 비지니스 프로세스 고객이 회우너가입을 한다. 회원을 가입해야할때 회원ID,패스워드,이름,주소 등 입력해야 함 회원으로 가입하기 위해서는 반드시 하나의 계좌를 개설해야 함 고객은 계좌를 여러 개 개설 할 수 있다. 계좌를 개설할 때는 계좌번호, 계좌명, 예수금, 계좌개설지점, 계좌담당자가 입력됨 3. 엔터티 특징 식별자 엔터티는 유일한 식별자가 있어야 한다. ex) 회원ID, 계좌번호 인스턴스 집합 2개 이상의 인스턴스가 있어야 한다. 즉, 고객정보는 2명 이상 있어야 한다. 속성 엔터티는 반드시 속성을 가지고 있다. ex) 고객 엔터티에 회원ID, 패스워드, 이름,..

Practice/Oracle 2022.10.19

Oracle_12. 문자함수_SUBSTR/ INSTR / REPLACE

1.SUBSTR 문자열의 일부를 추출할때 사용한다. 함수 설명 SUBSTR(문자열데이터, 시작위치, 추출길이) 문자열 데이터의 시작 위치부터 추출 길이만큼 추출합니다. 시작 위치가 음수일 경우에는 마지막 위치부터 거슬러 올라간 위치에서 시작합니다. SUBSTR(문자열데이터, 시작위치) 문자열 데이터의 시작 위치부터 문자열 데이터 끝까지 추출합니다. 시작 위치가 음수일 경우에는 마지막 위치부터 거슬러 올라간 위치에서 끝까지 추출합니다. SELECT JOB , SUBSTR(JOB, 1, 2), SUBSTR(JOB, 3, 2),SUBSTR(JOB, 5) FROM EMP SUBSTR(JOB, 1, 2) = JOB의 1번째 글자에서 두글자 출력 SUBSTR(JOB, 3, 2) = JOB의 3번째 글자에서 두글자 ..

Practice/Oracle 2022.10.11

SQLD 준비_데이터 모델의 이해_3층 스키마

스키마 = 지식의 덩어리.. 데이터들의 집합이라고 생각하면 된다. 3층 스키마 : 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들간의 관계를 정의한 ANSI 표준이다. 3층 스키마는 데이터베이스의 독립성을 확보하기 위한 방법이다. 데이터의 독립성을 확보하면 데이터의 복잡도 감소, 데이터 중복 제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용 절감 등의 장점을 갖는다. 3단계 계층으로 분리해서 독립성을 확보하는 방법으로 각 계층을 뷰라고 한다. 스키마의 독립성: 1) 논리적 독립성 : 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는 것이다. 2) 물리적 독립성 : 내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않는 것이다. 3..

Practice/Oracle 2022.10.07

SQLD 준비_데이터 모델의 이해

데이터 모델링은 현실 세계를 데이터로 표현하기 위해서 추상화 한것. 데이터모델링은 고객이 쉽게 이해할 수 있도록 복잡하지 않게 모델링 해야 한다. 데[이터 모델링의 3대 특징: 1) 추상화 : 추상화는 공통적인 특징을 찾고 간략하게 표현해야 한다. 2) 단순화 : 누구나 이해할 수 있게 단순하게 표현해야 한다. 3) 명확화 : 해석이 모호하지 않고 명확하게 해석되야 한다. 데이터 모델링의 단계 1) 개념적 모델링 : 복잡하게 표현하지 않고 중요한 부분을 위주로 모델링하는 단계. 엔터티와 속성을 도출하고, 개념적 ERD를 작성한다. 2) 논리적 모델링: 개념적 모델링을 조금 더 구체화 하는 과정이다. 식별자를 도출하고 필요한 모든 관계를 정의한다. 정규화를 수행해서 데이터 모델의 독립성을 확보한다. 3) ..

Practice/Oracle 2022.10.06

Oracle_09. IS NULL 연산자

NULL 의 의미 = 비어있다, 정의되지 않았다, 모른다 등 현재 무슨값인지 확정되지 않은 상태이거나 값 자체가 존재하지 않는것을 의미한다. ??? : 이거뭐야? 몰라 비어있어 = NULL 즉, NULL 은 어떤 값인지 모르기 때문에 산술연산자와 비교연산자로 비교해도 결과값이 NULL이라 값을 출력할 수 없다. 따라서 값이 NULL인것을 어거지로라도 출력해내고 싶다면 IS NULL 연산자를 사용해야 한다. SELECT * FROM EMP WHERE COMM IS NULL; SELECT * FROM EMP WHERE COMM IS NULL; //COMM 값중 NULL인것을 어거지로라도 출력해내라~~ 결과값: SELECT * FROM EMP WHERE COMM IS NOT NULL; SELECT * FROM..

Practice/Oracle 2022.10.04

Oracle_08. LIKE 연산자와 와일드 카드

LIKE 연산자는 이메일이나 게시판 제목 또는 내용 검색 기능처럼 일부 문자열이 포함된 데이터를 조회할 때 사용합니다. 1. LIKE 연산자 종류 의미 _ 어떤 값이든 상관 없이 한 개의 문자 데이터를 의미 % 길이와 상관없어(문자 없는 경우도 포함)모든 문자 데이터를 의미 SELECT * FROM EMP WHERE ENAME LIKE 'S%'; SELECT * //전체를 검색하겠다~~ FROM EMP // EMP 테이블에서~~ WHERE ENAME LIKE 'S%'; //ENAME이 S로 시작하는 값을 찾겠다~ 결과값: SELECT * FROM EMP WHERE ENAME LIKE '_L%'; SELECT * //전체를 검색하겠다~~ FROM EMP // EMP 테이블에서~~ WHERE ENAME LI..

Practice/Oracle 2022.10.04