[PHP] PHP DB basic 문법 [INSERT SELECT UPDATE DELETE]
생활코딩 사이트에서 공부하며 정리한 내용입니다
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 |