본문 바로가기
Databases

MariaDB를 통한 DB

by 손영진 2023. 6. 7.
728x90

#1 MariaDB 설치

  1.  http://mariadb.org 에 방문하여 Download를 클릭
  2. 해당 설정들은 자동으로 입력되기에 그대로 Download를 클릭
  3. Next를 누르다가 4번째에서 비밀번호와 한글을 쓸 수 있게 해주는 부분을 클릭하고 Next
    • Use UTF8 as default ~ set을 클릭
  4. 두 개를 클릭하고 Next를 눌러 설치를 완료
    • Install as service
    • Enable networking

#2 MariaDB 접속

>cd \                                                                    // \(Back slash)를 사용하여 최상위 디렉토리로 이동
>cd program files                                                // 다운받은 MariaDB가 있는 디렉토리로 이동
>cd maria<tab>                                                   // <tab>을 눌러 자동완성하여 디렉토리 이동
>cd bin
>mysql -u root -p                                                 // MariaDB로 로그인
                                                                            // 비밀번호는 MariaDB를 만들 당시 기록한 비밀번호

 

#3 DB 생성과 조회

>create database mydb;                                   // mydb라는 이름의 DB생성
> show databases;                                            // DB들을 보여준다.
                                                                          // ' ; '을 붙여주어 명령어를 종료한다.
                                                                          // DB를 볼때는 s를 꼭 붙여준다.
>drop database mydb;                                       // DB를 삭제.
>create database world;
>use world;                                                         // 만든 DB를 사용.

#4 문자셋 입력과 Table 관리

>create database korean                                      // ' ; '을 쓰지 않으면 명령을 끝내지 않음
          -> default charset utf8                                 // charset : 문자의 인코딩 규칙이 정의된 집합
                                                                              // utf8 : 여러 나라의 문자를 표시할 수 있는 unicode
          -> default collate utf8_general_ci;               // collate : 문자 데이터 타입에 대해 어떻게 다룰 것인가를 명시
                                                                              // general_ci : 일반적인 code를 선택(ci = code information)

> use korean
> create table city(                                                 // 여러 변수들을 지정해준다.
          -> city_name varchar(10),
          -> phone_no int(3) primary key,
          -> people bigint,
          -> color char(3)
          -> );
> desc city;                                                           //만들어진 table인 city를 보여준다.

> drop table [테이블 이름]                                     // 테이블을 삭제.

> insert into [테이블명] value(필드값)                    // 데이터들을 추가. 아래의 예시를 따라하자.
> select * from city;                                                 // city(table)에 추가된 모든(*) 데이터들을 확인(select)
데이터를 추가
> update 테이블명 set 필드명=필드값 [where 조건식];
                                                                                // update를 통해 조건에 맞는 부분을 수정해준다. 
> delete from 테이블명 where 조건식;
> select * from city order by people asc;                 // order by : 정렬, asc : 오름차순, desc : 내림차순

> alter table [table_name] add [col_name] [column_type];    // 테이블을 변경
> alter table [table_name] drop [col_name];                           // 테이블 삭제
> alter table city change 한글명 city_ko varchar(10);             // 테이블의 이름 변경
> alter table city change phone_no phone_no varchar(3);     // alter로 속성변경
>update city set phone_no='02' where city_name='Seoul';
                                                                          // phone_no의 속성이 바뀌었기에 Seoul에서의 phone_no가 다르게 보임

#5 원격 DB

1. 원격 DB로의 접속

>mysql -h [IP주소] -u [ID] -p

2. Mariadb에서의 table 관리

>create databse petshop;                                                    // DB를 만들어준다.
>use petshop;
>create table pet(                                                                 // DB에 들어갈 table을 만들어주며 안에 column을 생성한다.
          -> name varchar(20) not null primary key,
          -> owner varchar(20),
          -> species varchar(20),
          -> sex varchar(1),
          -> birth date,
          -> death date
          -> );
>desc pet                                                                              // pet에 생성된 column 확인

3. table의 column 내용 삽입 및 확인

> insert into [table] values( [colunm을 만든 순서에 맞는 내용] )  // insert into 를 통해 table에 넣을 내용 작성
> select * from pet                                                                        // select를 통해 내용 찾기
                                                                                                     // ' * ' : 모든 내용
> select name, birth from pet order by birth asc;                          // name, birth 순으로 내용 추출
                                                                                                     // order by : 내용 정렬
                                                                                                     // asc : birth를 오름차순, desc : 내림차순
>select species,count(*) from pet where death is null group by species;
                                                                        // 살아있는 동물의 종류를 마리수에 따라 정렬

'Databases' 카테고리의 다른 글

데이터베이스 설계  (0) 2023.06.16
HeidiSQL : 툴을 이용한 DB  (0) 2023.06.08