본문 바로가기

Database & Network/MySQL

[MySQL] 생활코딩 8~14

- 세미콜론을 입력하지 않고 명령어를 입력한 뒤 엔터를 누르면, 가독성을 높여주기 위한 개행이 됩니다.

 

- column의 data type을 강제할 수 있고, 이는 mysql의 data type을 참고해서 테이블을 생성하면 됩니다.

 

-테이블 생성에서 NOT NULL을 입력하면 값이 없는 것을 허용하지 않고, NULL을 입력하면 값이 없는 것을 허용합니다. 그리고 AUTO_INCREMENT를 입력하면 자동으로 증가된 값이 들어갑니다.

 

- PRIMARY KEY(id)를 입력하면 중복되지 않는 고유한 값으로 id를 인식하게 합니다.

 

테이블 생성

- SHOW TABLES; 를 입력해서 database안에 테이블을 확인할 수 있고, DESC topic; 을 입력해서 topic이라는 table이 어떻게 구성됐는지 확인할 수 있습니다.

 

- INSERT INTO table_name (column1, column2, column3, ...) VALUES(value1, value2, value3, ...); 와 같이 입력하여, 하나의 행을 생성할 수 있습니다.

 

- 행을 생성할 때, id는 auto_increment로 자동증가를 설정해놓으면 적을 필요가 없고, datetime에는 NOW()를 넣어주면, 오늘 날짜가 들어갑니다.

 

- SELECT * FROM topic; 을 입력해서 topic이라는 table의 row들을 볼 수 있습니다.

 

- SELECT id, title, created, author FROM topic; 을 입력하면, 해당되는 column정보만 출력해줍니다.

그리고 SELECT id, title, created, author FROM topic WHERE author='egoing; 를 입력하면, where뒤에 조건에 맞는 row가 출력됩니다.

 

- SELECT id, title, created, author FROM topic WHERE author='egoing ORDER BY id DESC; 을 입력하면, id를 기준으로 내림차순 저렬하여 row를 출력해줍니다. 그리고 SELECT id, title, created, author FROM topic WHERE author='egoing ORDER BY id DESC LIMIT 2; 을 입력하면 최대 2개의 row가 출력됩니다.

 

- UPDATE topic SET decription="oracle is", title="oracle" WHERE id=2; 를 입력하면, id가 2인 row의 desciption과 title을 변경할 수 있습니다.

 

- DELETE FROM topic WHERE id=5; 를 입력하면 id가 5인 행이 제거됩니다.

 

- Relational Database에서 Database가 본질이고, Relational이 혁신입니다. 이후에는 관계형에 대해 자세히 알아봅니다.

'Database & Network > MySQL' 카테고리의 다른 글

[MySQL] 생활코딩 15~21  (0) 2021.02.24
[MySQL] 생활코딩 1~7  (0) 2021.02.22