[PHP] PHP DB basic 문법 [INSERT SELECT UPDATE DELETE]

Posted by [하늘이]
2016. 1. 22. 18:51 IT/PHP Web JS CSS HTML..
반응형

생활코딩 사이트에서 공부하며 정리한 내용입니다

https://opentutorials.org/course/62/5175


◆ api 는 아래 4가지 정도만 알아도 기본 적인 것들은 확인이 가능하다.

INSERT

SELECT

UPDATE

DELETE


◆ INSERT

topic table 에 


mysql> INSERT INTO topic (title, description, created) VALUES('html', 'html은 무엇인가', now());

위 구문은 topic 테이블에 Field : title, description, created 3개에 VALUES()에 들어 있는 것

들을 넣어서 생성을 시키는 것이다. new()는 현재 시간을 넣는 것이다.


◆ SELECT

위 구문에서 생성된 정보를 확인 하는 방법이다.

mysql> SELECT * FROM topic;

topic 에 대한 내용을 보는 것이다. 위 구문에서  '*' 는 테이블 내에 모든 field 값을 보는 것이다.

아래와 같은 결과가 나온다.



♡ ID / TITLE만 보고 싶다면,

mysql> SELECT id, title FROM topic;


♡ 여러개의 db가 들어 있을 때 특정 id 를 검색하고 싶다면 아래와 같이 하면 된다.

mysql> SELECT * FROM topic WHERE id = 2;

이렇게 하면, id가 2인 내용을 볼 수 있다.


여기서 'AND', 'OR' 명령을 추가하여 여러가지 조합으로 검색을 할 수 있다.

mysql> SELECT * FROM topic WHERE id = 2 AND id = 5;

아이디가 2와 5를 갖은 놈은 없어 검색이 안된다. 검색을 이렇게 할 수 있다는 샘플


mysql> SELECT * FROM topic WHERE id = 2 or id = 5;

id 2 와 5 를 가지고 있는 DB 내용이 나올 것이다.


♠ 검색 결과 내용의 정렬이 필요한 경우 아래 키워드를 사용한다.

ASC : 작은 것 -> 큰 것 정렬

DESC : 큰 것 -> 작은 것 정렬

mysql>  SELECT * FROM topic ORDER BY id DESC;

topic 테이블에서 id 값으로 큰것부터 작은 것 순으로 정렬하여 보여줘라라는 의미다.


◆ UPDATE

mysql> UPDATE topic SET title='변경될 Title 내용', description='변경될 상세정보내용' WHERE id=2;

위 구문은 새로 생성시키는 것이 아니라 있는 내용에 수정을 가하는 구문이다.

id 가 2인 db의 title과 description 내용을 위 내용으로 변경한다는 의미이다.

주의한 것은 "WHERE id=2 " 라는 구문을 넣지 않으면, 전체 table에 있는 내용을 변경 시켜버리는 엄청난 짓을 할 수 있다.


◆ 삭제

mysql> DELETE FROM topic WHERE id=2;

id 2인 db를 topic 테이블에서 삭제 한다는 의미이다.



반응형

'IT > PHP Web JS CSS HTML..' 카테고리의 다른 글

HTML Tag 요약  (0) 2019.12.09
[PHP] 정규 표현식  (0) 2016.01.22
[PHP] MySQL 기본 - create database , show , desc, use, create table  (0) 2016.01.21
[PHP] 문자열 처리  (0) 2016.01.21
[PHP] PHP 이미지에 글씨 넣기  (0) 2016.01.21