2024.12.24(화) 7일차 / DDL(2)
·
SQL
1. ALTER- 객체를 변경하는 구문ALTER TABLE 테이블명 변경할내용* 변경할 내용1) 컬럼 추가/수정/삭제2) 제약조건 추가/삭제 -> 수정불가3) 컬럼명/제약조건명/테이블명변경1-1. 컬럼 삭제용 DROP- 컬럼을 삭제하고 싶을 때 사용함.DROP COLUMN 삭제하고 싶은 컬럼명 2. 테이블 삭제용 DROP- 어딘가에 참고되어 있는 부모테이블은 함부로 삭제가 되지 않는다.- 만약 지우고 싶다면 - 1. 자식테이블 먼저 삭제 - 2. 부모테이블 삭제하는데, 제약조건까지 삭제해야함. DROP TABLE 테이블명 CASCADE CONSTRAINT 3. 컬럼명/제약조건명/테이블명 변경3-1. 컬럼명- RENAME COLUMN 기존 컬럼명 TO 바꿀 컬럼명3-2. 제약조건명- RENAME CONST..
2024.12.24(화) 7일차 / DML (데이터 조작어)
·
SQL
DML (DATA MANIPULATION LANGUAGE)- 데이터베이스 사용자 또는 응용 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터삽입(INSERT), 삭제(DELETE), 갱신(UPDATE)을 위한 테이터베이스 언어이다. 1. INSERT- 테이블에 새로운 행을 추가하는 구문이다.INSERT INTO VALUES (값, 값, 값 ...);- 테이블의 모든 컬럼에 대한 값을 하나하나 작성해서 한 행을 삽입하려고 할 때, 컬럼의 순서를 지켜서 괄호 안에 값을작성해야 한다.- 값을 적게, 혹은 많이 적었을 경우, 에러가 나온다.2. UPDATE- 테이블에 기록되어 있는 기존의 데이터를 수정하는 구문UPDATE 테이블명 SET 컬럼 ='값', '값' ... WHERE 조건 -> 생략시 전체 모든 행의 데..
2024.12.23(월) 6일차 / DDL (데이터 정의어)
·
SQL
데이터 정의어(DDL) : 오라클에서 제공하는 격체를 새로 만들고(CREATE), 구조를 변경하고(ALTER), 구조 자체를 삭제(DELETE)하는 언어이다. 즉 실체 데이터값이 아닌 규칙 자체를 정의하는 언어이다. 1. CREATE - 객체를 새로 생성하는 구문1-1. 테이블 생성테이블 : 행과 열로 구성되는 가장 기본적인 데이터베이스 객체, 모든 데이터들은 테이블을 통해 저장됨.(DBMS 용어 중 하나로, 데이터를 일종의 표 형태로 표현함)[표현식]     CREATE TABLE 테이블명 (         컬럼명 자료형 (크기),         컬럼명 자료형 (크기),         컬럼명 자료형         ...         )              *자료형     - 숫자 (NUMBER) ..
JOIN / ORACLE 과 ANSI 의 차이점
·
SQL
SQL 을 하다보면 다른 테이블에서 공통된 컬럼을 토대로 데이터를 뽑아야 할 일이 있는데, 이때 JOIN 절을 사용한다.이때 공통된 데이터 = 외래키 라고 하며 JOIN절은 꼭 외래키가 있어야 사용할 수 있다. 간단하게 공통된 데이터를 다른 테이블에서 가져오려고 JOIN 을 사용한다고 생각하면 된다. JOIN 은 ORACLE 과 ANSI 전용 구문으로 나뉘어진다. 실제로는 ANSI 전용 구문을 많이 사용하는데, 그 이유는 가독성과 표준화, 기능확장 때문이다. ORACLE 에서는 WHERE 절로만 조건을 사용하지만 ANSI 는 JOIN 키워드를 명시적으로 사용한다. 별 차이 없어보이지만 실제로 코드를 작성하면 가독성의 차이가 크다. 오라클의 경우 JOIN 을 사용하지 않고 FROM 절에 2개의 테이블을 가..
2024.12.19(목) / 4일차 / 서브쿼리
·
SQL
*서브쿼리 - 하나의 SQL 문 안에 포함된 또 다른 SELECT 문- 메인 SQL문을 위해 보조 역할을 하는 쿼리 *서브쿼리의 구분단일행, 다중행, 다중열 등의 서브쿼리를 분류하는 기준은 결과값의 형태이다.구체적으로 서브쿼리가 반환하는 행(가로)의 수와 열(세로)의 수를 기준으로 나눈다. 1. 단일행 서브쿼리- 서브쿼리의 결과가 한 개의 행과 한 개의 열인경우, 일반적으로 비교연산자(=, )와 함께 사용됨 서브쿼리(SELECT AVG(SALARY) FROM EMPLOYEE) 는 전체 직원의 평균 급여를 반환함.결과는 단일 값이며, 이를 SALARY 와 비교함. 2. 다중행 서브쿼리서브쿼리의 결과가 여러 행이지만, 한개의 열로 반환되는 경우, 다중행 비교 연산자(IN, ANY, ALL)과 함께 사용됨서브..