- [MySQL] 23. SQL FunctionSong hyun[MySQL] 23. SQL Function 1. ANSI SQL 표준이란? 2. 집계 함수 3. 문자열 함수 4. 논리 및 조건 함수 5. 날짜 및 시간 함수 6. 형 변환 함수 1. ANSI SQL 표준이란?(1) ANSI: ANSI(American National Standards Institute, 미국 국가 표준 협회) 표준은 미국에서 광범위한 산업과 기술 분야에 대해 자발적인 표준을 설정하는 기관이다. 특히 컴퓨터와 데이터베이스 분야에서 ANSI는 데이터베이스 관리 시스템(DBMS)의 호환, 일관, 이식성을 보장하기 위한 표준 SQL(Structured Query Language)를 정의하고 유지관리한다. (2) ANSI SQL 표준의 주요 목표: -호환성: 다양한 데이터베이스 시스템 간의..
- 2024-06-07 09:11:46
- [MySQL] 22. 테이블 복사 및 데이터 추가Song hyun[MySQL] 22. 테이블 복사 및 데이터 추가1. 기존 테이블 구조 복사하기2. 기존 테이블 구조와 데이터 모두 복사하기3. 기존 테이블의 데이터를 이용해, 새 데이터를 삽입하기 (INSERT INTO SELECT) 4. CSV 파일 또는 외부 데이터 소스 사용하기 1. 기존 테이블 구조 복사하기 데이터베이스에서 한 테이블의 구조나 데이터를 다른 테이블로 복사하는 작업은 여러 상황에서 유용하게 사용된다. 기존에 존재했던 dept_emp의 구조를 그대로 복사한 것을 확인할 수 있다.*where 1=0 조건 때문에, 어떠한 데이터도 가져오지 않고, 컬럼 구조만 복제된 새 테이블이 생성되었다.use employees;-- 테이블 복사(구조만 복사)create table dept_emp_copyas s..
- 2024-06-05 11:24:05
- [MySQL] 21. OUTER JOINSong hyun[MySQL] 21. OUTER JOIN 1. OUTER JOIN /LEFT JOIN2. 시나리오 코드 : LEFT JOIN3. 시나리오 코드 : RIGHT JOIN 1. OUTER JOIN /LEFT JOIN -왼쪽 테이블을 기준으로 합치며, ON 절에 있는 조건 컬럼의 값이 같은 데이터를 합친다.-오른쪽 테이블에 값이 같은 데이터가 없다면, NULL이 삽입된다.*INNER JOIN은 NULL 값이 표현되지 않는다. -아래의 두 테이블로 OUTER JOIN을 실행한다면, 왼쪽의 student 테이블과, join된 grade만 표현된다. 2. 시나리오 코드 : LEFT JOIN (1) 1단계-- 1단계select *from tb_stduent as sleft join tb_grade as gon s...
- 2024-06-05 10:20:32
- [MySQL] 20. JOINSong hyun[MySQL] 20. JOIN 1. JOIN이란? 2. 왜 JOIN을 사용할까? 3. JOIN의 특징 4. 시나리오 코드로 JOIN 이해하기 1. JOIN이란? -데이터베이스에서 조인은 두 개 이상의 테이블에서 관련된 데이터를 결합해, 새로운 결과를 생성할 때 사용하는 중요한 연산이다. 2. 왜 JOIN을 사용할까? (1) 데이터베이스에서 정보는 중복을 최소화하고, 효율적으로 저장하기 위해 여러 테이블에 분산되어 저장한다. 그런데 실제로 정보를 사용할 때는 여러 테이블에 흩어져있는 데이터를 통합할 필요가 있다.(2) ex: 어떤 학생이 어떤 수업을 듣고 있는지 알고 싶을 때, '학생'과 '수업' 테이블을 결합해야만 필요한 정보를 얻을 수 있다.(3) 조인은 데이터베이스에서 분산된 정보를 효과적으로 통합..
- 2024-06-05 09:22:31
- [MySQL] 19. 시나리오 코드로 관계 차수 이해하기 : 야구 팀과 야구 선수Song hyun[MySQL] 19. 시나리오 코드로 관계 차수 이해하기* 참고하면 좋은 글: https://whatsthatsound.tistory.com/243 [MySQL] 18. 관계 차수[MySQL] 18. 관계 차수1. 관계 차수란?2. 테이블 차수와 관계 차수 3. 테이블 간의 관계 정의 1. 관계 차수란? 2. 테이블 차수와 관계 차수 3. 테이블 간의 관계 정의 (1) 1:1 관계(2) 1:N 관계(3) N:1 관계whatsthatsound.tistory.com 예제 코드를 통해 관계 차수의 개념을 이해해보자. 1. 생각해보기: 야구 팀-야구 선수 테이블 만들기-표를 그려서 시각화해보자: 한 팀은 여러 명의 선수를 지닐 수 있다. 하지만 한 선수는 한 팀에만 속할 수 있다.한 팀은 여러 명의 선수를 지닐..
- 2024-06-04 11:38:44
- [MySQL] 18. 관계 차수Song hyun[MySQL] 18. 관계 차수1. 관계 차수란?2. 테이블 차수와 관계 차수 3. 테이블 간의 관계 정의 1. 관계 차수란?-관계 차수(Relation Degree)는 관계형 데이터베이스(RDBMS)에서 사용되는 용어이다. 테이블 간의 관계를 설명할 때 '일대일','일대다','다대일','다대다' 같은 용어로 관계를 설명하는데, 이들이 관계 차수이다. 위의 사진에서 고객 테이블과 구매 테이블의 관계 차수는 1:N의 관계라고 할 수 있을 것이다.2. 테이블 차수와 관계 차수*테이블 차수와 관계 차수는 용어가 비슷해 혼동하기 쉽다. 각각의 특징을 인지하고 혼동하지 말자! (1) 테이블 차수: 테이블 내의 컬럼 수를 나타낸다.(2) 관계 차수: 두 테이블 간의 관게의 복잡성(관계 차수)를 나타낸다.3. ..
- 2024-06-04 10:37:14
- [MySQL] 17. 도전 문제: 테이블 및 문제 만들기Song hyun[MySQL] 17. 도전 문제: 테이블 및 문제 만들기표를 기반으로 테이블을 설계 해주세요.표를 기반으로 데이터를 입력해주세요.직접 쿼리문 작성을 위한 문제를 스스로 만들고 결과를 확인해 주세요(5문제)*데이터 베이스 이름은 통일하기 (db_movie) 1. 테이블 명을 직접 설계 해주세요.2. 테이블 스키마를 적절하게 설정.3. 아래표를 참고해서 테이블에 데이터를 구축 하세요. 1. 데이터 명 직접 설계 및 스키마 설정하기 & 데이터 구축create database db_movie;create table movie( id int primary key auto_increment, title varchar(50) not null, director varchar(20), realese..
- 2024-06-04 10:20:41
- [MySQL] 16. INDEX 인덱스Song hyun[MySQL] 16. INDEX 인덱스1. 인덱스란?2. 인덱스의 예시3. 인덱스의 특징 1. 인덱스란?(1) MySQL에서 인덱스는 데이터베이스 테이블의 검색 성능을 향상시키기 위해 사용되는 데이터 구조이다. 인덱스는 특정 열(Column)에 대한 정렬된 데이터 집합으로, 데이터베이스 엔진이 더 빠르게 데이터를 찾을 수 있게 도와준다. 인덱스는 일종의 색인이며, 테이블의 특정 열에 대한 빠른 검색을 가능하게 한다. *인덱스를 사용하면, 데이터베이스 엔진은 테이블을 전체적으로 스캔하는 것보다 더 빠르게 특정 조건에 맞는 행을 찾을 수 있다. 2. 인덱스의 예시-예를 들어 우리가 자바 책 한 권을 가지고 있다고 하자. 이 때, 인터페이스에 대한 정보가 궁금하다면, 첫 장부터 끝 장을 모두 살펴보는 것이 아..
- 2024-06-04 09:27:29
- [MySQL] 15. UNIQUE 제약Song hyun[MySQL] 15. UNIQUE 제약 1. UNIQUE 제약이란? 2. UNIQUE key의 특징3. 시나리오 코드1. UNIQUE 제약이란?(1) UNIQUE key는 데이터베이스 테이블의 열(Column)에 적용되는 제약 조건이다. 이들 중에 해당 열의 값들이 고유(unique)하다는 것을 보장한다. 즉, 중복된 값을 허용하지 않는 제약이다. (2) 또한 UNIQUE 제약 조건은 데이터베이스에서 인덱스를 생성할 때도 사용된다. UNIQUE 제약 조건이 설정된 열은 인덱스를 생성할 때 자동으로 인덱스로 지정되어, 검색 속도를 높일 수 있다. 2. UNIQUE key의 특징(1) 고유한 값 보장: 특정 열에 UNIQUE key가 적용되면 해당 열에 있는 모든 값들이 고유해야 한다. 즉, 중복된 값을 허..
- 2024-06-04 09:25:28
- [MySQL] 14. DELETE 구문과 조건절Song hyun[MySQL] 14. DELETE 구문과 조건절1. DELETE 구문이란?2. DELETE 구문의 활용1. DELETE 구문이란?-DELETE 구문은 특정 테이블에서 특정 조건을 만족하는 행을 삭제하는 데 사용된다. DELETE 구문을 사용할 때는, 삭제할 행을 신중히 선택해야 한다. 이는 DELETE 구문을 사용해 데이터를 삭제하면, 복구하기 어렵거나 불가능하기 때문이다.=>따라서 DELETE 구문을 사용하기 전 데이터를 백업하거나, 테스트용 데이터를 사용하거나, WHERE 절을 사용해, 조건을 만족하는 행만을 삭제하도록 주의해야한다!! 아래의 코드를 살펴보자. 우선 INSERT 구문을 통해 총 10개의 데이터를 삽입했음을 알 수 있다. 그리고 23번째 행의 코드를 살펴보면, product 테이블 내..
- 2024-05-31 10:43:36
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)