#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 테이블이름;
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 |