본문 바로가기

프로그래밍/Oracle SQL 데이터베이스9

[오라클 SQL 기초] 데이터베이스 테이블 조인 방법 & 순서, left join, right join, (+) 활용 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ -- 테이블 조인의 종류 -- inner 조인 - 기본값으로 생략 가능, 두 테이블에 공통으로 존재하는 칼럼을 이용하는 방식 > 교집합 -- left outer 조인 - 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 동일 데이터 추출, outer 생략 가능 -- right outer 조인 - 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터 추출, outer 생략 가능 --------------------------------------------------------------------- -- inner 조인은 여기 참고 > https://nisne.tistory.com/52 -- left 조인 select T1.*, T2.*.. 2020. 9. 22.
[오라클 SQL 기초] 데이터베이스 테이블 조인 방법 & 순서, 표준 sql문, 오라클 sql문, 다중 테이블 조인 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ -- 테이블 조인 -- 두 개 이상의 테이블을 결합하여 데이터를 추철하는 기법 -- 두 테이블의 공통값을 이용하여 칼럼을 조합하는 수단 -- 문법 -- 1. 표준sql문(ansi) -- select 칼럼명 -- from 테이블1 join 테이블2 -- on 조건절; -- 2. 오라클 sql문 -- select 칼럼명 -- from 테이블1, 테이블2 -- where 조건절; -- 표준sql문 활용) -- 테이블 2개 조인 select T1.*, T2.* -- T1과 T2의 모든 칼럼 * select from T1 join T2 on T1.x = T2.x; -- T1과 T2의 동일 칼럼 x에서 값이 같을 경우 -- 테이블 3개 조인 se.. 2020. 9. 17.
[오라클 SQL 기초] 오라클 함수 - nvl() null 값 대체 함수, chr() ascii 문자 함수, || 결합 연산자 & concat() 결합 함수, sysdate 현재 날짜, months_between(), to_date() 등등 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ lan이라는 테이블에 uname, kor, eng, mat, sum, avg, sno, wdate, addr 칼럼에 아래와 같은 값이 들어있다고 가정합시다앙 사랑해90859527090120/09/15Seoul 무궁화40502011037220/09/15Seoul 진달래90509023077320/09/15Jeju 개나리2050209030420/09/15Jeju 봉선화90909027090520/09/15Seoul 나팔꽃50509019063620/09/15Suwon 선인장70502014047720/09/15Seoul 소나무90609024080820/09/15Busan 참나무2020206020920/09/15Jeju 홍길동909090270901.. 2020. 9. 15.
[오라클 SQL 기초] 서브 쿼리 - 조건문 안의 조건문 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ lan이라는 테이블에 uname, kor, eng, mat, sum, avg, sno, wdate, addr 칼럼에 아래와 같은 값이 들어있다고 가정합시다앙 사랑해90859527090120/09/15Seoul 무궁화40502011037220/09/15Seoul 진달래90509023077320/09/15Jeju 개나리2050209030420/09/15Jeju 봉선화90909027090520/09/15Seoul 나팔꽃50509019063620/09/15Suwon 선인장70502014047720/09/15Seoul 소나무90609024080820/09/15Busan 참나무2020206020920/09/15Jeju 홍길동909090270901.. 2020. 9. 15.
[오라클 SQL 기초] 테이블 생성 시 제약 조건 constraint, primary key 기본키, check() 입력값 제한, null 허용 여부, default, 자료형 varchar, varchar2, int, date 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ -- 테이블 생성 시 고려할 것 -- primary key 기본키 - 각 레코드가 유일한 값을 갖는 칼럼을 만들 때 -- check() - 입력 값 제한 --check(칼럼명 between a and b) --check(칼럼명 in (값1, 값2, 값3)) -- null 여부 -- default - 입력값 없을 경우 자동 입력되도록 하는 값 설정 -- 자료형 - varchar, varchar2, int, date 등 -- 이와 같은 제한사항을 안 지킬 경우 아래와 같은 오류 발생 --unique constraint () violated -- 예) create table lan( sno int primary key, -- 일련번호와 같이.. 2020. 9. 15.
[오라클 SQL 기초] 데이터베이스 함수, distinct(칼럼), group by, having 조건절, order by, case when then end 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ lan이라는 테이블에 uname, kor, eng, mat, sum, avg, sno, wdate, addr 칼럼에 아래와 같은 값이 들어있다고 가정합시다앙 사랑해90859527090120/09/15Seoul 무궁화40502011037220/09/15Seoul 진달래90509023077320/09/15Jeju 개나리2050209030420/09/15Jeju 봉선화90909027090520/09/15Seoul 나팔꽃50509019063620/09/15Suwon 선인장70502014047720/09/15Seoul 소나무90609024080820/09/15Busan 참나무2020206020920/09/15Jeju 홍길동909090270901.. 2020. 9. 15.
[오라클 SQL 기초] 시퀀스 일련번호, 시퀀스 생성&삭제, 날짜 함수 sysdate 자료형 date, 행 수정&추가 update set, 집계 함수 sum, avg, max, min, round 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ create table lan( sno int not null, --일련번호 / null값이 기본 uname varchar(30) not null, kor int not null, eng int not null, mat int not null, aver int null, addr varchar(50), wdate date --등록일 /날짜 연월일시분초, 자료형이 date(oracle), datetime(MySql) ); -- 시퀀스 활용 --시퀀스 생성 create sequence lan_seq; -- 시퀀스 삭제 --drop sequence lan_seq; -- 시퀀스 이용하여 행 추가 시 일련번호 부여 insert into lan(.. 2020. 9. 14.
[SQL 기초] 오라클 sql문 쌩기초, 레코드 조회, where 조건, where in, where like, 다중 조건, 비교연산자, null 값 조회, 정렬 오름차순asc&내림차순desc 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ 개나리1006030 대한민국100100100 진달래909020 봉선화808020 홍길동506030 나팔꽃308020 라일락308040 무궁화303040 해바라기308040 대한민국106535 위와 같은 데이터가 lan이라는 테이블에 uname, kor, eng, mat 순서로 칼럼에 들어가 있을 때 ------------------------------------------------------------------------ -- where 조건절 -- 국어 점수가 50점 이상인 레코드 조회 select * --* - 모든 레코드 조회 from lan -- lan이라는 테이블에서 where kor >= 50; -- kor가 50 이상.. 2020. 9. 14.
[SQL 기초] 오라클 sql문 쌩기초, 필드 컬럼 기둥 ㅋ, 레코드 로우 행님, sql 주석, 테이블 생성&삭제&입력&수정 업데이트, 레코드 조회&검색 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ --sql에서 주석은 -- 대시 두 개 --대소문자 구분은 하지 않음 --명령어는 ; 세미콜론으로 구분 --테이블 만들기 --create table 테이블명( -- 구조 -- 필드명(컬럼) 자료형(글자수 제한), 빈값 허용 여부, -- ); create table test( name varchar(20) not null, kor int, eng int, mat int, avg int ); --행 추가 --insert into 테이블명(값을 추가할 필드명) --values(값); insert into test(name,kor,eng,mat) values ('홍길동',50,60,30); insert into test(name,kor,eng.. 2020. 9. 12.