MySQL 15

05. ORDER BY

데이터 조회시 결과의 출력순서를 설정할 때 ORDER BY를 사용한다. 기본형식 SELECT * FROM user ORDER BY name ; - user 테이블의 데이터를 출력하는데, name 오른차순으로 정렬한다. - ORDER BY name은 ORDER BY name ASC 와 동일하다. - 내림차순은 DESC 이다. - ORDER BY name desc 두 개 이상의 열을 이용한 정렬 SELECT * FROM user ORDER BY height DESC, name ASC ; - 두 개 이상인 경우 , 를 이용하여 조건을 나열한다. - 2 개 이상의 정렬 조건을 설정한 경우 앞에 조건을 가장 마지막에 적용한다. 즉, 앞의 조건이 뒤의 조건보다 우선한다. - 위 쿼리에서는 height 값을 내림차순..

MySQL 2022.05.03

04. SubQuery - Where 절에서

쿼리 안에 쿼리가 있을 때, 서브쿼리 또는 하위쿼리라 부름 기본형식 SELECT * FROM user WHERE height> 180; - user 테이블에서 height 가 180 이상인 데이터를 조회하는 쿼리이다. - 이 때 180 에 해당하는 값을 쿼리로 대체하는 서브쿼리 사용 예제는 아래와 같다. SELECT * FROM user WHERE height > (SELECT height FROM user WHERE name = ‘호날두’) ; - 이 쿼리의 내용은 name 이 ‘호날두’ 인 데이터의 height 보다 height 가 큰 데이터를 조회하는 쿼리이다. - 서브쿼리를 Where 절에서 사용한 예시이다. WHERE 절에서 ANY와 ALL의 활용 ANY(SOME), ALL SELECT * FR..

MySQL 2022.05.03

03. WHERE

데이터 조회에 특정 조건을 설정할 때 WHERE을 붙인다. SELECT ~ FROM ~ WHERE ~ 특정한 조건의 데이터만 조회하는 쿼리 기본형식 SELECT * FROM user WHERE name = ‘103’ ; - user 테이블에서 name 값이 ‘103’인 데이터 만 조회 관계 연산자(1) 괄호(>, =, 10000 ; (userid가 10000보다 큰 데이터를 조회) SELECT * FROM user WHERE userid = 10000 ; (userid가 10000보다 크거나 같은 데이터를조회) SELECT * FROM user WHERE userid 10000 AND gender = ‘W’ ; (userid가 10000보다 크며 gender 값이 ‘W’ 인 데이터를 조회) SELECT ..

MySQL 2022.05.03

02. SELECT

참조 USE database_a ; - DBMS 내 여러 데이터베이스 중 database_a를 사용한다는 의미 데이터베이스에서 데이터를 조회할 때 사용하는 질의어의 기본 구조는 아래와 같다 SELECT ~ FROM ~ SELECT * FROM user ; - user 테이블의 모든 데이터를 조회함 SELECT * FROM database_a.user ; - 사용할 데이터베이스를 선언하지 않았거나, 다른 데이터베이스의 테이블을 선택하는 경우 데이터베이스명.테이블명 으로 사용할 수 있음 SELECT name FROM user ; - user 테이블의 name 컬럼(열)만 조회

MySQL 2022.05.02

01. 데이터베이스 구조 및 개념

데이터베이스를 다루며 접할 수 있는 주요 개념들을 아래와 같이 정리함 DBMS: DataBase Management System 데이터베이스를 관리하는 시스템(소프트웨어) 데이터베이스(Database, DB) - 테이블이 저장되는 저장소 - 구조도(그림)에서 원통 모양으로 주로 표현함 테이블(Table) - 데이터를 표 형태로 표현 데이터(Data) - 테이블에서 각각의 셀(Cell) 열 = 컬럼 = 필드 - 열 이름: 각 열을 구분하기 위한 이름, 테이블 내에서는 중복될 수 없음 - 데이터 형식 행 = 로우 = 레코드 기본 키(Primary Key) - 각 행을 구분하는 유일한 열 - PK(기본 키)는 중복되어서는 안되며, 비어 있어서도 안됨 - 각 테이블에 하나만 지정할 수 있음 외래 키(Foreig..

MySQL 2022.05.02