Backend(38)
-
MariaDB | 뷰 VIEW
1. VIEWSELECT 쿼리문을 저장한 객체로 가상테이블이라고 불린다.실질적인 데이터를 물리적으로 저장하고 있지 않고 쿼리만 저장했지만 테이블을 사용하는 것과 동일하게 사용할 수 있다.사용 목적데이터를 쉽게 읽고 이해할 수 있도록 함원본 데이터의 보안을 유지하는데 도움 2. VIEW 생성 (CREATE VIEW)CREATE VIEW 이름 AS (SELECT ... ) ;베이스 테이블의 정보가 변경되면 VIEW의 결과도 같이 변경된다.SELECT * FROM tbl_menu;-- VIEW 생성CREATE VIEW hansik ASSELECT menu_code , menu_name , menu_price , category_code , orderable_statu..
2025.02.04 -
MariaDB | 내장 함수 (문자열, 숫자, 날짜/시간)
문자열 관련 함수 값 추출ASCII(아스키 코드) : 아스키 코드 값 추출 CHAR(숫자) : 아스키 코드로 문자 추출대소문자 변환UPPER(문자열) : 소문자를 대문자로 변경LOWER(문자열) : 대문자를 소문자로 변경 숫자를 형식에 맞추어 반환 FORMAT(숫자, 소수점 자릿수) : 1000단위마다 콤마(,) 표시를 해 주며 소수점 아래 자릿수(반올림)까지 표현진수 표현BIN(숫자) : 2진수 표현 OCT(숫자) : 8진수 표현 HEX(숫자) : 16진수 표현 길이 반환BIT_LENGTH(문자열) : 할당된 비트 크기 반환CHAR_LENGTH(문자열) : 문자열의 길이 반환LENGTH(문자열) : 할당된 BYTE 크기 반환문자열 탐색ELT(위치, 문자열1, 문자열2, ...) : 해당 위치의 문자열..
2025.02.04 -
MariaDB | 제약 조건 CONSTRAINTS
제약조건테이블에 데이터가 입력 되거나 수정 될 때의 규칙, 데이터베이스 무결성 보장하는데 도움이 된다. NOT NULL: NULL 값을 허용하지 않음 UNIQUE: 중복값을 허용하지 않음 PRIMARY KEY (PK): 식별자식별자 역할, 테이블에서 한 행의 정보를 찾기 위해 사용 할 컬럼한 테이블당 한 개만 설정할 수 있음NOT NULL + UNIQUE복합키: 한 개 컬럼에 설정할 수도 있고, 여러 개의 컬럼을 묶어서 설정할 수도 있음 (테이블 레벨 설정만 가능)FOREIGN KEY (FK): 외부키다른 테이블을 참조하도록 하는 역할FOREIGN KEY 제약조건에 의해서 테이블 간의 관계(RELATIONSHIP)가 형성 됨참조(REFERENCES)된 다른 테이블(부모)에서 제공하는 값만 사용할 수 있음..
2025.02.04 -
MariaDB | 데이터 타입과 형변환
데이터 타입카테고리주요 타입 특징 숫자TINYINT, INT, BIGINT정수 데이터 저장 FLOAT, DOUBLE, DECIMAL실수 데이터 저장문자열CHAR, VARCHAR, TEXT짧거나 긴 문자열 저장날짜/시간DATE, DATETIME, TIMESTAMP날짜와 시간 저장기타BOOLEAN, JSON, ENUM, SET특수 데이터 저장 MySQL은 여러 가지 데이터 유형을 지원한다. (문자열, 숫자, 날짜, 시간 등)적절한 데이터 유형을 정의하면 데이터 저장 공간을 효율적으로 사용하고 데이터 입력의 유효성 검사에도 도움이 된다.1. 숫자(Numeric) 데이터 타입정수 타입 (Integer Types)타입크기 (Bytes)범위 (Signed)범위 (Unsigned)TINYINT1-128 ~ 1270 ..
2025.01.31 -
SQL 기본 개념과 명령어 유형 (DDL, DML, DCL, TCL)
SQL이란? Structured Query Language, 구조화된 질의 언어데이터베이스에서 데이터를 정의하고 조작하는 언어로 주로 데이터를 삽입, 조회, 수정, 삭제, 관리하는 데 사용되며, 관계형 데이터베이스(RDBMS)에서 필수적으로 활용된다. SQL의 특징데이터베이스 관리 용도: 데이터를 저장, 검색, 수정, 삭제하는 모든 작업 가능관계형 데이터베이스(RDBMS)에서 사용: MySQL, MariaDB, PostgreSQL, Oracle 등에서 활용명령어가 직관적: SELECT, INSERT, UPDATE, DELETE 같은 사람이 이해하기 쉬운 명령어 사용표준화된 언어: ANSI(미국 표준 협회)와 ISO(국제 표준 기구)에서 공식 표준으로 정의하지만 각 RDBMS 공급업체들은 SQL 표준을 바..
2025.01.31 -
MariaDB | SET 연산자와 JOIN의 차이
SET 연산자 두 개 이상의 SELECT 결과를 합치거나 비교하는 역할을 한다. 두 쿼리는 컬럼 개수와 데이터 타입이 동일해야 한다.연산자설명중복제거MySQL 지원UNION두 SELECT 결과를 합쳐서 반환 OOUNION ALL두 SELECT 결과를 합쳐서 반환 (중복 포함)XOINTERSECT 두 SELECT 결과에서 공통된 값만 반환OX ( INNER JOIN, IN 활용)EXCEPT/ MINUS(Oracle)첫 번째 SELECT에서 두 번째 SELECT의 값을 제외한 결과 반환OX (LEFT JOIN, NOT IN 활용) UNION과 JOIN의 차이 연산자동작 방식언제 사용?UNION'두 개의 SELECT 결과'를 '위아래(수직)로' 합침컬럼 구조가 같은 두 개의 테이블을 단순히 합칠 때JOIN'..
2025.01.31