반응형

#. MariaDB(MySQL)에서 DB생성부터 데이터 입력까지 

 

학습 목표

 - MariaDB를 통해 데이터베이스와 테이블을 생성하고 열을 추가하고 데이터를 입력할 수 있다.

 

 

이전 글에서 APM설치를 통해 MariaDB설치 후 로그인까지 진행했었는데 이번에는 데이터베이스를 생성하여 데이터를 입력하는 부분까지 기본적인 명령어에 대해 살펴보겠습니다. 

 

 

APM설치 글 보기

 

 

후티와 떠나는 서버 여행 - 3장. 웹서버 구축 및 설정(feat. APM)

3장. 웹서버 구축 및 설정(APM) 학습 목표 - APM을 통해 웹서버를 구축하고 간단하게 테스트할 수 있다. 웹서버 구축 시 많이 알려진 오픈소스 기반의 Apache를 설치하고 PHP, MySQL(MariaDB)을 함께 설치하

edushare.tistory.com

 

 

 

#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/에듀쉐어'를 통해 확인이 가능하고 구독 및 좋아요 감사드립니다.^^

 

 

 

[ 유튜브 채널 '에듀쉐어' ]

[에듀쉐어-강좌공유]

반응형

+ Recent posts