[DB] DML

2022. 4. 7. 21:46BE/DB

INSERT

 

SHOW TABLES;

USE opentutorials;

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 baby', NOW(), 'tired_i', 'developer'); 

SELECT * FROM topic;

+----+-------+----------------+---------------------+---------+-----------+
| id | title | description    | created             | author  | profile   |
+----+-------+----------------+---------------------+---------+-----------+
|  1 | MySQL | MySQL is baby. | 2022-04-07 20:09:21 | tired_i | developer |
+----+-------+----------------+---------------------+---------+-----------+

INSERT INTO topic(title, description, created, author, profile)
VALUES('ORACLE', 'ORACLE is ...', NOW(), 'egoing', 'developer'),
	('SQL Server', 'SQL Server is ...', NOW(), 'duru', 'data administratir'),
	('PostgreSQL', 'PostgreSQL is ...', NOW(), 'teaho', 'data scientist, developer'),
	('MongoDB', 'MongoDB is ...', NOW(), 'egoing', 'good teacher');

DESC topic : 테이블의 디자인을 출력.

 

이전 포스팅에서 우리가 테이블을 작성할 때 id라는 속성에 제약조건으로 AUTO_INCREMENT 을 추가했다.

 

그래서 인스턴스를 생성할 때 따로 언급하지 않는다면 id는 알아서 값이 할당된다.

 

DATETIME에 들어갈 값으로 현재 시각을 원한다면 NOW() 으로 해결할 수 있음.

 


tip.

 

ctrl+L : clear MySQL console screen.


SELECT

 

SELECT * FROM topic;

SELECT id FROM topic;

SELECT id, title, created, author FROM topic;

원하는 속성만 선택할 수 있다.

 

SELECT *
FROM topic
WHERE author ='egoing';

SELECT *
FROM topic
WHERE author = 'egoing'
ORDER BY id;

SELECT *
FROM topic
WHERE author = 'egoing'
ORDER BY id DESC ;

SELECT *
FROM topic
WHERE author = 'egoing'
ORDER BY id ASC;

SELECT *
FROM topic
WHERE author = 'egoing'
ORDER BY id
LIMIT 2;

LIMIT 2 : 출력되는 데이터의 개수

 

DataBase를 잘 다루기 위해선 SELECT문을 잘 사용해야 한다.

 


UPDATE

 

UPDATE topic
SET description = 'MySQL is ...', profile = 'junior'
WHERE id = 1;

WHERE 빠지면 재앙이다.


DELETE

 

DELETE
FROM topic
WHERE title = 'MongoDB';

DELETE 잘 못하면 인생이 바뀔 수 있다고 한다.

 

조심조심하자.


'BE > DB' 카테고리의 다른 글

[DB] 모델링  (0) 2022.06.06
[MySQL] Sever, Monitor, Workbench  (0) 2022.04.30
2022-04-06 Database_3  (0) 2022.04.07
[MySQL] 스키마 & 테이블  (0) 2022.04.05
2022-03-31 DataBase_2  (0) 2022.03.31