SQL과 table

jungnoeun·2021년 7월 15일
0

bc

목록 보기
2/7
post-custom-banner




sql을 실습할때 이용할 데이터들을 실제 우리의 데이터베이스 안에 넣어보려고 한다.
하지만 데이터들을 넣기전에 table의 개념먼저 알아야 한다.
우리가 사용할 MySQL은 관계형db이고, 이 관계형db들은 table형태로 저장이 된다.





테이블의 구성요소

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








데이터베이스에 테이블의 존재 확인

mysql> show tables;

위와 같은 쿼리로 확인한다. 만약 Empty set (0.02 sec)과 같이 나오면 아직 해당 데이터베이스에 테이블이 없다는 것을 의미한다.






테이블의 생성과 값의 저장

이는 SQL연습을 위한 과정이다.
examples.sql의 파일을 다운로드한다. 사용할 테이블 내용이 들은 내용 다운로드하는 것이다.

그리고 해당 파일이 있는 디렉토리로 이동한다음,

c:Users\user\data > mysql -uconnectuser -p connectdb < examples.sql

connectdb에 들어갈 것이다.와 같은 위의 명령어를 실행하고 비밀번호를 입력한다. 그러면 실행이 된 것이다.
해당명령이 제대로 실행되어 잘 들어가 있는지 확인을 하기 위해 다시 데이터베이스에 접속을 해준다. 이를 위해서

c:Users\user> mysql -uconnectuser -p connectdb

를 입력하고 비밀번호를 입력해준다.
(아마 이전 게시물에 있던 데이터베이스 접속 방식에서 호스트명을 생략한 것일 것이다.)

그리고 나서 아까 명령을 실행시키고 테이블이 생성이 되었는지 다시 show tables;의 쿼리를 이용해서 확인해본다.







테이블의 구조 확인

만약 특정 테이블의 구조를 알고싶다면

desc 특정table이름 

와 같은 쿼리를 수행한다.
이떄 desc는 describe의 약자이다.







수행 기록


profile
개발자
post-custom-banner

0개의 댓글