Backend/MySQL 9

SQL - Unique

안녕하세요 오늘은 SQL의 Unique에 대해 알아볼게요. MySQL의 제약조건 Unique에 설명 Unique는 특정 열의 값이 테이블 내에 중복되지 않도록 보장시킴으로 두 행이 같은 값을 가질 수 없어요. 단 Null은 예외적으로 허용 가능해요. Unique 사용 예시 1. 열 수준 (Column - level)CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(100) UNIQUE, -- UNIQUE 열 제약 email VARCHAR(255));위 예제로 username열이 Unique 설정으로 동일한 username을 가질 수 없고 email은 아무 제약이 없다는 걸 확인할 수 있어요. 2. 테이블 수준 (Table - ..

Backend/MySQL 2025.08.27

SQL - 구성 요소

안녕하세요. 오늘은 SQL 구성 요소에 대해 알아볼게요. SQL은 DBMS에서 실행할 수 있는 명령의 종류에 따라 DDL, DML, DCL 세 가지로 분류하는데요. 각각 어디에 사용하고 어떤 것이 있는지 알아볼까요? 1. DDL (Data Defonition Language)DDL은 데이터 정의 언어로데이터베이스 스키마와 구조를 정의하는 데 사용해요. DDL의 대표적인 명령어는CREATE(생성), ALTER(수정), DROP(삭제), TRUNCATE(데이터 삭제)가 있어요.CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), age INT); 2. DML (Data Manipulation Language) DML은 데이터 조작 언어로..

Backend/MySQL 2025.08.24

SQL - Subquery

안녕하세요 오늘은 MySQL 사용하면서 복잡한 자료들을 필요한 것만 집어서 출력해 주는 도우미 서브쿼리에 대해 알아볼게요. 서브쿼리(Subquery) 서브쿼리는 메인 쿼리 내부에서 실행되는 하위쿼리(중첩쿼리)로 괄호 안에 작성하여 필요한 값을 먼저 추출한 뒤 메인 쿼리에 필요한 데이터를 동적으로 제공해 주는 역할을 해요. 간단하게 비유하자면 산수문제 중 괄호 안의 식을 먼저 풀어낸다고 생각해 주시면 됩니다. 서브쿼리의 특징 서브쿼리는 Select, From, Where 등 다양한 곳에 사용 가능하고, 하나의 값(단일 행) 또는 여러 값(다중 행)을 반환이 가능해요. 출력값을 한 번에 구할수 없고, 값을 두 번 나누어서 찾아야 할 경우 서브쿼리가 필요합니다. 서브쿼리 예시 # >> Bronze 등..

Backend/MySQL 2025.08.10

SQL - Select

안녕하세요. 이번시간에는 MySQL에서 자주보이는 키워드 select(선택, 조회)에 대해 알아볼게요. Select Select는 영단어의 뜻 그대로 선택해서 조회하는 기능으로 무엇을 선택할 것인지 결정하는 키워드입니다. Select의 기본구조(작성순서)를 표로 간단하게 나열해 봤어요. 1. select 컬럼명 ( 열 목록 ) 원하는 컬럼 (열) 지정 2. from 테이블명 어떤 테이블에서 데이터를 가져올 지 결정 3. where 조건식 특정 조건에 맞는 데이터만 선택 (필터링 기능) 4. group by 그룹화할 컬럼명 특정 열의 기준으로 그룹화 5. having 그룹 조건그룹화된 데이터에 대한 조건 지정 6. order by 그룹 조건그룹화 된 데이터에 대한 조건 지정 7. limi..

Backend/MySQL 2025.08.09

SQL 제약조건

