반응형

IT 소스/MariaDB 32

[MariaDB] SQL 쿼리 - BETWEEN, NOT BETWEEN

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 예문 테이블을 가지고 BETWEEN과 NOT BETWEEN의 사용법과 어떻게 동작하는지 알아보겠습니다. CREATE TABLE class ( name VARCHAR(20), birthday DATE ); INSERT INTO class VALUES ('BILL', '2022-01-14'), ('KIM', '2022-04-23'), ('ROSE', '2022-03-15'), ('SALLY', '2022-06-04'), ('AMY', '2022-10-15'), ('DAVID', '2022-07-23'), ('NANCY', '2022-11-08'); 1. 칼람명 BETWEEN min AND max 칼람의 값이 min보다 크거나 같고 max보다 작거나 같은..

IT 소스/MariaDB 2023.01.26

[MariaDB] SQL 쿼리 - LIKE, NOT LIKE

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 예문 테이블을 가지고 LIKE와 NOT LIKE의 사용법과 어떻게 동작하는지 알아보겠습니다. CREATE TABLE class ( name VARCHAR(20), color VARCHAR(10) ); INSERT INTO class VALUES ('BILL', 'red'), ('KIM', 'green'), ('ROSE', 'yellow'), ('SALLY', 'pink'), ('AMY', 'blue'), ('DAVID', 'rose'), ('NANCY', 'black'); 1. LIKE와 함께 사용되는 와일드카드 문자 'LIKE'구문을 사용하기 위해서는 와일드카드 문자에 대해 이해하셨야 합니다. 와일드카드 문자는 사용자가 원하는 문자가 포함된 자료를..

IT 소스/MariaDB 2023.01.25

[MariaDB] SQL 쿼리 - IN, NOT IN

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 예문 테이블을 가지고 IN과 NOT IN의 사용법과 어떻게 동작하는지 알아보겠습니다. CREATE TABLE class1 ( name VARCHAR(20), color VARCHAR(10) ); CREATE TABLE class2 ( name VARCHAR(20), score INT ); INSERT INTO class1 VALUES ('BILL', 'red'), ('KIM', 'green'), ('ROSE', 'yellow'), ('SALLY', 'pink'), ('AMY', 'blue'), ('NANCY', 'black'); INSERT INTO class2 VALUES ('BILL', 70), ('KIM', 50), ('ROSE', 70), (..

IT 소스/MariaDB 2023.01.20

[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] 데이터 수정 - UPDATE

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 데이터 수정 기본 형식 UPDATE 테이블명 SET 칼럼명 = 변경할값, 칼럼명 = 변경할값, ... WHERE 조건절 // 예문 UPDATE STUDENT SET SCORE = 100 WHERE NAME = 'BILL' // STUDENT 테이블의 NAME이 'BILL'인경우 SCORE 값을 100으로 변경 조건절에 만족하는 칼럼들의 값을 변경합니다. UPDATE문은 아래와 같이 'WHERE 조건절' 생략이 가능합니다. UPDATE 테이블명 SET 칼럼명 = 변경할값, 칼럼명 = 변경할값, ... // 예문 UPDATE STUDENT SET SCORE = 100 // STUDENT 테이블의 SCORE 값을 전부 100으로 변경 조건절을 생각하면 해..

IT 소스/MariaDB 2023.01.11

[MariaDB] 데이터 저장 쿼리 - INSERT

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. 데이터 저장 기본 형식 INSERT INTO 테이블명 (칼럼명1, 칼럼명2, ...) VALUES (값1, 값2, ...); // 칼럼명 순서로 값이 입력 됨니다. 만약 여러 건의 데이터를 저장해야 할 경우 ','(콤마)로 각 데이터를 구분해 저장할 수 있습니다. INSERT INTO 테이블명 (칼럼명1, 칼럼명2, ...) VALUES (값1, 값2, ...), (값1-1, 값2-1, ...), (값1-2, 값2-2, ...); // 3개의 데이터가 저장 됩니다. 2. 테이블 칼럼 생략 저장할 데이터와 테이블의 칼럼이 일치하면 칼럼명을 생략할 수 있습니다. INSERT INTO 테이블명 VALUES (값1, 값2, ...); // 칼럼명이 생..

IT 소스/MariaDB 2023.01.10

[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
반응형