(방울)도마토의 개발일지

고정 헤더 영역

글 제목

메뉴 레이어

(방울)도마토의 개발일지

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • Developer (154)
    • TIL (16)
    • AppleAcademy (32)
    • Swift&SwiftUI (40)
      • UIKit (3)
    • UXUI (3)
    • HIG (2)
    • SeSAC (1)
    • Java Script (8)
    • Java (18)
    • Database (26)
      • MySQL (8)
      • Spring (5)
      • SpringBoot and JPA (10)
    • Algorithm and Data Structur.. (0)
    • ML (3)
    • StackOverflow for domato (1)

검색 레이어

(방울)도마토의 개발일지

검색 영역

컨텐츠 검색

Database/MySQL

  • [SQL] Build in Functions

    2025.11.11 by (방울)도마토

  • [SQL] CONSTRAINTS

    2025.11.11 by (방울)도마토

  • [SQL] DDL (Data Definition Language)

    2025.11.11 by (방울)도마토

  • [SQL] TRANSACTION

    2025.11.11 by (방울)도마토

  • [SQL] DML (Data Manipulation Language)

    2025.11.11 by (방울)도마토

  • [SQL] SUBQUERY · SET OPERATORS 정리

    2025.11.10 by (방울)도마토

  • [SQL] JOIN · GROUP BY · HAVING 정리

    2025.11.10 by (방울)도마토

  • [SQL] SELECT · ORDER BY · WHERE · DISTINCT · LIMIT 정리

    2025.11.10 by (방울)도마토

[SQL] Build in Functions

/* BUILD IN FUNCTIONS *//* 문자열 관련 함수 */-- ASCII(아스키 코드), CHAR(숫자)-- ASCII: 아스키 코드 값 추출-- CHAR: 아스키 코드로 문자 추출SELECT ASCII('A'), CHAR(65);-- (Workbench의 버그로 CHAR(65)의 결과가 'BLOB'으로 보일 수 있는데 일반 명령형 모드에서는 정상적으로 'A'로 출력된다.-- 'BLOB' 글자에서 마우스 오른쪽 버튼 클릭하고 'Open Value in Viewer' 선택 후 Text 탭에서 확인할 수 있다.)-- BIT_LENGTH(문자열), CHAR_LENGTH(문자열), LENGTH(문자열)-- BIT_LENGTH: 할당된 비트 크기 반환-- CHAR_LENGTH: 문자열의 길이 반환--..

Database/MySQL 2025. 11. 11. 17:37

[SQL] CONSTRAINTS

1. 개요데이터의 무결성(Integrity) 을 보장하기 위해 입력 가능한 값을 제한하거나 조건을 설정하는 기능주요 제약조건에는 NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT 가 있음 [참고!] 데이터 무결성?데이터가 저장, 변경, 삭제 되는 전 과정에서 값이 손상되거나 논리적으로 모순되지 않도록 보장하는 특성 -> 데이터가 올바르고 믿을 수 있는 상태로 유지되는 것! 무결성이 깨지는 예시 상황설명회원 테이블에 없는 grade_code가 주문 테이블에 입력됨잘못된 외래키 참조 → 참조 무결성 위반회원의 나이를 -5로 입력값의 범위 위반 → 도메인 무결성 위반한 학생의 학번이 두 번 등록됨기본키 중복 → 개체 무결성 위반트랜잭션 중 일부만 반영되고..

Database/MySQL 2025. 11. 11. 17:36

[SQL] DDL (Data Definition Language)

1. 개요DDL은 데이터베이스의 구조를 정의·변경·삭제하기 위한 언어테이블, 인덱스, 제약조건 등을 생성하거나 수정, 삭제할 때 사용 CREATE : 객체(테이블 등) 생성 ALTER : 구조 변경 DROP : 객체 삭제 TRUNCATE : 데이터 초기화 2. CREATE — 테이블 생성CREATE TABLE 테이블명 ( 컬럼명 데이터타입(길이) [제약조건], ...);CREATE TABLE IF NOT EXISTS tb1( -- IF NOT EXISTS : 동일한 이름의 테이블이 존재하지 않을 때만 생성 pk INT PRIMARY KEY, fk INT, col1 VARCHAR(255), CHECK(col1 IN ('Y', 'N')))ENGINE=INNODB;DESCRIBE tb1;INS..

Database/MySQL 2025. 11. 11. 16:53

[SQL] TRANSACTION

