[리눅스]데이터베이스, 테이블 생성 후 내용 입력
데이터베이스란? 데이터를 체계적으로 저장한 것이며 하나 이상의 테이블이 있을 수 있다.
필드=칼럼: 테이블의 열
레코드=터플: 테이블의 행(한 행에는 여러 칼럼 값 저장 가능)
SQL: DB 생성 및 수정 등에 사용하는 언어/ 각 명령(구문)은 세미콜론(;)으로 끝나야 한다.
mysql 설치가 이미 되어있기에(리눅스 첫 과제 참고) 설치 과정은 생략합니다.
< 이미지는 예시입니다. 이미지와 이미지 설명을 함께 보면 이해가 쉽습니다. >
데이터베이스, 테이블 생성 방법 및 용어 정리
root 권한으로 mysql 접속:
~$ sudo mysql -u root -p
mysql> mysql 접속 성공한 것을 확인 할 수 있다.
mysql 나가기:
> exit
데이터 베이스 생성:
> CREATE DATABASE DB이름;
데이터 베이스 확인:
> show DATABASE;
데이터베이스 삭제(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 테이블이름;
레코드 삽입:
> INSERT INTO 테이블명 SET 필드명1='값1', 필드명2='값2', ...;
레코드 삭제:
> DELETE FROM 테이블이름
WHERE 필드명=값
레코드 확인:
> select * from 테이블이름;
(이전의 사진은 레코드를 삽입하지 않았기 때문에 출력되지않았고, 해당 사진은 레코드를 삽입했기에 출력된 것이다.)
vmware 우분투 live(프롬포트) 버전에서는 한국어가 입력되지않는다. 따라서, Xshell로 원격 접속하거나 우분투 GUI 버전을 이용한다면 한국어를 입력/ 삽입할 수 있다.