#. MariaDB(MySQL)에서 DB생성부터 데이터 입력까지
학습 목표
- MariaDB를 통해 데이터베이스와 테이블을 생성하고 열을 추가하고 데이터를 입력할 수 있다.
이전 글에서 APM설치를 통해 MariaDB설치 후 로그인까지 진행했었는데 이번에는 데이터베이스를 생성하여 데이터를 입력하는 부분까지 기본적인 명령어에 대해 살펴보겠습니다.
APM설치 글 보기
#mysql -u root -p 엔터 후 비밀번호 입력을 통해 MariaDB로 로그인하여 'School'이라는 데이터베이스를 생성한 후 'Student'라는 테이블(Name, Date, Phone 열(칼럼 : Colum)을 포함)을 생성하여 각 열에 해당하는 데이터를 입력해보도록 하겠습니다.
대문자로 표기된 부분들은 SQL 명령문들이 되며 소문자로 기입을 해도 됩니다.
- 데이터베이스 / 테이블 조회 및 삭제
MariaDB [(none)]> SHOW DATABASES(TABLE); -> DB(Table) 조회
MariaDB [(none)]> DROP DATABASE DB(TABLE) 명 -> 지정한 DB(Table) 삭제
- 데이터베이스 / 테이블 생성 및 열 추가
MariaDB [(none)]> CREATE DATABASE School; -> DB 생성
MariaDB [(none)]> USE School; -> School DB에 접속
Table를 생성 시 최소 하나 이상의 열이 필요합니다.
MariaDB [School]> CREATE TABLE Student ( Name varchar(8), Date int(4), Phone int(11) ); -> Table 및 열 생성
MariaDB [School]> ALTER TABLE Student ADD Address varchar(8); -> Address 열 추가(추가 시 항상 맨 끝에 위치)
만약 Age라는 열을 Date열 뒤와 같이 특정 위치에 열을 추가하고 싶다면 아래와 같이 입력하면 됩니다
MariaDB [School]> ALTER TABLE Student ADD Age int(3) AFTER Date;
MariaDB [School]> ALTER TABLE Student ADD Age1 int FIRST; -> Age1 열을 첫 번째 열에 추가
MariaDB [School]> ALTER TABLE Student ADD ( Age2 int, Age3 int, Age4 int); -> Age2 -4 3개의 열 추가
MariaDB [School]> ALTER TABLE Student MODIFY Name varchar(8) first; -> Name 열을 첫 번째 열로 이동
MariaDB [School]> ALTER TABLE Student MODIFY Age1 int after Phone; -> Age1 열을 Phone 열 뒤로 이동
MariaDB [School]> ALTER TABLE Student DROP Age4; -> Age4 열 삭제
MariaDB [School]> ALTER TABLE Student CHANGE Age3 Age5 varchar(8); -> Age3 열의 이름과 데이터형 변경
(이름만 변경 및 데이터형만 변경도 가능합니다.)
여기까지 데이터베이스와 테이블을 생성하여 ALTER 명령어를 통해 열을 관리하는 방법에 대해 알아보았으며 이어서 실제 데이터를 추가하고 삭제하는 등의 데이터 관리에 대해 알아보겠습니다.
데이터 관리를 위한 실습을 위해 이전의 열에서 Name, Date, Phone 열만 남겨두고 나머지 열들은 삭제 후 진행하도록 하겠습니다.
MariaDB [School]> DESC Student; -> Colum(열) 조회
MariaDB [School]> SELECT * FROM Student; -> 데이터 확인
MariaDB [School]> INSERT INTO Student VALUES ( 'Kim', 2021, 12345678 ); -> 모든 열에 데이터 추가
MariaDB [School]> INSERT INTO Student ( Name, Date ) VALUES ( 'Lee', 2021 ); -> 특정 열에 데이터 추가
MariaDB [School]> UPDATE Student SET Date = 2021; -> 특정 열의 모든 데이터 수정
MariaDB [School]> UPDATE Student SET Name = 'Hong' WHERE Phone = 12345678; -> 특정 데이터 값 수정
MariaDB [School]> UPDATE Student SET Name = 'Hong', Date = 2021 WHERE Phone = 12345678; -> 여러 열의 데이터 값 수정
MariaDB [School]> DELETE FROM Student WHERE Name = 'Hong'; -> 특정 열(Name)의 데이터 삭제
MariaDB [School]> DELETE FROM Student; - > 모든 데이터 삭제
여기까지 데이터베이스를 생성하고 데이터를 입력하는 기본적인 SQL명령어에 대해 알아보았으며 관련 내용은 유튜브 채널 'youtube.com/에듀쉐어'를 통해 확인이 가능하고 구독 및 좋아요 감사드립니다.^^
'IT강좌 > 서버|클라우드' 카테고리의 다른 글
후티와 떠나는 서버 여행 - #. 로그 서버 구축 1(feat. rsyslog, mariadb, loganalyzer) (0) | 2020.06.11 |
---|---|
후티와 떠나는 서버 여행 - #. 리눅스(CentOS 7)에서 고정 IP주소 설정하기 (2) | 2020.04.06 |
후티와 떠나는 서버 여행 - 2장. DNS서버 구축 및 관리(2.4 DNSSEC) (2) | 2020.03.26 |
후티와 떠나는 서버 여행 - 11장. DHCP 서버 구축 및 설정 (0) | 2020.03.11 |
후티와 떠나는 서버 여행 - 10장. NTP 서버 구축 및 관리 (0) | 2020.03.08 |