안녕하세요 오늘은 제약조건에 대해 알아볼게요! 제약조건(Constraint) 제약조건은 데이터의 정확성, 일관성, 신뢰성, 무결성을 유지하기 위해 DB 시스템을 활용하여 강제하는 규칙이에요. 제약조건 사용 목적은 잘못된 데이터를 삽입 방지를 위해 (무결성 유지) 잘못된 입력, 삭제, 변경 등을 방지하기 위해 (오류방지) 테이블 간의 연결을 확실하게 유지하기 위해(관계 유지)가 있습니다. 제약조건의 종류 제약 조건의 종류는 기본키(Primary Key), 외래, 참조키(Foriegn Key), Unique, Check, NOT NULL, Defaut 가 있어요. 그럼 하나하나 알아볼까요? 기본키(Primary Key) 기본키-PK는 각 행을 고유하게 구분하는 역할로(레코드 구분의 식별자..

Backend/MySQL 2025.08.07

SQL의 무결성

안녕하세요. 오늘은 SQL의 무결성에 대해 알아볼까 해요. SQL의 무결성 무결성(Integrity, 온전함)은 결함이 없는 상태 즉 데이터의 결함이 없는 상태를 뜻하고, 정확성, 일관성, 신뢰성을 보장하는 개념이에요. 추가로 데이터의 `무결성`을 지키기 위해 제약조건(Constraints)이라는 옵션이 있는데요. 제약조건은 다음 포스팅 때 자세하게 설명 드릴게요. 다음은 무결성의 종류에 대해 알아볼까요? 1. 개체 무결성 개체 무결성은 모든 테이블이 고유한 행을 가지고 있는데요. 기본 키(Primary Key)를 통해 구현합니다. 개체 무결성은 비울 수 없고(Null 불가) 고유성이기 때문에 중복이 불가능해요.CREATE TABLE Student ( student_id INT PRIMAR..

Backend/MySQL 2025.08.05

SQL의 기초 - 데이터베이스

안녕하세요 오늘은 SQL의 기초 중 데이터베이스에 대한 얘기를 해볼까 해요. 데이터베이스 데이터베이스는 여러 사용자가 공유하여 사용할 수 있도록 구성한 데이터의 집합체, 모음집(저장소)라고도 해요. 데이터베이스의 사용목적은 데이터를 효율적으로 사용 및 관리를 위해서 사용해요. 데이터베이스 주요 개념 데이터베이스의 개념들의 종류가 여러 가지가 있는데 보기 좋게 핵심만 표로 정리해 드릴게요! 데이터베이스 (Database)데이터를 저장, 관리하는 체계적인 저장소테이블 (Table)데이터를 행과 열로 저장하는 2차원 구조열(Column): 데이터의 속성(필드) 행(Row): 하나의 레코드 또는 데이터 단위스키마(Schema)데이터 구조 설계도데이터베이스 내 테이블의 구조와 제약조건을 정의기본키 (Pr..

Backend/MySQL 2025.08.03

MySQL 설치 및 적용방법

안녕하세요 이번시간에는 MySQL의 설치방법에 알아볼 건데요. 이전 MySQL 설치 전 확인 리스트를 보시고 적용하신 다음 보시는 걸 권장드립니다. 글로 설명보다는 쉽게 화면캡처를 통해 적용 순서를 보여드리고, 필요한 내용은 사진 밑에 설명을 적어드렸어요. 천천히 따라오시면 설치하는데 큰 문제는 없을 거예요. 그럼 MySQL 설치하는 방법을 알아볼까요? 주의) Window의 기준으로 정렬했습니다. 참고해 주세요! 먼저 홈페이지 MySQL 검색 상단 메인 홈페이지에 들어갑니다. https://www.mysql.com/ 설치 전 mysql 버전 8.0 이상, 윈도 확인을 해주세요.로그인 필요 없이 다운로드 가능해요. 필요하신 분은 회원가입하셔도 좋습니다. 저는 커스텀으로 설정하고 설치할 건데요. ..

Backend/MySQL 2025.08.01

MySQL 설치 전 확인 리스트

안녕하세요. MySQL을 설치하기 전 내 컴퓨터가 정상적으로 MySQL이 설치 및 작동하는지 확인을 해볼게요! 우선 첫 번째로 내 컴퓨터 환경을 먼저 확인해 볼게요. 검색어에 시스템(제어판)을 검색 후 들어가 보시면 시스템 종류는 64bit, 에디션은 Window 10 이상인지 확인을 우선 해주세요. 두 번째는 MySQL 설치 전 충돌 방지 및 깔끔한 상태로 설치를 위해 확인해 볼게요. 제어판 - 프로그램 추가/제거를 실행한 뒤MySQL를 검색하셔서 기존의 MySQL 파일을 제거해 줍니다. Microsoft SQL Server... 이건 건들지 마시고 확인 또 확인해 주세요! 다음 파일탐색기 > 로컬디스크 C > Program Data(숨김폴더)에 들어가셔서MySQL 폴더가 있으면 깔끔하게 제거해..

Backend/MySQL 2025.07.30