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 [테이블명]; 을 사용하면 된다.
전체적으로 조회를 하고 싶다면 * 를 사용해준다.
의식의 흐름대로 실습한걸 정리하여서 이상하게 됐지만. 데이터베이스를 어느정도 다룰수 있는 실력이 됐을 때
다시 수정을 하도록 하겠다.