DB/Oracle 48

DB 8강. SQL 중복 제거 DISTINCT

DISTINCT 중복 제거 -- 1. distinct 중복제거 SELECT DISTINCT deptno FROM emp; [출처] https://cafe.naver.com/metacoding 메타코딩 : 네이버 카페 코린이들의 궁금증 cafe.naver.com 메타 코딩 유튜브 https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9 메타코딩 문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com www.youtube.com

DB/Oracle 2022.02.04

DB 7강. SQL 문법

이 테이블에서 데이터를 찾아볼 것이다. SELECT는 데이터를 찾겠다는 문법이다. 어떤 프로젝션을 찾을지 알려준다. FROM은 어디에서 찾을 것인지 알려주는 문법이다. 하드디스크의 DBS에 있는 테이블을 퍼올릴 때 사용한다. SELECT job FROM emp; SELECT empno, ename, job, mgr, hiredate, sal, comm, deptno FROM emp; 일일이 레코드의 이름을 써주지 않아도 테이블의 모든 레코드를 다 선택할 때는 아스트리크(*)를 사용한다. 웬만하면 아스트리크(*) 쓰지 말고 모든 레코드가 필요하다면 필요한 프로젝션 다 써주는 것이 좋다. SELECT * FROM emp; 전체 테이블의 스키마를 확인하기 위해서 DESC를 사용한다. DESC dept; 위의 ..

DB/Oracle 2022.02.03

DB 6강. SQL 자료형

데이터베이스의 자료형 COLUMN_NAME 변수 이름 DATA_TYPE 타입 NULLABLE 비어있어도 되나? -> no면 무조건 초기화 -> yes면 선언만 해도 됨 테이블에 어떤 데이터가 들어가는지를 확인하는 구조 -> 스키마(중요) 데이터베이스에서는 int가 아니라 number String이 아니라 varchar varchar( ) 괄호 안에 숫자가 적혀있는데 이건 문자열의 max 길이를 말한다. 이 큰 틀이 테이블이다. 8개의 열과 14개의 행을 가진 테이블인 것이다. 데이터베이스는 엄격하게 자료형을 제한하기 때문에 varchar에도 number가 들어갈 수 없다. 데이터베이스에서 하나의 가로 행을 레코드라고 한다. 하나의 세로 열을 프로젝션이라고 한다. [출처] https://cafe.naver..

DB/Oracle 2022.02.03

DB 5강. 데이터베이스 복습

1521 포트로는 연결만 한다. 버퍼를 연결하고 아이디와 패스워드를 전달한다. 1521 리스너는 누군가가 로그인하는 걸 기다리는 포트이고, 들어오면 받은 아이디 패스워드로 커넥션이 되는지 확인한 후 응답해준다. 잘 커넥션이 되었다면 세션이 만들어진 것이다. 이 세션은 OSI 7계층 중 세션 계층에서 일어난다. 인증이 완료되면 다른사람의 연결도 받아야 하기 때문에 1521 포트와 연결된 선이 끊기게 된다. 끊기고 나면 다른 포트(8080)로 새로운 버퍼가 연결이 되어 통신이 가능한 상태가 된다. A SD와 B SD가 모두 커넥션에 승인이 되어 8080 포트에 연결되면 동시에 통신하게 되는데 hello, hi를 누가 보냈는지 어떻게 구별할까? 헤더가 필요하다 헤더는 아무렇게나 만들어도될까? 프로토콜이 필요하..

DB/Oracle 2022.02.03

DB 4강. 자바와 데이터베이스

새로고침 버튼을 눌러주면 테이블이 많이 생겨난 것을 볼 수 있다. 일단 문법은 생각하지 말고 따라 쳐보자. SELECT * FROM EMP; Ctrl + Enter 행 실행 (F5 전체 실행) 실행해보면 저장된 데이터들이 예쁘게 뜬다. 저장된 테이블에서 DEPTNO는 부서 번호를 뜻한다. 근데 부서 번호만 보고서는 뭐하는 곳인지, 어디 있는 부서인지 알 수가 없다. SELECT * FROM DEPT; 한 문장을 더 치고 Ctrl + Enter키를 눌러준다. 부서와 관련된 테이블이 다시 뜰 것이다. 여기에 부서의 정보들이 저장되어 있다. 그렇다면 왜 부서의 세부 데이터들을 같이 저장해놓지 않고 따로 저장해두었을까? 데이터베이스는 오브젝트를 저장하지 못하기 때문이다. 그래서 오브젝트의 키값을 저장한 것이다...

DB/Oracle 2022.01.28

DB 3강. 오라클 세팅

127.0.0.1 전 세계적으로 자기 주소를 가리키는 IP (= localhost) 포트 번호가 디폴트 값으로 1521이라고 적혀있다. 주문받는 리스너가 1521인 것이다. 내가 원하는 포트번호로 변경도 가능하다. C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 설정 파일 3개 중에 리스너 파일을 열어보자. 디폴트 포트 번호가 1521인 것을 볼 수 있다. 포트 번호를 원하는 번호로 변경할 수는 있지만, 잘 알려진 포트(well-known port) 0번부터 1023번 포트까지는 전 세계적으로 프로토콜이 정해져 있는 포트를 말한다. 건들면 안 됨! 오라클을 설치하면서 설정했던 비밀번호 2개가 무슨 비밀번호인지 모르고 설정했었다. 데이터베이스에는 주..

DB/Oracle 2022.01.28

DB 2강. 데이터베이스란?

데이터란? 데이터와 정보의 차이는 무엇일까? 1루, 2루, 3루에는 주자가 있고 타석에 선 타자가 홈런을 쳤다. 이 모든 상황을 Data라고 한다. 그리고 그 상황의 결과인 점수 4점이 정보이다. 데이터베이스에는 데이터가 들어간다. 데이터베이스의 목적 = 공유!! 데이터를 파일에 저장해서 관리하면 분산되어 있고, 중복이 가능하게 된다. 이 데이터를 수정하려고 할 때 일일이 파일을 찾아가서 정보를 수정해야 한다. 만약 이때 수정을 빠뜨리는 데이터가 생기게 된다면 데이터가 일치하지 않게 되어 무결성이 깨지는 것이다. 그래서 이 데이터를 데이터베이스에 저장하여 공유를 하면 된다. 데이터베이스 하나만 있으면 무결성이 깨질 일이 없고, 안전하고 효과적인 공유가 가능하다. 하드 디스크에 저장되어 있는 파일을 찾아갈..

DB/Oracle 2022.01.27

DB 1강. 오라클 설치

Oracle Database 11gR2 Express Edition for Windows x64 다운로드 https://www.oracle.com/database/technologies/xe-prior-release-downloads.html 압축풀고 들어가서 setup 더블 클릭 저장되는 경로 기억해두기 비밀번호 무조건 기억하기 !!! Install 하면 끝! [출처] https://cafe.naver.com/metacoding 메타코딩 : 네이버 카페 코린이들의 궁금증 cafe.naver.com 메타 코딩 유튜브 https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9 메타코딩 문의사항 : getinthere@naver.com 인스타그램 : ht..

DB/Oracle 2022.01.27