반응형

SQL/MySQL 42

MySQL CONCAT과 || 유의점, 컬럼(필드) 문자열 합치기

이 글은 SQL의 CONCAT 설명, MySQL CONCAT과 ||의 유의점 그리고 컬럼(필드) 문자열 합치는 CONCAT 사용 방법을 예시와 함께 담고있습니다. SQL CONCAT SQL의 CONCAT은 컬럼(필드) 문자열들을 결합해서 하나의 열로 표현할 때 사용합니다. 이때 CONCAT은 연산자 ||(더블 버티컬 바, Double Vertical bars)로도 사용할 수 있습니다. MySQL CONCAT과 || 유의점 문자열 결합 시, ||를 입력하는 게 훨씬 보기 좋고 편합니다. 하지만 안타깝게도... MySQL은 CONCAT을 사용해야 합니다. 보통 CONCAT을 ||로 많이 사용하지만, MySQL에서 ||는 'Logical OR(논리연산자 OR)'입니다. SELECT 컬럼1, 컬럼2,..., 컬..

SQL/MySQL 2023.08.29

MySQL 별칭 ALIAS 사용 방법, 규칙, 차이점

별칭 ALIAS? 별칭인 ALIAS는 컬럼, 테이블, 함수, 서브쿼리의 이름을 다른 이름(별칭)으로 표시해 줍니다. 예를 들어, 동생의 본명은 '홍길동'이지만 핸드폰에는 동생*끼, 내 동생... 등등으로 표현하는 것과 같습니다. 이처럼 별칭은 MySQL에서 복잡하거나 긴 이름과 형식을 쉽게 바꿔 표현할 때 사용합니다. 혹은 눈에 띄게 표현해야 할 때도 사용할 수 있습니다. 별칭 ALIAS 사용 방법 별칭 ALIAS의 예약어는 AS입니다. 그래서 실제로 사용할 때에는 AS를 입력하는데, 띄어쓰기 혹은 큰따옴표(")로도 대체할 수 있습니다. 컬럼(열, Column), 함수, 서브쿼리 SELECT 컬럼명 AS 별칭 FROM 테이블명; SELECT 컬럼명 별칭 FROM 테이블명; SELECT 컬럼명 "별칭" F..

SQL/MySQL 2023.08.28

MySQL 중복 제거 DISTINCT 쉬운 사용법 예시

한 개 이상의 컬럼에서 중복값을 제거할 때 사용하는 DIDTINCT의 쉬운 사용법을 예시와 함께 알려드리겠습니다. MySQL 중복 제거 DISTINCT DISCTINCT는 SELECT문과 자주 쓰이는 키워드로, 중복을 제거해 줍니다. 이는 중복을 허용해서 모두 보여주는, 기본값 ALL 키워드의 반대 개념입니다. MySQL 중복 제거 DISTINCT 쉬운 사용법 중복 제거할 컬럼이 한 개일 때는 다음과 같습니다. SELECT DISTINCT 컬럼1 FROM 테이블명; 중복 제거할 컬럼이 여러 개일 때는 쉼표(,)를 사용하며, 다음과 같습니다. SELECT DISCTINCT 컬럼1, 컬럼2,..., 컬럼N FROM 테이블명; MySQL 중복 제거 DISTINCT 예시 아래는 샘플 테이블 'clerk'입니다...

SQL/MySQL 2023.08.26

MySQL 관계형 데이터베이스(RDB), 테이블 JOIN 기초 설명 예시

관계형 데이터베이스(RDB) 관계형 데이터베이스는 Relational DataBase(RDB)입니다. relational에서 알 수 있듯, 여러 테이블을 결합해서 중복을 줄이고 저장된 데이터를 쉽게 파악하는 것이 RDB입니다. 테이블(표, table) 특정 요인/주제 등에 대한 데이터=행+열, 스프레드시트와 비슷합니다. 테이블 예시: Customer 정보(id, name...)를 담은 Customer 테이블 Customer id name phone number date of birth 1 Kim 010-1111-1111 1990-01-01 2 Park 010-2222-2222 2000-02-02 3 Lee 010-3333-3333 2010-03-03 MySQL 테이블 예시 MySQL에서 테이블이 어떻게 ..

SQL/MySQL 2023.08.24

MySQL 컬럼(열, column) 이름, 속성 쉽게 변경하는 방법

MySQL에서 컬럼(열, column) 이름, 속성 쉽게 변경하는 방법을 예시와 함께 알려드리겠습니다. 컬럼(열, column) 이름 변경 방법 ALTER TABLE, CHANGE 특정 테이블의 column 이름 변경 방법은 다음과 같습니다. ALTER TABLE 테이블이름 CHANGE 기존_이름 새_이름 column속성; CHANGE 예시 topic 테이블의 'real_id'라는 column이 보입니다. 이를 변경해 보겠습니다. ALTER TABLE topic --topic 테이블 변경 CHANGE real_id id INT(11) NOT NULL AUTO_INCREMENT; --real_id를 id로 변경, 속성 유지 "topic 테이블의 column인 real_id를 id로 변경, 속성은 INT(1..

SQL/MySQL 2023.08.23

MySQL 데이터 삭제, 특정 행 삭제 DELETE 기초 설명 예시

데이터 삭제, 특정 행 삭제 DELETE DELETE는 특정 테이블의 (특정)데이터를 삭제할 때 사용합니다. 이때 'WHERE 조건식' 없이 DELETE만 사용하면, 테이블의 모든 행(데이터)이 삭제됩니다. 꼭 WHERE 조건식을 입력(특정 행 삭제) 해야 합니다. DELETE FROM 테이블이름 WHERE조건식; 예시 데이터를 삭제하기 전에 특정 테이블의 모든 데이터를 확인합니다. SELECT * FROM 테이블이름; SELECT * FROM topic; >>topic 테이블의 모든 데이터를 보여줘. DELETE FROME topic WHERE id=5; >>topic 테이블에서 id=5인 row를 삭제해 줘. 제대로 삭제되었는지 확인합니다. 특정 행인 id=5 row가 안 보이므로 제대로 실행된 것입..

SQL/MySQL 2023.08.22

MySQL 데이터 수정 UPDATE 기초 설명 예시

데이터 수정 UPDATE UPDATE문은 하나 이상의 컬럼(column), 로우(row) 데이터 수정 시(업데이트) 사용합니다. 하지만 UPDATE문만 사용하면 모든 row가 수정되는 불상사가 발생합니다. 그래서 WHERE를 입력해야 합니다. 'WHERE 조건식'은 변경하려는 데이터(row)의 조건을 설정합니다. UPDATE 테이블명 SET 컬럼1='수정하려는 내용', 컬럼2='수정하려는 내용',... WHERE 조건식; 예시 UPDATE전에 먼저, SELECT문으로 수정하려는 테이블의 모든 데이터를 살펴봅니다. SELECT * FROM 테이블명; 테이블 topic의 모든 데이터를 보니, id=2 row에 'orcle'이라는 오타가 보입니다. 업데이트해 보겠습니다. UPDATE 테이블명 SET 수정하려는..

SQL/MySQL 2023.08.21

MySQL 쿼리 문법 순서, SELECT, EXPR, FROM, WHERE, ORDER BY, LIMIT 간단 설명 예시

이 글은 쿼리 문법 순서 SELECT와 SELECT EXPR FROM WHERE ORDER BY LIMIT 에 대한 설명, 문법, 예시를 간단하게 담고 있습니다. MySQL 쿼리 문법 순서 MySQL의 쿼리는 다음과 같은 순서를 규칙으로 삼습니다. SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT MySQL SELECT SELECT문은 한 개 이상의 테이블에서 한 개 이상의 데이터를 선택할 수 있도록 합니다. SELECT문은 모든 쿼리 입력에 포함됩니다. SELECT EXPR 표현하려는 column을 나타냅니다. 이 때문에 'FROM 테이블이름'은 생략 가능합니다. EXPR은 expression으로, '표현식'을 의미합니다. SELECT "값"; MySQL FROM ..

SQL/MySQL 2023.08.20

MySQL 데이터 추가 INSERT, 데이터 선택 SELECT 설명 및 예시

데이터 추가 INSERT INTO 특정 테이블 column에 데이터를 추가 시 사용하는 INSERT문입니다. 각각의 열은 '쉼표'로 구분합니다. VALUES 뒤에 추가하려는 데이터 내용을 입력하되, 열의 순서에 맞춰 내용을 입력해야 합니다. INSERT INTO 테이블이름(column1, column2, column3,..., column N) VALUES ('내용 1', '내용 2', '내용 3',..., '내용 N'); 예시 now(): 현재 날짜(YYYY-MM-DD)와 시간(00:00:00)을 표시합니다. 예시 산출물 데이터 선택 SELECT FROM 정말 자주 쓰이는 기본 중의 기본인 SELECT문입니다. 이는 특정 테이블의 여러 데이터 중 선택해서 볼 때 사용하며, 선택할 column들은 '쉼표..

SQL/MySQL 2023.08.18

MySQL 테이블 생성 CREATE, column definition 설명 예시

MySQL에서 테이블 생성, column 설정에 대한 설명과 예시를 알려드리겠습니다. 테이블 생성 CREATE 테이블 생성 명령문은 CREATE table();입니다. 테이블명 입력 후, '괄호()' 안에 각 column(열) 이름과 definition을 입력합니다. 쉼표를 입력하여 column 구분을 합니다. CREATE 테이블명( column이름1 definition, column이름2 definition, column이름3 definition, ..., ); column definition column definition은 다음과 같이 입력합니다. column이름 data_type(length) [not null] [default value] [auto_increment] column_constra..

SQL/MySQL 2023.08.16
반응형
top