티스토리 뷰

{데이터베이스}

 

데이터베이스(DB) 란 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말함.

 

데이터베이스 특징

 

 

APS 테이블

 

이번 내용은 위 사진과 똑같이 데이터베이스의 테이블을 만드는 과정이다.

 

{데이터베이스 생성하기}

 

데이터베이스 접속

 

'sudo mysql -uroot -p' 명령어로 데이터베이스에 접속

접속이 완료되면 'mysql>' 프롬프트로 변경된다.

 

 

데이터베이스 목록

 

' show DATEABASES; ' 명령어로 현재 존재하는 데이터베이스의 목록을 볼 수 있다.

 

 

데이터베이스 생성

 

' CREATE DATABASE 테이블 명; ' 명령어로 새로운 데이터베이스를 생성할 수 있다.

 

 

데이터베이스 추가 확인

 

다시 ' show DATABASES;' 명령어를 입력하면 APS 데이터베이스가 새롭게 추가된걸 볼 수 있음

 

 

데이터베이스 삭제

 

' DROP DATABASE APS; ' 명령어로 기존에 있거나 새롭게 추가한 데이터베이스를 삭제할 수 있음

 

 

삭제 확인

 

 

{테이블 생성하기}

 

 

APS 데이터베이스 접속

 

새롭게 생성한 'APS' 데이터베이스가 있다고 가정하고 ' use 데이터베이스 명 ' 을 입력해

APS 데이터베이스로 접속해준다.

 

 

 

테이블 생성

 

CREATE TABLE APS(

-> id INT(20) NOT NULL AUTO_INCREMENT,

-> name VARCHAR(20) NOT NULL,

-> number VARCHAR(20) NULL,

-> profile TEXT NULL,

-> date DATETIME,

-> CONSTRAINT APS_PK PRIMARY KEY(id)

-> );

 

 

NULL : 데이터베이스 내의 데이터 값이 존재하지 않는다는 것을 지시하는데 사용되는 특별한 표시어

NOT NULL : 해당 필드에 NULL 값을 저장할 수 없도록 설정하는 것

AUTO_INCREMENT : 자동으로 숫자를 메겨주는 뜻으로써 자동으로 데이터에 숫자가 증가되도록 메겨주는 시스템

VARCHAR(20) :  가변의 문자열 타입, 실질적인 데이터와 데이터에 대한 길이도 함께 저장되는 구조

 

'->' 표시는 명령어를 입력하면 자동으로 생기므로 따로 입력할 필요 없음

 

 

 

생성한 테이블 확인

 

' DESC 테이블 명; ' 명령어로 생성한 테이블을 확인할 수 있음

 

DESC (DESCRIBE) : 테이블이 보유한 변수 ( variables, 또는 컬럼) 가 어떤 것인지 그리고 해당 변수의 데이터 유형과 NULL 허용 여부를 알게 해주는 명령어이다.

 

 

컬럼 삭제

 

처음 사진처럼 테이블을 만들기 위해 ' ALTER TABLE 테이블 명 ' 명령어로 id, profile, date 컬럼을 삭제 해 줌

 

컬럼(column, 열) : 관계형 데이터베이스 테이블에서 특정 단순 자료형의 일련의 데이터값과 테이블에서의 각 열을 말한다.

ALTER TABLE : 테이블의 컬럼 값을 추가하거나 삭제, 변경하는 명령을 할 수 있다.

 

 

 

수정한 테이블

 

' DESC 테이블 명 ' 명령어로 확인해 보면 name 과 number 만 제외하고 나머지는 ' ALTER TABLE ' 명령어로

삭제된 것을 볼 수 있다.

 

 

삽입 명령어

 

INSERT INTO 테이블 명 SET name='이도현', number='120230702'; 명령어로 name 과 number 에 넣고싶은 정보를

추가해 줌

 

INSERT INTO : 데이터베이스에 데이터를 추가하기 위하여 사용하는 SQL문 이다. 

 

 

APS 테이블

 

' SELECT * FROM 테이블 명; ' 명령어로 삽입된 정보를 확인할 수 있다.

 

SELECT * FROM : SELECT는 단어 그대로 어떠한 것을 고른다는 의미로 FROM 또한 어디서부터 가져온다는 의미이다.

' * ' 를 입력하면 테이블 전체 내용이 선택된다.