나는 이렇게 학습한다/DB

생활코딩 #SQL의 INSERT 구문(CREATE)

daco2020 2021. 8. 9. 21:23
반응형

 오늘 배운 것 

SQL의 INSERT 구문 -> CREATE

# 테이블 안에 데이터 넣기

>>> INSERT INTO 테이블이름 (컬럼제목,컬럼제목,컬럼제목) VALUES(넣을값,넣을값,넣을값); 

# 데이터 확인하기 

>>> SELECT * FROM 테이블이름 

# 테이블 안에 데이터 넣기 [ INSERT INTO 테이블이름 (컬럼제목,컬럼제목,컬럼제목) VALUES(넣을값,넣을값,넣을값); ] !

MariaDB [(none)]> use daco
Database changed
MariaDB [daco]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| daco               |
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.009 sec)

MariaDB [daco]> SHOW TABLES;
+----------------+
| Tables_in_daco |
+----------------+
| topic          |
+----------------+
1 row in set (0.001 sec)

MariaDB [daco]> DESC topic;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int(11)      | 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    |                |
+-------------+--------------+------+-----+---------+----------------+
6 rows in set (0.031 sec)

MariaDB [daco]> INSERT INTO topic (title.description,created,author,profile) VALUES('MySQL','MySQL is my first database',NOW(),'daco','developer');
ERROR 1136 (21S01): Column count doesn't match value count at row 1
MariaDB [daco]> INSERT INTO topic (title,description,created,author,profile) VALUES('MySQL','MySQL is my first database',NOW(),'daco','developer');
Query OK, 1 row affected (0.007 sec)

# 바로 위에 에러는 title 다음에 , 이 아닌 . 이 찍혀서 생긴 오류다

////

# 데이터 확인하기 [ SELECT * FROM 테이블이름 ] !

MariaDB [daco]> select * from topic;
+----+-------+----------------------------+---------------------+--------+-----------+
| id | title | description                | created             | author | profile   |
+----+-------+----------------------------+---------------------+--------+-----------+
|  1 | MySQL | MySQL is my first database | 2021-08-09 21:07:51 | daco   | developer |
+----+-------+----------------------------+---------------------+--------+-----------+
1 row in set (0.001 sec)

MariaDB [daco]> INSERT INTO topic (title,description,created,author,profile) VALUES('ORACLE','ORACLE is database',NOW(),'daco','developer');
Query OK, 1 row affected (0.003 sec)

MariaDB [daco]> INSERT INTO topic (title,description,created,author,profile) VALUES('PostgreSQL','PostgreSQL is database',NOW(),'daco','developer');
Query OK, 1 row affected (0.002 sec)

MariaDB [daco]> INSERT INTO topic (title,description,created,author,profile) VALUES('MongoDB','MongoDB is database',NOW(),'daco','developer');
Query OK, 1 row affected (0.002 sec)

MariaDB [daco]> select * from topic;
+----+------------+----------------------------+---------------------+--------+-----------+
| id | title      | description                | created             | author | profile   |
+----+------------+----------------------------+---------------------+--------+-----------+
|  1 | MySQL      | MySQL is my first database | 2021-08-09 21:07:51 | daco   | developer |
|  2 | ORACLE     | ORACLE is database         | 2021-08-09 21:13:02 | daco   | developer |
|  3 | PostgreSQL | PostgreSQL is database     | 2021-08-09 21:13:47 | daco   | developer |
|  4 | MongoDB    | MongoDB is database        | 2021-08-09 21:14:05 | daco   | developer |
+----+------------+----------------------------+---------------------+--------+-----------+
4 rows in set (0.000 sec)

 


 

 오늘 느낀 것 

생활코딩에서는 값 외에는 거의다 대문자로 타이핑을 한다. 내가 소문자로 해보니 잘 인식된다. 왜 굳이 대문자로 타이핑을 하는걸까? 보기 좋게하기 위해서? 확실이 코드와 값을 따로 분리하여 작성하니 코드는 더 알아보기 쉬워 보인다. 이것 외에 또다른 장점이 있나 구글링을 해봤지만 별다른 내용은 없다. 

 

 

 

반응형