MariaDB / DATA / 데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE)

데이터베이스와 테이블 만들기

test 데이터베이스를 만듭니다.

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

test 데이터베이스를 사용합니다.

MariaDB [(none)]> use test;
Database changed

table_1 테이블을 만듭니다.

MariaDB [test]> CREATE TABLE table_1 (
    -> column_1 varchar(100),
    -> column_2 varchar(100),
    -> column_3 varchar(100)
    -> );
Query OK, 0 rows affected (0.03 sec)
MariaDB [test]> DESC table_1;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| column_1 | varchar(100) | YES  |     | NULL    |       |
| column_2 | varchar(100) | YES  |     | NULL    |       |
| column_3 | varchar(100) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

데이터 추가 - INSERT

데이터를 추가하는 명령어는 INSERT입니다. 모든 컬럼에 값을 넣을 때는 다음과 같이 합니다.

MariaDB [test]> INSERT INTO table_1 VALUES ( 'a', 'aa', 'aaa' );
Query OK, 1 row affected (0.01 sec)
MariaDB [test]> SELECT * FROM table_1;
+----------+----------+----------+
| column_1 | column_2 | column_3 |
+----------+----------+----------+
| a        | aa       | aaa      |
+----------+----------+----------+
1 row in set (0.00 sec)

일부 컬럼에만 값을 넣을 때는 다음과 같이 합니다.

MariaDB [test]> INSERT INTO table_1 ( column_1, column_2 ) VALUES ( 'b', 'bb' );
Query OK, 1 row affected (0.01 sec)
MariaDB [test]> SELECT * FROM table_1;
+----------+----------+----------+
| column_1 | column_2 | column_3 |
+----------+----------+----------+
| a        | aa       | aaa      |
| b        | bb       | NULL     |
+----------+----------+----------+
2 rows in set (0.00 sec)

데이터 수정 - UPDATE

데이터를 수정하는 명령어는 UPDATE입니다. 모든 데이터의 특정 컬럼 값을 변경하고 싶다면 다음과 같이 합니다.

MariaDB [test]> UPDATE table_1 SET column_1 = 'z';
Query OK, 2 rows affected (0.01 sec)
Rows matched: 2  Changed: 2  Warnings: 0
MariaDB [test]> SELECT * FROM table_1;
+----------+----------+----------+
| column_1 | column_2 | column_3 |
+----------+----------+----------+
| z        | aa       | aaa      |
| z        | bb       | NULL     |
+----------+----------+----------+
2 rows in set (0.00 sec)

특정 데이터의 값을 변경하고 싶다면 WHERE를 사용합니다.

MariaDB [test]> UPDATE table_1 SET column_1 = 'x' WHERE column_2 = 'aa';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
MariaDB [test]> SELECT * FROM table_1;
+----------+----------+----------+
| column_1 | column_2 | column_3 |
+----------+----------+----------+
| x        | aa       | aaa      |
| z        | bb       | NULL     |
+----------+----------+----------+
2 rows in set (0.00 sec)

여러 개의 컬럼 값을 변경하고 싶다면 쉼표를 사용합니다.

MariaDB [test]> UPDATE table_1 SET column_1 = 'y', column_2 = 'yy' WHERE column_3 = 'aaa';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
MariaDB [test]> SELECT * FROM table_1;
+----------+----------+----------+
| column_1 | column_2 | column_3 |
+----------+----------+----------+
| y        | yy       | aaa      |
| z        | bb       | NULL     |
+----------+----------+----------+
2 rows in set (0.01 sec)

데이터 삭제 - DELETE

데이터를 삭제하는 명령어는 DELETE입니다. 특정 데이터를 삭제하려면 WHERE를 사용합니다.

MariaDB [test]> DELETE FROM table_1 WHERE column_1 = 'y';
Query OK, 1 row affected (0.00 sec)
MariaDB [test]> SELECT * FROM table_1;
+----------+----------+----------+
| column_1 | column_2 | column_3 |
+----------+----------+----------+
| z        | bb       | NULL     |
+----------+----------+----------+
1 row in set (0.00 sec)

WHERE가 없이 DELETE를 사용하면 모든 데이터를 삭제합니다.

MariaDB [test]> DELETE FROM table_1;
Query OK, 1 row affected (0.01 sec)

Related Posts

MariaDB / HeidiSQL / 쿼리 실행하는 방법

MariaDB / HeidiSQL / 쿼리 실행하는 방법

HeidiSQL을 실행하고 데이터베이스 서버에 연결합니다. 쿼리를 실행할 데이터베이스를 선택합니다. 탭을 클릭합니다. 쿼리를 입력하고 삼각형 모양의 아이콘을 클릭하면 쿼리가 실행됩니다. 단축키는 F9입니다. 쿼리 결과는 하단에 표시됩니다. 여러 개의 쿼리를 입력하고 실행하면, 각 결과가 별도의 탭으로 표시됩니다. 쿼리를 선택하고 을 클릭하면 선택한 쿼리만 실행됩니다. 단축키는 Shift+Ctrl+F9입니다.

MariaDB / TABLE / 열 추가하기, 열 삭제하기, 열 순서 변경하기, 열 데이터 타입 변경하기

MariaDB / TABLE / 열 추가하기, 열 삭제하기, 열 순서 변경하기, 열 데이터 타입 변경하기

