반응형

마리아디비 24

[MariaDB] 테이블 결합 - UNION

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 예문 테이블을 가지고 유니온이 어떻게 동작하는지 알아보겠습니다. CREATE TABLE class1 ( name VARCHAR(20), score INT ); CREATE TABLE class2 ( name VARCHAR(20), score INT ); INSERT INTO class1 VALUES ('BILL', 60), ('KIM', 50), ('ROSE', 70), ('KIM', 50); INSERT INTO class2 VALUES ('SALLY', 60), ('AMY', 80), ('NANCY', 90), ('BILL', 60); 1. UNION 중복된 데이터는 제거되고, 중복되지 않은 데이터 1건만 결과로 반환합니다. SELECT name..

IT 소스/MariaDB 2023.01.18

[MariaDB] 테이블 연결 - JOIN

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 예문 테이블을 가지고 조인이 어떻게 동작하는지 알아보겠습니다. CREATE TABLE test1 ( num1 INT ); CREATE TABLE test2 ( num2 INT ); INSERT INTO test1 VALUES (1), (2), (3); INSERT INTO test2 VALUES (2), (4); 1. 내부 조인 - INNER JOIN 조인된 테이블에서 지정된 조인 조건에 대해 만족하는 행만 포함하여 결과 집합을 생성합니다. SELECT * FROM test1 INNER JOIN test2 ON test1.num1 = test2.num2; // 실행 결과 ------ ------ | num1 | num2 | ------ ------ ..

IT 소스/MariaDB 2023.01.17

[MariaDB] 테이블 수정 - ALTER

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 테이블 수정 기본 형식 ALTER문은 이미 생성된 테이블의 칼람 추가, 변경 삭제등의 기능을 합니다. 1. 테이블 칼람 추가 ALTER TABLE 테이블명 ADD 칼람명 데이터형 DEFAULT 기본설정값 NULL; // 예문 ALTER TABLE STUDENT ADD ADDRESS VARCHAR(50) DEFAULT 'Seoul' NULL; // STUDENT 테이블에 ADDRESS 칼람을 추가하고 기본값으로 Seoul 저장하며 NULL을 허용 함 칼람 추가는 기본적으로 테이블의 마지막에 생성됩니다. 칼람의 위치를 지정하고 싶으면 FIRST, AFTER를 하시면 됩니다. ALTER TABLE 테이블명 ADD 칼람명 데이터형 DEFAULT 기본설정값 ..

IT 소스/MariaDB 2023.01.13

[MariaDB] 데이터 삭제 - DELETE

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 데이터 삭제 기본 형식 DELETE FROM 테이블명 WHERE 조건절 // 예문 DELETE FROM STUDENT WHERE NAME = 'BILL' // STUDENT 테이블의 칼럼 NAME의 값이 'BILL'인 경우 행을 삭제 조건절에 만족하는 행을 삭제합니다. DELETE문은 아래와 같이 'WHERE 조건절' 생략이 가능합니다. DELETE FROM 테이블명 // 예문 DELETE FROM STUDENT // STUDENT 테이블의 모든 행을 삭제 조건절을 생각하면 해당 테이블 칼럼의 모든 데이터를 삭제하므로 사용하시기 전에 주의해야 합니다. DELETE, DROP, TRUNCATE 차이점 DELETE FROM 테이블명; // 데이블 모든 ..

IT 소스/MariaDB 2023.01.12

[MariaDB] DML, DDL, DCL 이란?

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. DML (Data Manipulation Language) - 데이터 조작어 정의된 데이터베이스에 데이터를 조회, 삽입, 변경, 삭제하는 등에 사용되는 SQL 구문을 의미합니다. 테이블의 행과 열을 조작하는 언어라고 생각하면 됩니다. SELECT - 테이터를 조회합니다. INSERT - 테이터를 삽입합니다. UPDATE - 테이터를 수정합니다. DELETE - 테이터를 삭제합니다. 2. DDL (Data Definition Language) - 데이터 정의어 데어터베이스나 그 하위의 Table, View 등 특정 개체를 생성하거나 변경, 삭제하는 등의 SQL 구문을 의미합니다. 데이터베이스의 전체 골격을 결정하는 언어라고 생각하면 됩니다. CR..

IT 소스/MariaDB 2023.01.09

