반응형
오늘 배운 것
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)
오늘 느낀 것
생활코딩에서는 값 외에는 거의다 대문자로 타이핑을 한다. 내가 소문자로 해보니 잘 인식된다. 왜 굳이 대문자로 타이핑을 하는걸까? 보기 좋게하기 위해서? 확실이 코드와 값을 따로 분리하여 작성하니 코드는 더 알아보기 쉬워 보인다. 이것 외에 또다른 장점이 있나 구글링을 해봤지만 별다른 내용은 없다.
반응형
'나는 이렇게 학습한다 > DB' 카테고리의 다른 글
생활코딩 #SQL의 UPDATE 구문(UPDATE) (0) | 2021.08.11 |
---|---|
생활코딩 #SQL의 SELECT 구문(READ) (0) | 2021.08.09 |
생활코딩 #MySQL 테이블의 생성, CRUD (0) | 2021.08.05 |
생활코딩 #MySQL의 구조 (0) | 2021.08.04 |
생활코딩 #DATABASE2 - MySQL (0) | 2021.08.03 |