데이터베이스 만들기 열(Column) 추가, 삭제 등을 해볼 테스트용 데이터베이스 jbTest를 만듭니다. CREATE DATABASE jbTest; 데이터베이스로 들어갑니다. USE jbTest; jbColumn1, jbColumn2, jbColumn3 세 개의 열을 가진 테이블 jbTable1을 만듭니다. CREATE TABLE jbTable1 ( jbColumn1 INT, jbColumn2 INT, jbColumn3 INT ) ; 다음은 현재 테이블 구조입니다. MariaDB > DESC jbTable1; +-----------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | ...

MariaDB / 함수 / REPEAT / 문자열 반복하여 출력하는 함수

MariaDB / 함수 / REPEAT / 문자열 반복하여 출력하는 함수

개요 REPEAT는 문자열을 반복하여 출력하는 함수입니다. REPEAT( string, count ) string : 반복될 문자열 count : 반복 횟수 예제 123을 4번 반복하여 출력합니다. SELECT REPEAT( '123', 4 ); +---------------------+ | REPEAT( '123', 4 ) | +---------------------+ | 123123123123 | +---------------------+ 반복 횟수가 1 미만이면 빈 문자열을 출력합니다. SELECT REPEAT( '123', 0 ); +--------------------+ | REPEAT( '123', 0 ) ...

MariaDB / Query / DISTINCT / 중복 데이터 제거

MariaDB / Query / DISTINCT / 중복 데이터 제거

DISTINCT를 이용하면 중복 값을 제거할 수 있습니다. 예를 들어 다음과 같은 test 테이블이 있다고 할 때... MariaDB > SELECT * FROM test; +---------+---------+---------+ | Column1 | Column2 | Column3 | +---------+---------+---------+ | 1 | A | 1 ...

MariaDB / DATA / 데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE)

MariaDB / DATA / 데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE)

데이터베이스와 테이블 만들기 test 데이터베이스를 만듭니다. MariaDB > create database test; Query OK, 1 row affected (0.00 sec) test 데이터베이스를 사용합니다. MariaDB > use test; Database changed table_1 테이블을 만듭니다. MariaDB > CREATE TABLE table_1 ( -> column_1 varchar(100), -> column_2 varchar(100), -> column_3 varchar(100) -> ...

MariaDB / Query / 주석

MariaDB / Query / 주석

MariaDB의 쿼리문에서 주석을 만드는 방법은 세 가지가 있습니다. 한 줄 주석 한 줄 주석을 만들고 싶다면 # 또는 --를 사용합니다. 기호가 있는 다음부터 줄 끝까지가 주석이 됩니다. # Comment -- Comment 여러 줄 주석 여러 줄의 주석을 만들고 싶다면 /* */를 사용합니다. /* Comment Comment */

MariaDB / Query / UNION, UNION ALL

MariaDB / Query / UNION, UNION ALL

UNION 또는 UNION ALL을 이용하면 여러 테이블의 데이터를 합하여 출력할 수 있습니다. 예를 들어 다음과 같은 테이블과... SELECT * FROM test_1; +-------+-------+-------+ | col_1 | col_2 | col_3 | +-------+-------+-------+ | 1 | A | 1 | | 2 | ...

MariaDB / DATABASE / 백업하기, 복원하기

MariaDB / DATABASE / 백업하기, 복원하기

모든 데이터베이스 백업과 복원 백업 모든 데이터베이스를 backup-all.sql로 백업 user는 권한 있는 사용자명으로 변경 mysqldump -u root -p --all-databases > backup-all.sql 복원 backup-all.sql을 복원 user는 권한 있는 사용자명으로 변경 mysql -u root -p < backup-all.sql 특정 데이터베이스 백업과 복원 백업 abc 데이터베이스를 abc.sql로 백업 user는 권한 있는 사용자명으로 변경 mysqldump -u user -p abc > abc.sql 복원 abc.sql을 데이터베이스 abc로 복원 user는 권한 있는 사용자명으로 변경 mysql ...

MariaDB / 함수 / FORMAT / 숫자 세 자리마다 쉼표(콤마) 찍는 함수

MariaDB / 함수 / FORMAT / 숫자 세 자리마다 쉼표(콤마) 찍는 함수

FORMAT FORMAT은 숫자 세 자리마다 쉼표(콤마) 찍는 함수입니다. 예제 123456789에서 세 자리마다 쉼표를 넣습니다. MariaDB > SELECT FORMAT(123456789, 0) as Money; +-------------+ | Money | +-------------+ | 123,456,789 | +-------------+ 값이 숫자 형식이 아니어도 가능합니다. MariaDB > SELECT FORMAT('123456789', 0) as Money; +-------------+ | Money | +-------------+ | 123,456,789 | +-------------+ 0이 뜻하는 것은 소숫점 ...

MariaDB / 함수 / LENGTH, BIT_LENGTH, CHAR_LENGTH / 문자열 길이 출력하는 함수

MariaDB / 함수 / LENGTH, BIT_LENGTH, CHAR_LENGTH / 문자열 길이 출력하는 함수

LENGTH LENGTH는 바이트(byte)로 계산된 문자열의 길이를 출력합니다. 영어. 숫자, 특수문자 등은 1로, 한글은 3으로 계산합니다. SELECT LENGTH( 'A1#가' ); +--------------------+ | LENGTH( 'A1#가' ) | +--------------------+ | 6 | +--------------------+ BIT_LENGTH BIT_LENGTH는 비트(bit)로 계산된 문자열의 길이를 출력합니다. 영어, 숫자, 특수문자 등은 ...