select
-
[MySQL] 범주 조회 (DISTINCT)데이터베이스/MySQL 2019. 1. 19. 19:54
▶MySQL 범주 조회 (DISTINCT) ▶설명 MySQL에서 범주를 확인할 때 SELECT DISTINCT를 사용하는 것입니다. 하나, 예를 들어보겠습니다. 테이블에 카테고리라는 컬럼이 존재할 때, 이 카테고리 값이 테이블에 몇 종류가 있는지 알고 싶습니다. 그러면 카테고리를 조회할 때 이 값이 중복되면 안되기 때문에 DISTINCT를 사용합니다. 그럼 이제 기본적인 사용법을 정리하도록 하겠습니다. ▶사용법 컬럼 범주 조회 SELECT DISTINCT 컬럼 FROM 테이블; 조건 처리 후에 컬럼 범주 조회 SELECT DISTINCT 컬럼 FROM 테이블 WHERE 조건식; 컬럼 범주 개수 조회 SELECT COUNT(DISTINCT 컬럼) FROM 테이블; ▶예제 쿼리 (Example Query) ..
-
[CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - SELECT프로그래밍/CodeIgniter 2018. 9. 18. 16:02
▶CodeIgniter 데이터베이스(Database) 쿼리 빌더 - SELECT ▶설명 코드이그나이터(CodeIniter)에서 데이터베이스를 사용할 때, 쿼리를 직접 입력하는 것보다 간단한 방법을 제공합니다. 그게 바로 쿼리 빌더 클래스(Query Builder Class)입니다. 쿼리 빌더 함수를 사용하면 자동으로 값들을 이스케이프(escape)하기 때문에 안전한 쿼리를 만들어냅니다. 내용이 많은 관계로 자주 사용하는 항목만 정리하겠습니다. 쿼리 빌더 클래스에 대한 자세한 내용은 아래의 매뉴얼을 참조하시기 바랍니다. 쿼리 빌더 클래스 : http://www.ciboard.co.kr/user_guide/kr/database/query_builder.html ▶데이터 조회 (SELECT) 아래의 함수들은 ..
-
[MySQL] 테이블 조회 정렬 (ORDER BY)데이터베이스/MySQL 2018. 1. 5. 11:09
▶MySQL 테이블 조회 정렬 (ORDER BY) ▶설명 테이블에서 SELECT로 데이터를 조회할 때, ORDER BY를 추가하여 지정된 컬럼을 기준으로 정렬 할 수 있습니다.오름차순(ASC) 또는 내림차순(DESC) 두 가지 정렬 방법이 있습니다.기본은 오름차순(ASC)입니다. (ASC 또는 DESC를 입력하지 않은 경우 ASC로 기본적으로 정렬합니다.) 컬럼명이아닌 컬럼 번호로 정렬을 지정할 수도 있습니다.현재 조회한 컬럼을 기준으로 1번으로 시작합니다. ▶사용법 정렬하지 않은 경우SELECT * FROM 테이블; 오름차순 정렬SELECT * FROM 테이블 ORDER BY 컬럼1 ASC; 오름차순 정렬 (ASC 생략)SELECT * FROM 테이블 ORDER BY 컬럼1; 내림차순 정렬SELECT ..
-
[MySQL] 테이블 조회 기본 (SELECT)데이터베이스/MySQL 2018. 1. 4. 10:56
▶MySQL 테이블 조회 기본 (SELECT) ▶설명 SELECT 쿼리(Query)는 테이블에서 원하는 컬럼의 데이터를 조회합니다. ▶사용법 전체 컬럼 조회SELECT * FROM 테이블; 일부 컬럼 조회SELECT 컬럼1 [, 컬럼2, 컬럼3 ...] FROM 테이블; 컬럼에 별칭을 설정하여 조회SELECT 컬럼1 AS 컬럼1별칭 [, 컬럼2 AS 컬럼2별칭, 컬럼3 AS 컬럼3별칭 ...] FROM 테이블; 특정 조건에 만족하는 데이터 조회SELECT 컬럼1 [, 컬럼2, 컬럼3 ...] FROM 테이블 WHERE 조건식; * 조건식은 [연산자]를 참고하시기 바랍니다. ▶예제 쿼리 (Example Query) 전체 컬럼 조회SELECT * FROM table_name; 일부 컬럼 조회SELECT na..
-
[MySQL] CASE 기본 사용법데이터베이스/MySQL 2017. 12. 28. 11:40
▶MySQL CASE 기본 사용법 ▶설명 MySQL에서 CASE문은 프로그래밍 언어에서 스위치(switch)문과 비슷하지만,다수의 조건에 하나의 반환 값은 동작하지 않습니다. ▶사용법 CASE WHEN 조건 THEN '반환 값' WHEN 조건 THEN '반환 값' ELSE 'WHEN 조건에 해당 안되는 경우 반환 값' END- WHEN과 THEN은 한쌍이어야 합니다.- WHEN과 THEN은 다수가 존재할 수 있습니다.- ELSE가 존재하면 모든 조건에 해당하지 않는 경우에 반환 값을 설정할 수 있습니다.- ELSE가 존재하지 않고, 조건에 맞지 않아서 반환 값이 없으면 NULL를 반환합니다. ▶예제 쿼리 (Example Query) 예제 테이블 : hero_collection idx type name 1..
-
[MySQL] 계정 생성 및 권한 관리 (GRANT)데이터베이스/MySQL 2017. 12. 27. 10:49
▶MySQL 계정 생성 및 권한 관리 (GRANT) ▶설명 새로운 계정을 생성하고 권한을 부여하는 GRANT 쿼리에 사용법입니다. GRANT 권한종류 ON 대상 TO 계정명 IDENTIFIED BY 암호 [WITH GRANT OPTION]; 계정을 생성 후에는 변경된 내용을 적용하기 위해 아래의 쿼리를 실행해야 합니다. FLUSH privileges; ▶ 쿼리(Query) 설명 권한 종류 권한 내용 CREATE, ALTER, DROP 테이블 생성, 변경, 삭제 일반 사용자, 관리자 SELECT, INSERT, UPDATE, DELETE 테이블의 레코드 조회, 입력, 수정, 삭제 RELOAD 권한 부여된 내용을 리로드 관리자 SHUTDOWN 서버 종료 작업 실행 ALL 모든 권한 허용 관리자와 동급 USA..