1. 개요하나의 작업 단위로 묶인 SQL 명령 집합 모두 성공하거나 모두 실패해야 함 (ALL or Nothing)하나의 트랜잭션 내 명령이 일부만 반영되는 상황을 방지함 명령어기능START TRANSACTION트랜잭션 시작 COMMIT변경사항 확정ROLLBACK변경사항 취소 SET autocommit자동 커밋 모드 설정 2. Auto Commit 설정MySQL은 기본적으로 autocommit 모드가 활성화되어 있음트랜잭션 단위로 제어하려면 autocommit 설정 변경 필요SET autocommit = OFF; -- 자동 커밋 비활성화SET autocommit = ON; -- 자동 커밋 활성화 3. 트랜잭션 흐름-- 수동 커밋 모드 전환-- autocommit이 일시적으로 비활성화! (..

Database/MySQL 2025. 11. 11. 16:31

[SQL] DML (Data Manipulation Language)

1. 개요DML은 데이터베이스의 데이터를 조작(추가, 수정, 삭제, 조회)하기 위한 언어 INSERT : 새로운 행 추가 UPDATE : 기존 행의 컬럼 값 수정 DELETE : 특정 행 삭제 SELECT : 데이터 조회 (DQL) 2. INSERT — 새로운 행 추가테이블에 데이터를 삽입하는 구문 실행시 테이블의 행(Row) 개수가 증가함 (1) 모든 컬럼에 순서대로 데이터 삽입INSERT INTO tbl_menu VALUES (NULL, '바나나해장국', 8500, 4, 'Y'); // 컬럼 순서에 맞게 값을 입력해야 함 // NULL: AUTO_INCREMENT(PK) 컬럼에 사용 (2) 특정 컬럼 지정 후 데이터 삽입컬럼명을 명시하여 원하는 컬럼만 선택적으로 데이터 삽입 지정하지 않은 컬럼은..

Database/MySQL 2025. 11. 11. 16:11

[SQL] SUBQUERY · SET OPERATORS 정리

1. SUBQUERY (서브쿼리)(1) 개념쿼리 내부에 포함된 또 다른 쿼리부모 쿼리(outer query) 의 실행에 필요한 데이터를 하위 쿼리(inner query) 에서 먼저 가져옴주로 WHERE, FROM, SELECT 절 등 다양한 위치에서 사용 (2) WHERE 절 서브쿼리조건으로 서브쿼리를 사용하는 형태# ‘민트미역국’과 같은 카테고리의 메뉴 조회SELECT -- 외부 쿼리: 동일한 category_code 가진 메뉴 조회 menu_name, category_codeFROM tbl_menuWHERE category_code = ( SELECT -- 내부 쿼리: ‘민트미역국’의 category_code 조회 category_code ..

Database/MySQL 2025. 11. 10. 23:40

[SQL] JOIN · GROUP BY · HAVING 정리

1. JOIN(1) 개념둘 이상의 테이블을 결합하여 관련 있는 데이터를 한 번에 조회하는 연산조인은 공통된 컬럼(주로 외래키, FK)을 기준으로 행(Row)을 연결 (2) 컬럼 별칭 (Column Alias)컬럼에 별칭을 부여하여 결과 집합의 가독성 향상띄어쓰기 포함 시 ' ' 사용SELECT menu_name AS '메뉴 이름', menu_price price -- 간단한 별칭은 AS 생략 가능FROM tbl_menu (3) 테이블 별칭 (Table Alias)JOIN 문에서는 테이블 이름이 반복되므로 별칭 필수SELECT a.menu_name, a.menu_priceFROM tbl_menu AS a; -- AS 생략 가능 (4) INNER JOIN두 테이..

Database/MySQL 2025. 11. 10. 23:28

[SQL] SELECT · ORDER BY · WHERE · DISTINCT · LIMIT 정리

1. SELECT 기본(1) 개념특정 테이블에서 원하는 컬럼을 조회하는 명령결과 집합(Result set)을 반환하는 쿼리 (2) 기본 형태-- SELECT 컬럼 FROM 테이블SELECT menu_name FROM tbl_menu-- 여러 컬럼 조회SELECT menu_code, menu_name, menu_priceFROM tbl_menu-- 모든 컬럼 조회SELECT * FROM tbl_menu (3) FROM 없이 테스트간단 계산과 내장 함수 호출 가능SELECT 3 + 6SELECT 6 - 3SELECT NOW()SELECT CONCAT('홍', '길동') AS name (4) 별칭(Alias)SELECT CONCAT('홍', '길동') AS name 2. ORDER BY 정렬결과 집합을 지정 ..

Database/MySQL 2025. 11. 10. 23:08

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
(방울)도마토의 개발일지 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바