mysql 11

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

JDBC 연동방법

안녕하세요 이번시간에는 JDBC을 사용하기 위해 Java에 연동시키는 방법을 알아볼게요. 저는 Java에 MySQL을 연동시켜 볼게요. 자바에 build gradle을 들어가 보시면 빨간 테두리에 코드를 삽입해 MySQL과 연결시켜 볼게요. 홈페이지에 'MVN 검색' -> 최상단 프로그램에 들어가신 후 mysql을 검색하셔서 두 번째 프로그램을 눌러주세요. 버전은 최상단 8.0.33을 선택하신 후 Gradle - Fomat: Groovy Short를 설정하시면 홈페이지 주소와 코드가 나오는데 마우스 한 번만 클릭하시면 복사가 됩니다. 그리고 Java프로그램에 빨간 테투리안에 붙여 넣기 하시고 다시 MVN에 돌아갑니다. 홈페이지에 'MVN 검색' -> lombok을 검색하셔서 1.18.38(..

Settings 2025.08.14

Java - JDBC

안녕하세요. 이번시간에는 자바 프로그램을 데이터베이스와 연결시켜 주는 JDBC에 대해 알아볼게요. JDBC JDBC Java DataBase Connectivity 자바에서 DB에 접근(연결) 하기 위해 제공되는 표준 API로 MySQL, Oracle, MariaDB 등 다양한 Java에 연동할 수 있어요. JDBC 역할 JDBC는 데이터베이스와 '연결, 질의, 결과, 종료'를 담당해요. DB에 접속하고, SQL문을 작성 후 전송, SQL 결과를 Java의 객체 형태로 받을 수 있답니다. JDBC의 필요성 Java에서는 SQL문장을 직접 실행할 수 없어요. DB드라이버와 JDBC API를 통해 DB와 연결로 Java에 표준화된 SQL을 사용하여 DBMS의 유연성(유지보수, 효율정)을 확보할 수..

Backend/Java 2025.08.13

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