#1. 데이터베이스 조회하기

1. 데이터베이스 구축

1) 데이터베이스 설치하기

  • 터미널 또는 명령프롬프트에서 sql 파일이 위치한 디렉토리로 이동한다.
cd 이동할디렉토리경로
  • 아래 명령어를 입력하면 데이터베이스가 설치된다.
mysql -uroot -p < 데이터파일이름

 

2) 데이터베이스 접근하기

  • 아래 명령어를 통해 mysql을 실행시킨다.
mysql -uroot -p
  • MySQL에 접속하여 다음 명령어를 입력하면 데이터베이스가 정상적으로 설치된 것을 볼 수 있다. (목록보기)
show databases;

  • information_schema, mysql, performance_schema는 시스템의 정보를 관리하는 데이터 베이스이다.

 

3) 데이터베이스 사용하기

  • 아래 명령어를 입력하면 해당 데이터베이스를 사용할 수 있다.
use 데이터베이스이름;

 

2. TABLE의 이해

1) TABLE의 이해

  • TABLE은 하나의 데이터베이스 안에서 자료(data)를 관리하기 위한 표
  • use 데이터베이스이름; 명령어 사용 후, 선택한 데이터베이스 안에 존재하는 테이블의 목록을 보려면 아래 명령어를 입력한다.
show tables;

 

2) 테이블의 구성요소

  • 특정 테이블에 저장되어 있는 모든 데이터 조회하기
SELECT * FROM 테이블이름;

  • Record: 표의 내용. 즉, 한 행(가로)을 뜻하며 한 줄의 데이터를 말한다.
  • Column 혹은  Field: 표의 항목. 즉 한 열(세로)을 말한다.

 

3) 테이블의 구조 확인

  • TABLE의 구조 확인 하기
desc 테이블이름;

  • Field: 해당 테이블에 정의된 컬럼들의 이름
  • Type: 컬럼에 대한 데이터 타입
    • int: 정수
    • varchar: 가변길이 문자열
    • datetime: 날짜형식
    • char: 고정길이 문자열

 

3. 데이터 조회하기

1) 데이터 기본 조회 구문

- 전체 데이터 조회

SELECT * FROM 테이블이름;
  • 조회 속도가 상대적으로 느리기 때문에 실무에서는 거의 사용하지 않는다. 

 

- 컬럼명을 명시하여 원하는 데이터 조회

SELECT 컬럼1, 컬럼2, 컬럼n FROM 테이블이름;
  • '*'을 사용하는 것 보다 조회 속도가 상대적으로 빠르므로 실무에서는 이 방법을 주로 사용한다.

 

2) 검색 결과의 중복 행 제거

SELECT DISTINCT 칼럼명 FROM 테이블이름;

DISTINCT 없이 조회하면 중복 조회
검색결과의 중복 행이 제거되어 출력된다.

 

3) 컬럼에 대한 별칭 부여

- 컬럼 이름 뒤에 공백으로 구분하는 경우

SELECT 컬럼1 `별칭1`, 컬럼2 `별칭2` FORM 테이블이름;

 

- 컬럼 이름 뒤에 AS 키워드를 사용하는 경우

SELECT 컬럼1 AS `별칭1`, 컬럼2 AS `별칭2` FORM 테이블이름;

 

4) 산술 연산자의 사용

- SELECT 절에서 산술 연산자 사용

  • 컬럼 이름에 산술 연산을 적용하면 조회 결과에 적용되어 출력된다.
  • 원본 데이터는 변하지 않으며, 값을 가공하여 출력할 수 있다.

 

5) 검색 조건 지정하기

- WHERE 절을 사용한 검색 조건 지정

SELECT 칼럼명 FROM 테이블이름
WHERE 검색 조건;
  • 검색 조건에는 비교 연산자와 논리 연산자를 사용할 수 있다.
  • 비교 연산자의 종류
연산자 설명
= 같다
> 크다(초과)
< 작다(미만)
!= 다르다
>= 크거나 같다(이상)
<= 작거나 같다(이하)
AND 모든 조건이 참일 때 참을 반환
OR 모든 조건이 거짓일 때 거짓을 반환
NOT 조건과 반대되는 결과를 반환

 

- WHERE 절의 조건을 분석하는 우선 순위

순위 연산자
1 괄호로 묶인 부분
2 비교연산자 ( =, !=, < >, >, >=, <=, < ) 
SQL 연산자 ( BETWEEN, IN, LIKE, IS NULL )
3 NOT
4 AND
5 OR

※ AND가 OR보다 우선순위에 있다.

 

- 비교 연산자

  • 학생 테이블에서 1학년 학생만 검색하여 학번, 이름, 학과 번호를 출력

 

  • 학생 테이블에서 몸무게가 70kg 이하인 학생만 검색하여 학번, 이름, 학년, 학과번호, 몸무게를 출력

 

- 논리 연산자

  • 학색 테이블에서 1학년이면서 몸무게가 70kg 이상인 학생만 검색하여 이름, 학번, 학년, 몸무게, 학과번호를 출력

'국비수업 > MySQL' 카테고리의 다른 글

[MySQL] 그룹 조회 / 조인(JOIN)  (0) 2022.06.10
[MySQL] SQL함수  (0) 2022.06.09
[MySQL] SQL 연산자 / 정렬, 부분조회  (0) 2022.06.09
[MySQL] Mac에 MySQL 설치하기  (0) 2022.06.08
[MySQL] 데이터베이스 시스템의 이해  (0) 2022.06.07

+ Recent posts