๐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
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 |
+----+------------+-------------------+---------------------+--------+---------------------------+