데이터를 저장하는 공간 테이블(Table)
- 마이트로소프트의 엑셀(Excel)을 실행하면 표가 나온다. 이러한 표에 각종 값을 저장할 수 있다.
- 데이터베이스도 엑셀의 표와 유사한 테이블을 가질 수 있다.
- 엑셀과 다른 점은 데이터베이스를 생성해도 테이블은 존재하지 않는다는 것이다.
- 테이블을 사용하려면 테이블을 생성하는 SQL을 사용해야 한다.
- 그리고, 테이블에 값을 저장하려면 저장하기 위한 SQL을 사용해야 한다.
테이블(table)의 구성요소
- 테이블: RDBMS의 기본적 저장구조. 한 개 이상의 column과 0개 이상의 row로 구성한다.
- 열(Column): 테이블 상에서의 단일 종류의 데이터를 나타낸다. 특정 데이터 타입 및 크기를 가지고 있다.
- 행(Row): Column들의 값의 조합. 레코드라고 불린다. 기본키(PK)에 의해 구분되며, 기본키는 중복을 허용하지 않으며 없어서는 안 된다.
- Field: Row와 Column의 교차점으로 Field는 데이터를 포함할 수 있고 없을 때는 NULL 값을 가지고 있다.
현재 데이터베이스에 존재하는 테이블 목록 확인하기
Database를 선택 후(use 데이터베이스명), Database의 전체 테이블 목록을 출력한다.
mysql> use 데이터베이스명;
mysql> show tablse;
필자의 서버에 있는 임의의 데이터베이스에 접속해 테이블을 확인해보았다. enrollment와 user라는 테이블이 존재하는 것을 확인할 수 있었다. (데이터베이스에 어떤 테이블도 생성되지 않았다면 Empty set 메세지가 뜰 것이다.)
SQL 연습을 위한 테이블 생성과 값의 저장
부스트코스에서 제공하는 샘플 sql파일인 examples.sql을 다운로드 받았다.
우선, 터미널에서 examples.sql이 있는 폴더로 이동한다. Mac의 경우 cd 커맨드를 이용하여 이동한다.
다음과 같이 명령어를 입력하고 비밀번호를 입력한다.
mysql -uDB계정명 -p 데이터베이스명 < examples.sql
위 명령어를 입력하게 되면 examples.sql에 저장된 데이터가 해당 데이터베이스로 복사가 된다.
아래 명령어를 통해 데이터베이스에 접속한 후 테이블을 조회해봤다.
mysql -uDB계정명 -p 데이터베이스명
mysql> show tables
비어있던 테이블 목록에 examples.sql의 테이블이 복사된 것을 확인할 수 있었다.
테이블 구조를 확인하기 위한 DESCRIBE 명령
table 구조를 확인하기 위해, DESCRIBE 명령을 사용할 수 있다.
짧게 DESC라고 사용해도 된다.
mysql> desc 테이블명;
EMPLOYEE 테이블의 구조를 확인해 본 결과, 다음과 같았다.
[부스트코스 관련 강의 링크]
SQL이란? - https://www.edwith.org/boostcourse-web/lecture/16720/
'Tech > BoostCourse - WEB' 카테고리의 다른 글
[부스트코스] MySQL 시작하기 (4/4) (DDL - create, drop) (0) | 2020.03.07 |
---|---|
[부스트코스] MySQL 시작하기 (3/4) (DML - select, insert, update, delete) (0) | 2020.03.07 |
[부스트코스] MySQL 시작하기(1/4) (SQL이란?, DB 생성, 사용자 생성과 권한) (0) | 2020.03.04 |
[부스트코스] 데이터베이스와 DBMS (0) | 2020.03.04 |
[부스트코스] JSP - JSTL(JSP Standard Tag Library) (0) | 2020.03.03 |