리눅스

[리눅스]데이터베이스, 테이블 생성 후 내용 입력

유한사람 2023. 6. 7. 11:26

데이터베이스란? 데이터를 체계적으로 저장한 것이며 하나 이상의 테이블이 있을 수 있다.

필드=칼럼: 테이블의 열

레코드=터플: 테이블의 행(한 행에는 여러 칼럼 값 저장 가능)

SQL: DB 생성 및 수정 등에 사용하는 언어/ 각 명령(구문)은 세미콜론(;)으로 끝나야 한다.

 

mysql 설치가 이미 되어있기에(리눅스 첫 과제 참고) 설치 과정은 생략합니다.

 

< 이미지는 예시입니다. 이미지와 이미지 설명을 함께 보면 이해가 쉽습니다. >

 

데이터베이스, 테이블 생성 방법 및 용어 정리

 

root 권한으로 mysql 접속:

~$ sudo mysql -u root -p

 

sudo mysql -u root -p

mysql> mysql 접속 성공한 것을 확인 할 수 있다.

 

mysql 나가기:

> exit

 

데이터 베이스 생성:

> CREATE DATABASE DB이름;

 

데이터 베이스 확인:

> show DATABASE;

 

CREATE DATABASE STUDY;로 DB 생성 후 show DATABASES;로 확인

데이터베이스 삭제(DB 속 테이블 또한 삭제됨):

> drop DATABASE DB이름;

 

사용할 데이터베이스 지정:

> use DB이름;

 

<용어 정리>

VARCHAR(n) - n 이하의 크기를 가진 (가변) 문자열

CHAR(n) - n개의 크기를 가진 (고정) 문자열

INT - 정수형 숫자

FLOAT - 실수형 숫자

DATE - 날짜 저장

TIME - 시간 저장

 

테이블 생성;

> CREATE TABLE 테이블이름(필드명1 필드타입1, 필드명2 필드타입2, ...);

 

테이블 이름 확인:

> show TABLES;

 

테이블 삭제;

> drop TABLE 테이블이름;

 

테이블 구조 확인:

> EXPLAIN 테이블이름; 또는 DESE 테이블이름;

 

use STUDY;로 DB 지정한 뒤, CREATE TABLE APS(name VARCHAR(20), number VARCHAR(20));로 테이블 생성, EXPLAIN APS;로 테이블 구조확인 (select * from은 아래에서 설명)

레코드 삽입:

> INSERT INTO 테이블명 SET 필드명1='값1', 필드명2='값2', ...;

 

레코드 삭제:

> DELETE FROM 테이블이름

WHERE 필드명=값

 

레코드 확인:

> select * from 테이블이름;

 

INSERT INTO APS SET name='최유림', number=120230827;로 레코드와 값을 삽입한 후 select * from APS;로 레코드 확인

(이전의 사진은 레코드를 삽입하지 않았기 때문에 출력되지않았고, 해당 사진은 레코드를 삽입했기에 출력된 것이다.)

 

vmware 우분투 live(프롬포트) 버전에서는 한국어가 입력되지않는다. 따라서, Xshell로 원격 접속하거나 우분투 GUI 버전을 이용한다면 한국어를 입력/ 삽입할 수 있다.