SQL 4

[SQL] 조인

1. 조인이란? - 여러 테이블에 분산되어 있는 데이터를 "테이블 간의 관계를 지어" 활용할 수 있도록 함 2. 조인 활용 1. 조인 검색 - 자연 조인 : FROM절에 관련 테이블들을 명세 - 조인 조건(= 조인 프레디킷) : WHERE절에 조인하는 조건을 반드시 작성 /*과목코드 CO423에 수강한 학생의 성명, 학과, 성적을 검색하라*/ SELECT 성명, 학과, 성적 FROM 학생, 수강 WHERE 학생.학번 = 수강.학번 AND 과목코드 = 'CO423'; /*열 이름을 단순화하기 위해 FROM절에 별칭 사용*/ SELECT 성명, 학과, 성적 FROM 학생 S, 수강 E WHERE S.학번 = E.학번 AND 과목코드 = 'CO423'; 2. 셀프 조인 : 자기 자신과 조인 /*같은 학과 학생..

[SQL] SubQuery 중첩질의문

1. SubQuery란? - Query문 안에 또 다른 Query문이 있는 것 - 중첩될 수 있는 Query문은 Select문만 가능하므로 SubSelect라 부르기도 함 - 소괄호 안에 표기 2. SubQuery 활용 1. 검색 1) 단일 값을 반환하는 경우 /* 학생 김철수와 같은 학과에 속하는 학생의 성명을 검색하라*/ SELECT 성명 FROM 학생 WHERE 학과 = (SELECT 학과 FROM 학생 WHERE 성명 = '김철수'); /*괄호에서 반환되는 결과는 '컴퓨터' 단일 값임*/ 2) 2개 이상의 값을 반환하는 경우(1) - 1개의 열로 이루어진 테이블을 반환 - 외부 질의문의 WHERE절에 (NOT) IN, ANY, ALL, EXISTS와 같은 연산자가 사용됨 연산자 설명 IN '=AN..

[SQL] 데이터 정의어(DDL) 활용

[DDL 종류] CREATE, ALTER, DROP, RENAME 1. 데이터베이스 1. 데이터베이스 생성 create database 데이터베이스명; - 다국어 처리 create database test default character set utf8mb3 collate utf8mb3_general_ci; - 이모지 문자까지 처리 create database test default character set utf8mb4 collate utf8mb4_general_ci * character set = '코드' 저장 방식에 대한 규칙들의 집합 * collate = 저장된 값들을 '비교'할 때 사용하는 규칙들의 집합 2. 데이터베이스 변경 alter database 데이터베이스명 default charact..

7. SQL

1. SQL 개요 1. SQL이란? - 관계형 DBMS를 연구할 때, 관계형 대수와 관계형 해석을 기반으로 개발된 데이터 언어 - 관계형 데이터베이스의 "표준언어" - 모든 DBMS에서 사용 가능 - 대소문자는 구별하지 않음 (단, 데이터의 대소문자는 구분) *MySQL은 데이터 대소문자도 구분 x => binary()를 써서 대소문자를 구분하게 함 select id from employee where binary(first_name) = "steven"; 2. SQL의 특징 - SQL 구문은 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 구분 - 형태 1) 대화형 질의어 형태(터미널을 통한 workbench, cmd) 2) SQL이 삽입된 형태(Java, C 등) 2. SQ..