본문으로 바로가기
반응형

DB를 (CentOS 8) 버전에서 설치 해준 후 데이터베이스, 테이블, 컬럼, 그리고 그 안의 레코드 들을 생성해주는 명령어를

실습해 본다.

먼저 mysqld 를 실행해준다.

systemctl start mysqld 

접속 해주고

mysql -u root -p

sql 명령어는 대소문자를 구분하지 않아도 되지만, 테이블 명 데이터베이스명 등등은 구분을 해줘야 한다.

명령어가 끝날때에 세미콜론(;)을 붙여줘야 실행이 된다.

CREATE 문 : 데이터베이스, 테이블을 생성 해주는 명령어 이다.

문법 : CREATE DATABASE [DB이름] ; 

데이터베이스를 생성 했다면 그 데이터베이스에 들어가서 작업을 해줘야 한다. 

USE 명령어를 사용해 새롭게 생성한 GAME 데이터베이스를 사용하도록 하자.

이제 GAME의 데이터베이스에 접속했으니 테이블을 생성해 주도록 한다

CREATE 명령어를 사용해 테이블을 생성하도록 한다.

CREATE TABLE[테이블명]

(

     [필드 이름] [필드 TYPE],
     [필드 이름] [필드 TYPE]
);

필드 TYPE 이란? : 해당 필드에 저장될 데이터가 가질 수 있는 타입을 의미함.(INT,VARCHAR 등등)

필드 타입에 관해선 추후에 자세히 다뤄보도록 하겠다.

USER 라는 테이블을 설정하고 필드로는 간단히 이름, 나이, 핸드폰 번호를 넣었다.

내가 생성한 테이블, 필드를 보고싶다면 

SHOW TABLES; == 테이블 보기

SHOW COLUMNS FROM [테이블명]; 을 입력하면 필드의 구성 확인이 가능하다. (COLUMNS 대신 FIELDS를 입력해도 결과는 같다.)

 

유저의 테이블에 필드, 필드타입을 확인 할 수 있다.

이제 필드안에 레코드 값을 넣어야 한다. 레코드 값을 넣는 문법으로는 INSERT문을 사용하면 된다. 레코드는 VALUES와 같다.

문법 

1. INSERT INTO [테이블명] (필드명 1, 필드명2, 필드명 3)

VALUES (데이터값 1, 데이터 값2, 데이터 값3);

 

2. INSERT INTO [테이블명] 

VALUES (데이터값 1, 데이터 값2, 데이터 값3);

두가지의 방식이 있는데 2번 방식 처럼 사용할 경우 DB의 스키마와 같은 순서대로 필드의 값이 자동 대입 된다.

 

내 테이블의 필드 값을 조회하고 싶다면 SELECT 문을 사용해 조회가 가능하다

SELECT * FROM [테이블명];

한개의 필드 VALUE를 보고싶다면 SELECT [필드명] FROM [테이블명]; 을 사용하면 된다.

전체적으로 조회를 하고 싶다면 * 를 사용해준다.

의식의 흐름대로 실습한걸 정리하여서 이상하게 됐지만. 데이터베이스를 어느정도 다룰수 있는 실력이 됐을 때

다시 수정을 하도록 하겠다.

반응형

'데이터베이스' 카테고리의 다른 글

데이터베이스란  (0) 2021.03.08