RHCE : 데이터베이스 서비스 – 데이터베이스에 대해 간단한 SQL 쿼리 수행

RHCE 주제입니다. CertDepot 사이트를 번역 및 내용 추가하였으며, 컨텐츠 관련 모든 권리는 CertDepot에 있습니다.

사전 준비사항

Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 31 Server version: 5.5.35-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [test]>

##### 2. 이전에 생성한 `addresses`테이블의 존재여부를 확인한다.

MariaDB [test]> desc addresses; +———+——————+——+—–+———+——-+ | Field | Type | Null | Key | Default | Extra | +———+——————+——+—–+———+——-+ | id | int(10) unsigned | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | address | varchar(40) | YES | | NULL | | +———+——————+——+—–+———+——-+ 3 rows in set (0.00 sec)

MariaDB [test]>

## 자료 삽입
##### `addresses` 테이블에 자료를 삽입해보자.

MariaDB [test]> insert addresses values(1, “4am”, “address1”); Query OK, 1 row affected (0.00 sec)

MariaDB [test]> insert addresses values(2, “6am”, “address2”); Query OK, 1 row affected (0.00 sec)

MariaDB [test]> insert addresses values(3, “10am”, “address33”); Query OK, 1 row affected (0.00 sec)

MariaDB [test]> insert addresses values(4, “1pm”, “address2”); Query OK, 1 row affected (0.00 sec)

MariaDB [test]>

## 자료 선택
##### 1. `4am`이름을 가진 사용자의 주소를 출력해보자.

MariaDB [test]> select address from addresses where name=”4am”; +———-+ | address | +———-+ | address1 | +———-+ 1 row in set (0.00 sec)

MariaDB [test]>

##### 2. 모든 항목들을 이름에 대해서 오름차순 정렬하는 것도 가능하다

MariaDB [test]> select * from addresses order by name ASC; +——+——+———–+ | id | name | address | +——+——+———–+ | 3 | 10am | address33 | | 4 | 1pm | address2 | | 1 | 4am | address1 | | 2 | 6am | address2 | +——+——+———–+ 4 rows in set (0.00 sec)

MariaDB [test]>

노트: `ASC`는 기본 정렬 옵션으로 쓰지 않아도 상관이 없다. 내림차순의 경우 `DESC`를 사용하면 된다.
## 자료 갱신
##### 사용자명 `1pm`을 `2pm`으로 바꾸어보자.

MariaDB [test]> update addresses set name=”2pm” where name=”1pm”; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0

MariaDB [test]> select * from addresses order by name DESC; +——+——+———–+ | id | name | address | +——+——+———–+ | 2 | 6am | address2 | | 1 | 4am | address1 | | 4 | 2pm | address2 | | 3 | 10am | address33 | +——+——+———–+ 4 rows in set (0.00 sec)

MariaDB [test]>

노트: `DESC`는 내림차순을 의미한다.
## 자료 삭제
##### `10am`사용자의 기록을 삭제해보자.

MariaDB [test]> delete from addresses where name=”10am”; Query OK, 1 row affected (0.00 sec)

MariaDB [test]> select * from addresses order by name DESC; +——+——+———-+ | id | name | address | +——+——+———-+ | 2 | 6am | address2 | | 1 | 4am | address1 | | 4 | 2pm | address2 | +——+——+———-+ 3 rows in set (0.00 sec)

MariaDB [test]> ```

추가 자료

아주 간단한 예제들을 실습해 보았다. MariaDB와 같은 많은 다른 데이터베이스 소프트웨어를 위한 명령들이 있다. 완전한 문서는 MySQL 웹사이트를 통해 확인할 수 있다.

at4am의 프로필 이미지

at4am

2016년 04월 30일

글쓴이의 더 많은 글 읽어보기