/ rhce-new

RHCE : Database Services – Perform simple SQL queries against a database.

rhce-new redhat-new MariaDB MySql Database UPDATE command INSERT command DELETE command SELECT command SQL DML Data Manipulation Language CRUD
https://4am.kr/rhce-database-services-perform-simple-sql-queries-against-a-database/

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

RHCE 주제입니다. 아래 참조된 사이트를 번역 및 내용 추가하였습니다.

사전 준비사항

최초 접속

1. 먼저, 데이터베이스에 접속한다(여기서는 test 데이터베이스로 가정)
[root@server2 ~]# mysql -u root -p test
Enter password: 
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

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를 사용하면 된다.

자료 갱신

사용자명 1pm2pm으로 바꾸어보자.
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 웹사이트를 통해 확인할 수 있다.