๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

๐Ÿ—ƒ๏ธ๋‚˜์˜ SQL : ๋ณต์Šต์„ ํ•˜์ž! ๋ณธ๋ฌธ

DB/๐ŸฌMySQL

๐Ÿ—ƒ๏ธ๋‚˜์˜ SQL : ๋ณต์Šต์„ ํ•˜์ž!

4:Bee 2023. 9. 10. 16:10
728x90

์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ๊ฒƒ์œผ๋กœ SQL์„ ์ถฉ๋ถ„ํžˆ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ TABLE๋งŒ ์ƒ์„ฑํ•ด๋ณด๋ คํ•œ๋‹ค. ์šฐ์„  ๋‚˜์—๊ฒŒ ํ•„์š”ํ•œ TABLE์€ ํ•™์ƒ์˜ ์ •๋ณด๋“ค์ด ๋‹ด๊ธด TALBEL์ด ํ•„์š”ํ•˜๋‹ค ๊ฐ๊ธฐ ์ˆ˜์—… ๋ช…๋“ค์ด ์žˆ์–ด์•ผํ•˜๊ณ  ์ด๋ฅผ ํ† ๋Œ€๋กœ ํ‰๊ท ์„ ๋‚ด์–ด ์ฃผ๋Š” ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด์•ผํ•œ๋‹ค. ์šฐ์„  ExcelํŒŒ์ผ๋กœ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” TABLE์„ ๋””์ž์ธํ•ด๋ณด๋ ค ํ•œ๋‹ค. ์•„๋ž˜ ์ด๋ฏธ์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์ž.

๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์€ ์Šคํ‚ค๋งˆ์ด๋‹ค.


1. CREATE DATABASE

๋จผ์ € ๋‚˜์˜ DATABASE๋ฅผ ์ƒ์„ฑํ•˜์ž ๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑ๋œ DATABASE๋ฅผ ํ™•์ธํ•˜์ž.

MariaDB [opentutorials]> CREATE DATABASE grade_card;
Query OK, 1 row affected (0.011 sec)

MariaDB [opentutorials]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| grade_card         |
| information_schema |
| mysql              |
| opentutorials      |
| performance_schema |
| phpmyadmin         |
| test               |
+--------------------+
7 rows in set (0.004 sec)

MariaDB [opentutorials]> use grade_card
Database changed

 

2. CREATE TABLE

MariaDB [grade_card]> CREATE TABLE grade(
    ->     id INT(20) NOT NULL AUTO_INCREMENT,
    ->     name VARCHAR(100) NOT NULL,
    ->     math INT(100) NOT NULL,
    ->     korean INT(100) NOT NULL,
    ->     english INT(100) NOT NULL,
    ->     science INT(100) NOT NULL,
    ->     k_history INT(100) NOT NULL,
    ->     date DATETIME NOT NULL,
    ->     semester VARCHAR(50) NULL,
    ->     PRIMARY KEY(id)
    -> );
Query OK, 0 rows affected (0.027 sec)

์ด๋ ‡๊ฒŒ TABLE์„ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ํ•ด๋‹น TABLE์„ ํ™•์ธํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

MariaDB [grade_card]> DESC grade;
+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int(20)      | NO   | PRI | NULL    | auto_increment |
| name      | varchar(100) | NO   |     | NULL    |                |
| math      | int(100)     | NO   |     | NULL    |                |
| korean    | int(100)     | NO   |     | NULL    |                |
| english   | int(100)     | NO   |     | NULL    |                |
| science   | int(100)     | NO   |     | NULL    |                |
| k_history | int(100)     | NO   |     | NULL    |                |
| date      | datetime     | NO   |     | NULL    |                |
| semester  | varchar(50)  | YES  |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+
9 rows in set (0.016 sec)

๋งˆ์ง€๋ง‰์œผ๋กœ ํ•ด๋‹น TABLE์— ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๊ธฐ์ž…ํ•ด ๋ณด์ž.

 

3. INSERT INTO grade (-) VALUES(-);

MariaDB [grade_card]> INSERT INTO grade (name,math,korean,english,science,k_history,date,semester) 
VALUES('a',65,78,77,56,80,NOW(),2);
Query OK, 1 row affected (0.004 sec)

์œ„์˜ ๋ช…๋ น๋ฌธ์œผ๋กœ a๋ผ๋Š” ํ•™์ƒ์˜ ์„ฑ์ ์„ ๊ธฐ์ž…ํ–ˆ๋‹ค. ๊ธฐ์ž…ํ•œ ์Šคํ‚ค๋งˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

SELECT * FROM grade;

MariaDB [grade_card]> SELECT * FROM grade;
+----+------+------+--------+---------+---------+-----------+---------------------+----------+
| id | name | math | korean | english | science | k_history | date                | semester |
+----+------+------+--------+---------+---------+-----------+---------------------+----------+
|  1 | a    |   65 |     78 |      77 |      56 |        80 | 2023-09-11 20:52:53 | 2        |
+----+------+------+--------+---------+---------+-----------+---------------------+----------+
1 row in set (0.001 sec)

์ด๋ ‡๊ฒŒ ๋ชจ๋“  ๊ฐ’๋“ค์„ ๋Œ€์ž…ํ•˜๊ณ  ์™„์„ฑ๋œ ์Šคํ‚ค๋งˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

728x90
Comments