SQL 4

[Python MySQL] 회원가입, 로그인, 회원정보 수정, 회원 탈퇴 프로그램 만들기

https://sdesign416.tistory.com/44 [Python MySQL] Python에서 MySQL 연결하고 데이터 조회하기Python 설치부터 VSCode, Jupyter, venv설정까지파이썬을 시작하기 앞서가장 중요한 것은 개발환경 설정이다. Python 설치, VSCode 확장 프로그램, venv 가상환경까지 한 번에 등장하다보니각 역할이 무엇인sdesign416.tistory.com1) 회원가입 프로그램 만들기 (INSERT)정보는 input함수로 입력받는다.반복문을 사용하여 여러 회원을 가입받을 수 있도록 한다.추가 가입 여부를 물은 후 y를 입력 시 추가 회원가입을 진행한다.1_1) 기본 조건 # 데이터베이스 사용 선언import MySQLdb # 데이터베이스 연결db = My..

Python/Database 2026.06.09

[SQL] UNION 정리(UNION ALL과 차이점, JOIN과 차이점, 정렬 시 주의사항)

두개의 SELECT문을 수직으로 합쳐하나의 결과로 만들어주는 집합 연산자를 UNION이라고 한다. 서로 다른 테이블에서 유사한 형태의 데이터를 한 번에 가져오거나,하나의 테이블 내에서 조건별로 나눠져있는 데이터를 합칠 때 사용한다.💡 UNION 사용 시 필수 조건1) 가져 올 테이블의 열(Column)의 개수가 같아야 한다.2) 열의 데이터 타입이 위아래 순서대로 서로 호환되어야 한다. (첫 번째 열이 문자형이면 두 번째 SELECT문의 첫번째 열도 문자형!!)-- 기본 문법SELECT 컬럼1, 컬럼2 FROM 테이블AUNIONSELECT 컬럼1, 컬럼2 FROM 테이블B;❓ UNION과 JOIN의 차이점JOIN의 경우 테이블을 합치면 더 많은 열(Column)을 가지게 된다.하지만 UNION은 열은 ..

데이터베이스 정규화란? (1NF, 2NF, 3NF, 4NF, 반정규화)

데이터베이스를 설계할 때 모든 정보를 하나의 테이블에 저장할수도 있지만,데이터가 늘어날수록 중복 데이터가 많아지고 관리가 어려워질 수 있다. 정규화 작업을 통해 데이터 추가, 수정, 삭제 과정에서 발생하는 이상현상을 해결하고데이터를 효율적으로 분리하고 관계를 설정할 수 있다.정규화정규화(Normalization)란 데이터베이스의 중복 데이터를 최소화하고,데이터의 일관성을 유지하기 위해 테이블을 구조화 하는 과정이다. 하나의 테이블 안에 너무 많은 정보를 저장하면같은 데이터가 여러번 반복되거나 데이터 관리가 어려워질 수 있는데 이 문제를 해결하기 위해데이터를 여러 테이블로 분히리하고 관계를 설정하는 작업을 정규화라 한다.💡 정규화를 왜 진행해야할까?데이터베이스는 단순히 데이터를 저장하는 공간만이 아닌정확..

데이터베이스 기초 (DB, DBMS, RDBMS, SQL)

데이터(Data)란?데이터란 정보를 나타내는 숫자, 문자, 기호의 집합으로가공되지 않은 사실 또는 값의 집합을 말한다. 쉽게 말해,우리가 말하고 글을 쓰고 어떤 행동을 하는 모든것이 데이터가 될 수 있다.데이터베이스(DataBase)란?데이터베이스는 위에서 말한 데이터를 체계적으로 구성한 집합을 말한다. 데이터베이스는 특정 목적을 위하여 조직화되고 관리할 수 있는데정보를 효율적으로 저장할 수 있으며검색, 업데이트, 관리를 할 수 있는 기술적인 도구와 구조를 제공한다.데이터베이스 관리 시스템(DBMS - DataBase Management System)데이터베이스 관리 시스템은 DBMS라고도 불리며데이터베이스를 효율적으로 저장하고 관리하기 위한 소프트웨어이다. 단순히 데이터를 저장하는 것을 넘어서검색, 추..