[MariaDB] 순위 함수 (ROW_NUMBER, DENSE_RANK, RANK)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 예문 테이블을 가지고 순위 함수가 어떻게 동작하는지 알아보겠습니다. CREATE TABLE STUDENT (NAME VARCHAR(10), SCORE int); INSERT INTO STUDENT VALUES ('BILL', 60), ('KIM', 50), ('ROSE', 70), ('SALLY', 60), ('NANCY', 90), ('RICHARD', 70), ('AMY', 80), ('GABRIEL', 70); 1. ROW_NUMBER () 'ROW'별로 순차적으로 번호를 부여합니다. 즉, 동일한 번호는 존재하지 않고 모든 행은 다른 번호를 부여받습니다. SELECT ROW_NUMBER() OVER (ORDER BY SCORE DESC) AS ..

IT 소스/MariaDB 2023.01.05

[MariaDB] 날짜와 시간 형식화 (DATE_FOMAT)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. DATE_FOMAT 키워드는 형식 문자열에 따라 날짜 값을 형식화합니다. 구문은 다음과 같이 사용합니다. DATE_FORMAT(날짜, 형식문자열); 사용 예는 아래와 같습니다. SELECT DATE_FORMAT('2023-01-03 09:10:30.0000', '%Y-%M-%D %T'); // 2023-January-3rd 09:10:30 을 반환 SELECT DATE_FORMAT('2023-01-03 09:10:30.0000', '%y-%m-%d %T'); // 23-01-03 09:10:30 을 반환 형식문자는 대소문자에 유의하셔야 합니다. 위 쿼리와 같이 대소문자 차이로 완전히 다른 결과가 반환됩니다. 아래는 DATE_FOMAT 구문에 사용 가..

IT 소스/MariaDB 2023.01.03

[MariaDB] 날짜와 시간 함수

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. ADDDATE (날짜, 숫자) 날짜에 숫자만큼의 일을 더한 값을 반환합니다. SELECT ADDDATE ('2023-01-01', 10); // 2023-01-11를 반환 2. SUBDATE (날짜, 숫자) 날짜에 숫자만큼의 일을 뺀 값을 반환합니다. SELECT SUBDATE ('2023-01-01', 10); // 2022-12-22를 반환 3. ADDTIME (날짜, 숫자) 날짜에 숫자만큼의 시간을 더한 값을 반환합니다. SELECT ADDTIME ('2023-01-01 00:00:00', '01:01:01'); // 2023-01-01 01:01:01를 반환 4. SUBTIME (날짜, 숫자) 날짜에 숫자만큼의 시간을 뺀 값을 반환합니다..

IT 소스/MariaDB 2023.01.02

[MariaDB] 수학 함수

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. ABS (숫자) 숫자의 절댓값을 반환합니다. SELECT ABS (-10); // 10을 반환 2. CEILING (숫자) 숫자의 올림값을 반환합니다. SELECT CEILING (3.14); // 4를 반환 3. FLOOR (숫자) 숫자의 내림값을 반환합니다. SELECT FLOOR (3.14); // 3을 반환 4. ROUND (숫자) 숫자의 반올림값을 반환합니다. SELECT ROUND (3.56); // 4를 반환 5. CONV (숫자, 기본변환, 베이스) 서로 다른 수 기준 간에 숫자를 변환합니다. SELECT CONV ('A', 16, 2); // 1010을 반환 6. MOD (숫자1, 숫자2) 숫자1을 숫자2로 나눈 나머지를 변환합..

IT 소스/MariaDB 2022.12.29

[MariaDB] 문자열 함수 3

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. UPPER (문자열) 문자열을 대문자로 변환하여 반환합니다. (UCASE) SELECT UPPER ('AbCdEfGhIjKl'); // ABCDEFGHIJKL를 반환 2. LOWER (문자열) 문자열을 소문자로 변환하여 반환합니다. (LCASE) SELECT LOWER ('AbCdEfGhIjKl'); // abcdefghijkl를 반환 3. LPAD (문자열, 숫자, 추가문자열) 문자열을 숫자만큼 늘린 후 추가문자열을 왼쪽부터 반복하여 채운 후 반환합니다. SELECT LPAD ('ABCDEFGH', 15, 'ZYX'); // ZYXZYXZABCDEFGH를 반환 4. RPAD (문자열, 숫자, 추가문자열) 문자열을 숫자만큼 늘린 후 추가문자열을..

IT 소스/MariaDB 2022.12.28
반응형