SQL ๊ธฐ์ดˆ

SU-DAAยท2024๋…„ 4์›” 10์ผ
0

MySQL

๋ชฉ๋ก ๋ณด๊ธฐ
2/2

๐Ÿ”– ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

CREATE DATABASE opentutorials;

๐Ÿ”– ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ

USE opentutorials;

๐Ÿ”– ํ…Œ์ด๋ธ” ์ƒ์„ฑ

CREATE TABLE topic(
    -> id INT(11) NOT NULL AUTO_INCREMENT,
    -> title VARCHAR(100) NOT NULL,
    -> description TEXT NULL,
    -> created DATETIME NOT NULL,
    -> author VARCHAR(30) NULL,
    -> profile VARCHAR(100) NULL,
    -> PRIMARY KEY(id));

๐Ÿ”– ํ…Œ์ด๋ธ” ๊ตฌ์„ฑ์š”์†Œ ์‚ดํŽด๋ณด๊ธฐ

DESC topic;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int          | NO   | PRI | NULL    | auto_increment |
| title       | varchar(100) | NO   |     | NULL    |                |
| description | text         | YES  |     | NULL    |                |
| created     | datetime     | NO   |     | NULL    |                |
| author      | varchar(30)  | YES  |     | NULL    |                |
| profile     | varchar(100) | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+

๐Ÿ”– ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

INSERT INTO topic (title,description,created,author,profile) VALUES ('MySQL','MySQL is ...',NOW(),'egoing','developer');

๐Ÿ”– ํ…Œ์ด๋ธ” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ

SELECT * FROM topic;
+----+------------+-------------------+---------------------+--------+---------------------------+
| id | title      | description       | created             | author | profile                   |
+----+------------+-------------------+---------------------+--------+---------------------------+
|  1 | MySQL      | MySQL is ...      | 2024-04-09 06:22:04 | egoing | developer                 |
|  2 | ORACLE     | ORACLE is ...     | 2024-04-09 06:23:50 | egoing | developer                 |
|  3 | SQL Server | SQL Server is ... | 2024-04-09 06:24:44 | duru   | data administrator        |
|  4 | PostgreSQL | PostgreSQL is ... | 2024-04-09 06:25:27 | taeho  | data scientist, developer |
|  5 | MongoDB    | MongoDB is ...    | 2024-04-09 06:25:57 | egoing | developer                 |
+----+------------+-------------------+---------------------+--------+---------------------------+
5 rows in set (0.00 sec)

๐Ÿ”– ์›ํ•˜๋Š” ์ปฌ๋Ÿผ๋งŒ ์ฝ๊ธฐ

SELECT id,title,author FROM topic;
+----+------------+--------+
| id | title      | author |
+----+------------+--------+
|  1 | MySQL      | egoing |
|  2 | ORACLE     | egoing |
|  3 | SQL Server | duru   |
|  4 | PostgreSQL | taeho  |
|  5 | MongoDB    | egoing |
+----+------------+--------+

๐Ÿ”– ๊ธฐ๋ณธ ์กฐ๊ฑด์ ˆ ์‚ฌ์šฉํ•ด์„œ ์ฝ๊ธฐ

SELECT id,title,author FROM topic WHERE author='egoing';
+----+---------+--------+
| id | title   | author |
+----+---------+--------+
|  1 | MySQL   | egoing |
|  2 | ORACLE  | egoing |
|  5 | MongoDB | egoing |
+----+---------+--------+

๐Ÿ”– ์ •๋ ฌํ•ด์„œ ์ฝ๊ธฐ (๊ธฐ๋ณธ์€ ASC=์˜ค๋ฆ„์ฐจ์ˆœ)

SELECT id,title,author FROM topic WHERE author='egoing' ORDER BY id DESC;
+----+---------+--------+
| id | title   | author |
+----+---------+--------+
|  5 | MongoDB | egoing |
|  2 | ORACLE  | egoing |
|  1 | MySQL   | egoing |
+----+---------+--------+

๐Ÿ”– ๊ฐฏ์ˆ˜ ์ œํ•œํ•ด์„œ ์ฝ๊ธฐ

 SELECT id,title,author FROM topic WHERE author='egoing'ORDER BY id DESC LIMIT 2;
+----+---------+--------+
| id | title   | author |
+----+---------+--------+
|  5 | MongoDB | egoing |
|  2 | ORACLE  | egoing |
+----+---------+--------+

๐Ÿ”– ๋ฐ์ดํ„ฐ ์ˆ˜์ •ํ•˜๊ธฐ(์—…๋ฐ์ดํŠธํ•˜๊ธฐ)

UPDATE topic SET description='Oracle is ...', title='Oracle' WHERE id=2

SELECT * FROM topic;
+----+------------+-------------------+---------------------+--------+---------------------------+
| id | title      | description       | created             | author | profile                   |
+----+------------+-------------------+---------------------+--------+---------------------------+
|  1 | MySQL      | MySQL is ...      | 2024-04-09 06:22:04 | egoing | developer                 |
|  2 | Oracle     | Oracle is ...     | 2024-04-09 06:23:50 | egoing | developer                 |
|  3 | SQL Server | SQL Server is ... | 2024-04-09 06:24:44 | duru   | data administrator        |
|  4 | PostgreSQL | PostgreSQL is ... | 2024-04-09 06:25:27 | taeho  | data scientist, developer |
|  5 | MongoDB    | MongoDB is ...    | 2024-04-09 06:25:57 | egoing | developer                 |
+----+------------+-------------------+---------------------+--------+---------------------------+

๐Ÿ”– ๋ฐ์ดํ„ฐ ์‚ญ์ œํ•˜๊ธฐ

DELETE FROM topic WHERE id=5;

SELECT * FROM topic;
+----+------------+-------------------+---------------------+--------+---------------------------+
| id | title      | description       | created             | author | profile                   |
+----+------------+-------------------+---------------------+--------+---------------------------+
|  1 | MySQL      | MySQL is ...      | 2024-04-09 06:22:04 | egoing | developer                 |
|  2 | Oracle     | Oracle is ...     | 2024-04-09 06:23:50 | egoing | developer                 |
|  3 | SQL Server | SQL Server is ... | 2024-04-09 06:24:44 | duru   | data administrator        |
|  4 | PostgreSQL | PostgreSQL is ... | 2024-04-09 06:25:27 | taeho  | data scientist, developer |
+----+------------+-------------------+---------------------+--------+---------------------------+
profile
์•„์ง์€ ๊ฐ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด