전체 글77 고급 SQL 기법 활용하기: UNION, SubQuery, View 데이터베이스 관리에서 다양한 고급 기법을 이해하고 적용하는 것은 매우 중요하다. 복잡한 데이터 요구 사항에 효율적으로 대응하기 위해 union, subQuery, view를 사용하는 방법을 살펴보자. 1. UNION과 UNION ALLUNION과 UNION ALL 명령은 서로 다른 쿼리 결과를 하나로 합치는 데 사용된다. 이들의 주된 차이는 UNION이 중복된 결과를 제거하는 반면, UNION ALL은 모든 결과를 포함한다는 점이다. union의 기본 구조 - 합집합을 나타내는 연산자로 중복된 값을 제거함 - 서로 같은 종류의 테이블(컬럼이 같아야 함)에서만 적용 가능 select 컬럼1,컬럼2,... from 테이블1 union select 컬럼1,컬럼2,...from 테이블2 예제를.. 2024. 10. 22. MySQL 문자열 다루기 데이터베이스 관리 시스템에서 문자열 처리는 일반적인 작업 중 하나이다. MySQL은 이를 위해 다양한 내장 함수를 제공하며, 이를 통해 데이터 조작 및 조회를 보다 효율적으로 수행할 수 있다. 문자열 함수1. CONCAT: 두 개 이상의 문자열을 연결한다.#concat: 문자열을 연결해주는 함수select concat('hi','MySQL') as concat;select concat(address1,' ',address2) as address from member where userid='apple'; 2. LEFT와 RIGHT: 문자열의 왼쪽 또는 오른쪽 부분을 추출한다.#left, right : 왼쪽 또는 오른쪽에서 길이만큼 문자열을 반환select left('ABCDEFGHIJKLMN',5) a.. 2024. 10. 22. 정규화된 테이블을 활용한 데이터베이스 관리 현대의 데이터 관리 시스템에서 데이터의 중복을 최소화하고 무결성을 유지하기 위해 데이터베이스 테이블을 정규화하는 과정은 필수적이다. 이번 포스트에서는 정규화된 테이블을 활용하여 데이터를 관리하고, SQL의 다양한 조인 기법을 이용해 데이터베이스에서 정보를 효과적으로 추출하는 방법을 살펴보자 테이블 생성 및 데이터 삽입데이터베이스에서 정보를 저장하기 위해, 우선적으로 사용자 정보와 관련된 데이터를 저장할 member와 profile 테이블을 정의하고 예제 데이터를 삽입하자.select * from member;# 전에 만든 member 테이블 확인create table profile ( userid varchar(20) not null, height double, weight double, .. 2024. 10. 22. 데이터베이스 정규화 (Normalization) 데이터 정규화(Normalization)란?데이터를 효율적으로 저장하고 중복을 최소화하며 데이터 무결성을 유지하기 위한 과정이다. 중복된 데이터를 허용하지 않음으로써 용량을 줄이고 무결성 (Integrity)을 유지하는 것이다.일반적으로 정규화는 여러 단계로 나뉘며 각 단계는 데이터의 중복성을 줄이고 논리적 구조를 개선한다 정규화의 장점데이터베이스 변경 시 이상 현상(Anomaly)을 제거할 수 있다.정규화된 데이터베이스 구조에서는 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다.데이터베이스와 연동된 응용 프로그램에 최소한의 영향만을 미치게 되어 응용프로그램의 생명을 연장시킨다.정규화의 단점릴레이션의 분해로 인해 릴레이션 간의 JOIN연산이 많아진.. 2024. 10. 22. DataBase 테이블,CRUD KDT_4기 데이터 분석 1007(2)2024.10.07 수업 내용 복습일기 두번째 SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계한 특수 목적의 프로그래밍 언어이다.RDBMS를 공부하기전 기본적인 테이블 만들기부터 시작해보려 한다.1. MySQL시작하기 먼저 MySQL Workbench를 처음 실행하면 아래와 같은 모습이다 아래 사진에 있는 Local instance MySQL80으로 접속한다설정한 비밀번호를 입력해주면아래 화면이 뜬다제목을 바꾸고 저장하기 위해 File에서 Save Script As누르고 저장할 파일 위치에 저장한다 Day2로 저장하였다 위와 같이 저장하면 아래처럼 Day2라고 바뀌고 저장된다. 2. MySQL Workbench 구조1. 현재 사용.. 2024. 10. 21. 강의 출석 시스템(feat.파일 모듈) KDT_4기 파이썬 기초 1003(1)2024.10.03 수업 내용 복습일기 첫번째 아래 내용은 10월 2일에 배운 내용을 통해 강의 출석 시스템을 만들어 보았다 아래 프로그램은 time모듈을 사용하여 강의를 일정시간 이상 들으면 자동으로 출석 체크를 하여 엑셀 파일에 학생의 이름과 출석 기록을 저장해 주는 프로그램입니다. 먼저 필요한 모듈들을 먼저 import해줍니다.import timeimport openpyxlfrom openpyxl import Workbookimport os # 현재 작업 디렉토리를 확인하기 위한 os 모듈import shutil # 파일 복사 등을 위한 shutil 모듈Online_Check라는 클래스를 통해 학생의 강의 시간을 기록하고, 출석 여부를 저장할 수 있습니다... 2024. 10. 13. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음