'Database/MySQL'에 해당되는 글 3건

  1. 2021.07.01 기본적인 SQL 쿼리들 - 3
  2. 2021.07.01 기본적인 SQL 쿼리들 - 2
  3. 2021.06.20 기본적인 SQL 쿼리들 - 1
반응형

알아두면 유용한 함수들

. ABS(`val`) : val의 절대값 출력

. CREATEST(`val1`, `val2`, ....`valN`) : 주어진 n개의 값들 중 가장 큰 값을 반환

. LEAST(`val1`, `val2`, ....`valN`) : 주어진 n개의 값들 중 가장 작은 값을 반환

. CONCAT('Str1', 'Str2', 'Str3',...) : 주어진 문자열들을 모두 연결한 후 반환

. SUBSTR('문자열', startPos, length) : 문자열의 startPos 부터 Length만큼을 반환

 

알아두면 좋은 함수들 (Group화 관련)

. COUNT(`columnName`) : 사용 시 해당 columnName에 속한 항목의 갯수를 반환

. SUM(`columnName`) : 해당 column들의 합계를 반환

. AVG(`columnName`) : 해당 Column들의 평균을 반환

. MAX(`columnName`) , MIN(`columnName`) : 각각 그룹화된 항목 중 최대값, 최소값을 반환

 

알아두면 좋은 함수들 (date 관련)

. CURRENT_TIMESTAMP : 해당 장비의 시간을 반환

. GET_UTCDATE() : 해당 장비의 UTC시간을 반환

. DATE_ADD(date1, deltaVal, `ValType`) : date1에 deltaVal만큼 추가 후 반환 (ValType은 시간, 분 초 등등)

. DATE_SUB(date1, deltaVal, `ValType`) : date1에 deltaVal만큼 감소 후 반환(ValType은 시간, 분 초 등등)

 

 

알아두면 좋은 함수들 (JOIN 관련)

쉽게 이해하기

옆의 그림의 경우 RIGHT JOIN을 표현한 그림이다.

RIGHT쪽으로 JOIN시킬 때

아래의 화살표에 해당하는 경우 매칭되는 값이 존재하지만

위의 화살표에 해당되는 경우 매칭되는 값이 존재하지 않는다.

따라서 이경우 해당 매칭값에 대하여 NULL값을 출력한다.

( LEFT JOIN의 경우 위와 반대 )

반응형

'Database > MySQL' 카테고리의 다른 글

기본적인 SQL 쿼리들 - 2  (0) 2021.07.01
기본적인 SQL 쿼리들 - 1  (0) 2021.06.20
Posted by Sweetmeats_boy
반응형

DataBase

. 생성 : Create database `DBName`

. 삭제 : Drop database `DBName`

. DB 목록 조회 : SHOW databases

. 선택 : USE `DBName`

 

Table

. 생성

//table 명과 해당 table에 속하는 column들의 이름, 속성 지정.
CREATE TABLE `TableName`(
 `ColumnName_1` Int Private key, 
 `ColumnName_2` varchar(100) not null,
)

. 삭제

//Table을 아예 삭제해버린다.
DROP TABLE `TableName`;

//Table의 내용물만 비운다, 기존 Table은 텅빈상태로 존재.
Truncate Table `TableName`;

. scheme 조회

//해당 table의 scheme을 조회
desc `TableName`;

. Index 지정

ALTER TABLE `TableName` ADD INDEX `IndexName` (관련 Column-1, 관련 Column-2, ...);

. Index 제거

ALTER TABLE `TableName` DROP INDEX `indexName`;

. Column 생성

ALTER TABLE `tableName` ADD `ColumnName` Column 관련 속성 지정

. Column 삭제

ALTER TABLE `tableName` DROP `columnName`;

. Column 변경

ALTER TABLE `tableName` CHANGE `columnName` 새로운 Column 속성들;

 

Group 조회

특정 쿼리~ +  `tableName` group by `columnName` HAVING `조건`;

/*
ex : SELECT `T1` GROUP BY `COL1` HAVING COUNT(COL1) > 1;
 -> col1에 대해서 group화 한 후 col1이 1 초과인 경우를 출력
*/

 

 

반응형

'Database > MySQL' 카테고리의 다른 글

기본적인 SQL 쿼리들 - 3  (0) 2021.07.01
기본적인 SQL 쿼리들 - 1  (0) 2021.06.20
Posted by Sweetmeats_boy
반응형

SQL 쿼리에 있어서 가장 기본적인 쿼리는 아래와 같다

. 삽입 (insert)

. 삭제 (delete)

. 갱신 (update)

. 조회 (select)

 

DB를 활용함에 있어 위의 4가지 쿼리를 조합하고 활용하며 여러 작업을 할 수 있다.

 

삽입

INSERT INTO tableA as A (columnName1, columnName2, ...) VALUE (, , ...);

혹은 여러 값을 한번에 삽입

INSERT INTO tableA as A (ColumName1, ColumName2, ...) VALUES (val1, val2, ...), (val1, val2, ...);

혹은 ColumnName을 생략하는 경우 Column 수, 타입에 맞는 value들을 명시해야함

INSERT INTO tableA as A VALUE (val1, val2, ....);

INSERT INTO tableA as A VALUES (val1, val2, ...), ..., (val1`, val2`, ...);

 

 

삭제

DELETE FROM tableA as A WHERE ( 조건 )

 -> 조건에 맞는 row들 모두 삭제

 

갱신

UPDATE tablaA as A SET (ColumnName1 = val1) WHERE ( 조건 )

 -> 조건에 맞는 row들의 columnName1의 값을 val1로 갱신.

 

조회

SELECT * FROM tableA as A WHERE ( 조건 )

SELECT (columnName1, ColumnName2, ...) FROM tableA as A WHERE ( 조건 )

 

그 외에도 Procedure 혹은 Join등 여러가지 공부할것들이 존재한다.

 

반응형

'Database > MySQL' 카테고리의 다른 글

기본적인 SQL 쿼리들 - 3  (0) 2021.07.01
기본적인 SQL 쿼리들 - 2  (0) 2021.07.01
Posted by Sweetmeats_boy
이전버튼 1 이전버튼

블로그 이미지
Sweetmeats_boy

태그목록

Yesterday
Today
Total

달력

 « |  » 2024.11
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함