본문 바로가기

oracle8

oracle(DB연습문제)_2024-06-27 --drop table student;--drop table enrollment;--drop table course;--drop table professor;--1.학생 테이블 생성create table student (student_id number primary key, student_name varchar2(50), student_grade number, student_major varchar2(50), student_number varchar2(30) ); --2.수강 테이블(Enrollment)방법create table enrollment (enrollment_id number primary.. 2024. 6. 27.
oracle(table생성)_2024-06-27 오라클에서 테이블을 만들기 위해서는 CREATE TABLE을 사용하여 컬럼명, 데이터 타입을 정의하여 테이블을 생성하면 된다.① 테이블 명, ② 컬럼 명테이블, 컬럼 명의 길이는 30byte 문자 (Oracle 12c R2 부터는 128byte)문자(영문, 한글), 숫자, 특수문자(_, $, #)만 가능반드시 문자로 시작 ③ 데이터 타입NUMBER(4) : 4자리의 가변 길이 정수NUMBER(7,2) : 7자리의 가변 길이 정수와 2자리의 가변길이 소수VARCHAR2(10) : 10byte의 가변 길이 문자 ④ 기본 값테이블에 값이 입력(INSERT) 될 때 값이 없으면 기본으로 생성되는 값DEFAULT [값(문자, 숫자, 날짜)], 사용하지 않으면 생략 가능 ⑤ NULL 허용 여부기본 값은 NULL 허.. 2024. 6. 27.
oracle(subquery)_2024-06-26 브쿼리(subquery)서브쿼리(subquery)란 다른 쿼리 내부에 포함되어 있는 SELETE 문을 의미합니다.서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부르며, 서브쿼리는 내부쿼리(inner query)라고도 부릅니다.서브쿼리는 반드시 괄호(())로 감싸져 있어야만 합니다.MySQL에서 서브쿼리를 포함할 수 있는 외부쿼리는 SELECT, INSERT, UPDATE, DELETE, SET, DO 문이 있습니다.이러한 서브쿼리는 또 다시 다른 서브쿼리 안에 포함될 수 있습니다.다음 예제는 주소가 서울인 고객이 예약한 예약 정보만을 선택하는 예제입니다.예제① SELECT ID, ReserveDate, RoomNum FROM Reservation② WHERE Name IN (SE.. 2024. 6. 26.
oracle(JOIN)_2024-06-25 JOINJOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 줍니다.이러한 JOIN은 보통 SELECT 문과 함께 자주 사용됩니다.표준 SQL에서는 레코드를 조합하는 방식에 따라 JOIN을 다음과 같이 구분합니다.1. INNER JOIN2. LEFT JOIN3. RIGHT JOIN INNER JOININNER JOIN은 ON 절과 함께 사용되며, ON 절의 조건을 만족하는 데이터만을 가져옵니다.문법1. 첫번째테이블이름INNER JOIN 두번째테이블이름ON 조건2. 첫번째테이블이름JOIN 두번째테이블이름ON 조건ON 절에서는 WHERE 절에서 사용할 수 있는 모든 조건을 사용할 수 있습니다.표준 SQL과는 달리 MySQL에서는 JOIN, INNER J.. 2024. 6. 25.
oracle(집계함수)_2024-06-25 집계함수그룹함수의 종류,특징,주의사항ROLLUP, CUBE, GROUPING SETS, GROUPNGHAVING 그룹함수 조건절누적(누계)  그룹함수의 종류, 특징, 주의사항 sum : 합계avg : 평균max : 최대값min : 최소값count : select 되어서 나오는 결과물의 행의 개수variance : 분산stddve : 표준편차 분산 : 분산의 제곱근이 표준편차(평균에서 떨어진 정도) 표준편차 : 표준편차의 제곱이 분산 (평균과의 차액)분산과 표준편차는 어떤 의사결정시 도움이 되는 지표이다. => 그룹함수(집계함수)에서는 null 이 있으면 무조건 null을 제외시킨 후 연산을 한다. 그래서 AVG를 사용할 때에 조심, AVG는 SUM()/COUNT()인데 COUNT에 NULL 값이 있으면 .. 2024. 6. 25.
oracle(문자열)_2024-06-24 문자열 타입MySQL은 다양한 형태의 문자열 타입을 제공합니다.1. CHAR와 VARCHAR2. BINARY와 VARBINARY3. BLOB과 TEXT4. ENUM5. SET CHAR와 VARCHARCHAR와 VARCHAR는 둘다 문자열 데이터를 저장할 수 있는 타입입니다.하지만 저장 방식과 추출 방식 그리고 최대 길이를 다루는 방식에서 차이점을 가집니다.CHAR는 문자열을 길이가 한 번 설정되면 그대로 고정되는 고정 길이의 문자열로 다룹니다.하지만 VARCHAR는 문자열을 길이가 고정되지 않는 가변 길이의 문자열로 다룹니다.문법CHAR(M)VARCHAR(M)M은 저장할 수 있는 문자열의 최대 길이를 나타냅니다.이때 CHAR는 0부터 255까지 설정할 수 있으며, VARCHAR는 0부터 65,535까지 .. 2024. 6. 24.