Linux system

MariaDB ๊ธฐ๋ณธ์‹ค์Šต(์ž…๋ ฅ/์ˆ˜์ •/์‚ญ์ œ)

NENGIN 2024. 3. 18. 17:05

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

MariaDB [(none)]> create database kmj;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> use kmj;
Database changed
MariaDB [kmj]> create table member(no int, name varchar(20), class varchar(10)); 
Query OK, 0 rows affected (0.005 sec)

MariaDB [kmj]> show databases;
+--------------------+
| Database           |
+--------------------+
| WebTest            |
| information_schema |
| khacademy          |
| kmj                |
| mysql              |
| naver_db           |
| performance_schema |
+--------------------+
7 rows in set (0.001 sec)

 

2. ํ…Œ์ด๋ธ” ์ƒ์„ฑ (ํ…Œ์ด๋ธ”๋ช… : member, column : no, name, class)

MariaDB [kmj]> create table member(no int, name varchar(20), class varchar(10)); 
Query OK, 0 rows affected (0.005 sec)

MariaDB [kmj]> desc member;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| no    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| class | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.001 sec)

 

3. ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

MariaDB [kmj]> insert into member values(1,'nenjin','G');
Query OK, 1 row affected (0.001 sec)

MariaDB [kmj]> insert into member values(2,'yang','F');
Query OK, 1 row affected (0.001 sec)

MariaDB [kmj]> insert into member values(2,'baebae','E');
Query OK, 1 row affected (0.001 sec)

MariaDB [kmj]> select * from member;
+------+--------+-------+
| no   | name   | class |
+------+--------+-------+
|    1 | nenjin | G     |
|    2 | yang   | F     |
|    2 | baebae | E     |
+------+--------+-------+
3 rows in set (0.000 sec)

 

4. age column ์ถ”๊ฐ€ํ•˜๊ณ  ๊ฐ’ ๋„ฃ๊ธฐ

MariaDB [kmj]> alter table member add age int after name;
Query OK, 0 rows affected (0.004 sec)
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [kmj]> select * from member;
+------+--------+------+-------+
| no   | name   | age  | class |
+------+--------+------+-------+
|    1 | nenjin | NULL | G     |
|    2 | yang   | NULL | F     |
|    2 | baebae | NULL | E     |
+------+--------+------+-------+
3 rows in set (0.001 sec)

MariaDB [kmj]> update member set age=15 where name='nenjin';
Query OK, 1 row affected (0.001 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [kmj]> update member set age=35 where name='yang';
Query OK, 1 row affected (0.001 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [kmj]> update member set age=20 where name='baebae';
Query OK, 1 row affected (0.001 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [kmj]> select * from member;
+------+--------+------+-------+
| no   | name   | age  | class |
+------+--------+------+-------+
|    1 | nenjin |   15 | G     |
|    2 | yang   |   35 | F     |
|    2 | baebae |   20 | E     |
+------+--------+------+-------+
3 rows in set (0.000 sec)

 

5. baebae์˜ no ๊ฐ’ ์ˆ˜์ •ํ•˜๊ธฐ

MariaDB [kmj]> update member set no=3 where class='E';
Query OK, 1 row affected (0.001 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [kmj]> select * from member;
+------+--------+------+-------+
| no   | name   | age  | class |
+------+--------+------+-------+
|    1 | nenjin |   15 | G     |
|    2 | yang   |   35 | F     |
|    3 | baebae |   20 | E     |
+------+--------+------+-------+
3 rows in set (0.000 sec)

 

6. no.3์˜ ํ–‰ ์‚ญ์ œ

MariaDB [kmj]> delete from member where no=3;
Query OK, 1 row affected (0.001 sec)

MariaDB [kmj]> select * from member;
+------+--------+------+-------+
| no   | name   | age  | class |
+------+--------+------+-------+
|    1 | nenjin |   15 | G     |
|    2 | yang   |   35 | F     |
+------+--------+------+-------+
2 rows in set (0.000 sec)

 

7. no ์—ด ์‚ญ์ œ

MariaDB [kmj]> alter table member drop no;
Query OK, 0 rows affected (0.002 sec)
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [kmj]> select * from member;
+--------+------+-------+
| name   | age  | class |
+--------+------+-------+
| nenjin |   15 | G     |
| yang   |   35 | F     |
+--------+------+-------+
2 rows in set (0.001 sec)

 

8. ๋‚˜์ด 15์‚ด๋งŒ ์ด๋ฆ„ ์ถœ๋ ฅ

MariaDB [kmj]> select name from member where age=15;
+--------+
| name   |
+--------+
| nenjin |
+--------+
1 row in set (0.001 sec)

 

9. ๋‹ค๋ฅธ database์—์„œ kmj database์˜ member ํ…Œ์ด๋ธ” ํ™•์ธ

MariaDB [kmj]> use khacademy;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [khacademy]> select * from kmj.member;
+--------+------+-------+
| name   | age  | class |
+--------+------+-------+
| nenjin |   15 | G     |
| yang   |   35 | F     |
+--------+------+-------+
2 rows in set (0.000 sec)