2장 테이블에서 데이터 검색
학습 목표
- SELECT 명령으로 Hello World 실행
- 테이블 구조
- 검색조건 지정
- 조건 조합
- 패턴 매칭
MySQL 윈도우 설치 과정은 다음 게시글에서 확인 가능
https://keepgoinglog.tistory.com/134
04. Hello World 실행하기
1. SELECT 명령 구문
- SELECT, *, FROM 사이엔 스페이스로 구분
- FROM과 테이블명 사이에도 스페이스 필요
- 명령의 마지막엔 세미콜론';' 필수!
mysql> use sample;
Database changed
mysql> SELECT * FROM sample21;
+------+--------+------------+-------------------+
| no | name | birthday | address |
+------+--------+------------+-------------------+
| 1 | 박준용 | 1976-10-18 | 대구광역시 수성구 |
| 2 | 김재진 | NULL | 대구광역시 동구 |
| 3 | 홍길동 | NULL | 서울특별시 마포구 |
+------+--------+------------+-------------------+
3 rows in set (0.00 sec)
2. 예약어와 데이터베이스 객체명
구
- SQL 명령은 몇개의 구로 구성함
- SELECT 구(SELECT *)와 FROM 구(FROM sample21)로 나눌 수 있음
예약어
- 예약되어 있는 단어
- 통상적으로 데이터베이스 객체명은 예약어와 동일한 이름 사용 불가
- 대소문자 상관 없음(데이터베이스 객체명도 동일)
SELECT
- DML에 속하는 명령으로 SQL에서 자주 사용함
- 데이터베이스의 데이터를 읽어오는 역할
- '질의'나 '쿼리'로도 불림
*
- '모든 열'을 의미하는 메타문자
FROM
- 처리 대상 테이블을 지정하는 키워드
3. 테이블 : Hello World를 실행한 결과
테이블
- 행(레코드)과 열(컬럼/필드)로 구성된 표 형식의 데이터
- 행은 모두 동일한 형태, 옆으로 열이 나열되는데 열마다 이름이 존재
- 셀 : 각각의 행과 열이 만나는 부분, 하나의 데이터 값이 저장되어 있음
mysql> SELECT * FROM sample21;
+------+--------+------------+-------------------+
| no | name | birthday | address |
+------+--------+------------+-------------------+
| 1 | 박준용 | 1976-10-18 | 대구광역시 수성구 |
| 2 | 김재진 | NULL | 대구광역시 동구 |
| 3 | 홍길동 | NULL | 서울특별시 마포구 |
+------+--------+------------+-------------------+
3 rows in set (0.00 sec)
수치형 데이터
- 숫자만으로 구성된 데이터 ex. 예시 데이터의 'no' 컬럼
- 오른쪽 정렬로 표시함
문자열형 데이터
- 임의의 문자로 구성된 데이터 ex. 'name' 컬럼
- 왼쪽 정렬로 표시함
날짜시간형 데이터
- 날짜와 시각을 나타내는 데이터 ex. 'birthday' 컬럼
- 왼쪽 정렬로 표시함
=> 열은 하나의 자료형만 가질 수 있음
4. NULL : 값이 없는 데이터
NULL
- 아무것도 저장되어 있지 않은 상태
- SQL에서 대단히 중요한 개념
'공부 > TIL' 카테고리의 다른 글
[SQL 첫걸음] 2장 05강 테이블 구조 참조하기 (0) | 2023.11.11 |
---|---|
[SQL 첫걸음] MySQL 설치 및 세팅 오류 해결(윈도우) (2) | 2023.11.06 |
[SQL 첫걸음] 1장 03강 데이터베이스 서버 (0) | 2023.11.06 |
[SQL 첫걸음] 1장 02강 다양한 데이터베이스 (0) | 2023.11.02 |
[SQL 첫걸음] 1장 01강 데이터베이스 (0) | 2023.11.01 |