[Boostcourse] 풀스택/웹 프로그래밍(풀스택)

MySQL { 테이블의 구성 요소, 테이블 생성 & 값의 저장, use db, show tables }

Ben의 프로그램 2023. 7. 19. 20:18
728x90
테이블의 구성 요소
MySQL 은 RDBMS 로 관계형 데이터베이스입니다. 관계형 데이터베이스는 데이터를 테이블 형태로 저장을 하게 됩니다. 테이블이 RDBMS 의 기본적인 저장 구조이며 한 개 이상의 컬럼과 0개 이상의 Row로 구성되어 있습니다.

테이블 : RDBMS의 기본적 저장구조. 한 개 이상의 column 과 0개 이상의 row 로 구성됨.
열 Column :  테이블 상에서의 단일 종류의 데이터를 나타냄. 특정 데이터 타입 및 크기를 가지고 있음.
행 Row : Column 들의 값의 조합이다. 레코드라고 부른다. 기본키(PK)로 구분되면 기본키는 중복될 수 없다. 
필드 Field : Row 와 Column 의  교차점으로 Field 는 데이터를 포함할 수 있으며 포함할 수 없을 때는 NULL 값을 가지고 있는다. 

 

현재 DB에 존재하는 테이블 목록 확인하기 ; show tables
우리는 아직 테이블을 생성한 적이 없는데요. 현재 DB에 테이블 목록이 있는지 확인해보겠습니다.

show tables; 라는 쿼리를 실행시키니까 Empty set 이라는 값이 반환되었습니다. 현재 데이터베이스에 어떤 테이블도 아직 생성되지 않았다는 것을 알려주고 있습니다. 

 

SQL 연습을 위한 테이블 생성과 값의 저장
examples.sql 을 다운로드 받는다.
examples.txt
0.01MB
터미널에서 examples.sql 이 있는 폴더로 이동한 후, 다음과 같이 명령을 수행한다. 명령을 수행한 후 암호를 입력한다.
해당 명령이 수행된 이후 정말 잘 수행되었는지 확인해보겠습니다. 우선 DB에 다시 접속을 수행합니다. 
show tables 를 해보니까 다음과 같이 테이블들이 생성된 것을 확인할 수 있습니다. 그런데, 만약 테이블들의 구조가 알고 싶다면 다음과 같은 명령을 해줄 수 있습니다. 
desc bonus; 명령을 수행하면 테이블의 구조를 확인해볼 수 있습니다. desc 는 Describe의 약자입니다. describe bonus; 를 해도 같은 동작을 수행합니다. 

 

사용중인 데이터베이스 전환하기
use mydb; 
'use db이름' 명령처럼 use 키워드를 사용해 사용중인 데이터베이스를 전환할 수 있습니다. 단 다음과 같은 조건이 있습니다. 데이터베이스를 전환하려면, 이미 데이터베이스가 존재해야 하며 현재 접속 중인 계정이 해당 데이터베이스를 사용할 수 있는 권한이 있어야 합니다. 

 

 

 

 

 

출처 : boostcourse 웹 프로그래밍(풀스택) 
https://www.boostcourse.org/web316/lecture/20655?isDesc=false