본문 바로가기

전체 글285

php&MariaDB, 게시판 글 생성 C - Create 생성 R - Read 읽기 U - Update 수정 D - Delete 삭제 이전의 생활코딩 php 수업에서는 CRUD의 기능을 데이터베이스 없이 파일을 생성하는 방식으로 했었습니다. 이제부터는 드디어 데이터베이스를 연동한 상태에서 CRUD를 구현하게 됩니다. 일단 이번에는 Create, 글을 생성하는 방법을 공부해봅시다. 지난 포스트 php&MariaDB, 데이터베이스 사용 후 DB를 닫는 함수 생활코딩 강의 영상에서는 본질에 집중을 하기 위해서인지 따로 알려주지 않았지만, DB데이터베이스를 사용한 후에는 DB를 close 하는 함수를 써서 닫아주는 것이 성능 면에서 좋다고 알고 있습니 gogogameboy.tistory.com 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다.. 2022. 8. 21. 19:30
php&MariaDB, 데이터베이스 사용 후 DB를 닫는 함수 생활코딩 강의 영상에서는 본질에 집중을 하기 위해서인지 따로 알려주지 않았지만, DB데이터베이스를 사용한 후에는 DB를 close 하는 함수를 써서 닫아주는 것이 성능 면에서 좋다고 알고 있습니다. 굳이 그런 코드를 작성하지 않아도 DB에서 일정 시간이 지나면 닫아준다고는 하지만, 경우에 따라서는 더 효율적으로 데이터를 쓸 수 있는 close 함수를 알아보겠습니다. 지난 포스트 php&MariaDB, 에러 출력 mysqli_error 함수가 실행되지 않을 경우 오늘의 포스팅은 준비하면서 시간이 너무 오래 걸렸습니다. 생활코딩 강의 영상을 보며 그대로 똑같이 따라 해도 같은 결과가 나오지 않았었기 때문입니다. 검색을 해도 뭐가 문제인지 찾지 못 gogogameboy.tistory.com mysqli_clo.. 2022. 8. 20. 23:32
MariaDB, 테이블 내의 데이터 선택 일괄 삭제 테이블 내 데이터들의 범위를 선택해서 한꺼번에 일괄 삭제하는 방법을 알아보겠습니다. BETWEEN ... AND ... DELETE FROM 테이블명 WHERE 컬럼명 BETWEEN 낮은값 AND 높은값; 실습을 하는 과정에서 이렇게 많은 쓸데없는 데이터들이 생성돼서 쌓였습니다. id값 10부터 20까지의 데이터들을 한꺼번에 삭제해보겠습니다. 일단 10부터 16까지의 값을 삭제했습니다. SELECT로 테이블 내의 데이터들을 확인했더니 10부터 16까지 삭제된 것을 볼 수 있습니다. 17부터 20까지도 마저 지웠습니다. 이렇게 작은따옴표는 생략을 할 수도 있습니다. 오라클 SQL, between A and B SQL의 WHERE 절에서 A와 B 사이의 범위를 찾는 BETWEEN에 대해서 알아보겠습니다. 지.. 2022. 8. 20. 21:35
php&MariaDB, 에러 출력 mysqli_error 함수가 실행되지 않을 경우 오늘의 포스팅은 준비하면서 시간이 너무 오래 걸렸습니다. 생활코딩 강의 영상을 보며 그대로 똑같이 따라 해도 같은 결과가 나오지 않았었기 때문입니다. 검색을 해도 뭐가 문제인지 찾지 못하고 한참을 헤매다가 드디어 원인을 발견해서 포스팅을 합니다. 지금까지 항상 '모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어쩌다가 검색으로 들어오신 분들도 제 글들을 보기보다는 유튜브에서 생활코딩의 강의들을 보시는 것을 권장드립니다.'라는 멘트를 적어놨었는데, 이번에는 남들에게 도움이 되는 글을 쓸 수 있게 되었네요. 지난 포스트 php&MariaDB, 절차적 스타일의 데이터베이스 쿼리 수행 함수 (feat. mysqli_query) 절차적 스타일의 php MariaDB(MySQL) 쿼리 함수, mysqli_q.. 2022. 8. 20. 17:03
php&MariaDB, 절차적 스타일의 데이터베이스 쿼리 수행 함수 (feat. mysqli_query) 절차적 스타일의 php MariaDB(MySQL) 쿼리 함수, mysqli_query( )의 사용법을 배워보겠습니다. 참고로 객체 지향 스타일에서는 다른 함수를 사용합니다. 지금은 일단 객체 지향을 배우지 않고 절차적 스타일로 가고 있으니 mysqli_query( )에 대해서만 공부하겠습니다. 지난 포스트 php&MariaDB, 연동・접속하기 php와 MariaDB를 연동해서 접속하는 방법을 배워보겠습니다. 지난 포스트 php&MariaDB 포스팅 시작 php와 MariaDB를 연동해서 웹 애플리케이션을 만드는 공부를 시작하겠습니다. 저 혼자서 공부한 내용 gogogameboy.tistory.com 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다. 모든 내용은 다 생활코딩 강의를 기반으로 하고 있.. 2022. 8. 19. 19:45
php&MariaDB, 연동・접속하기 php와 MariaDB를 연동해서 접속하는 방법을 배워보겠습니다. 지난 포스트 php&MariaDB 포스팅 시작 php와 MariaDB를 연동해서 웹 애플리케이션을 만드는 공부를 시작하겠습니다. 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다. 모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어 gogogameboy.tistory.com 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다. 모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어쩌다가 검색으로 들어오신 분들도 제 글들을 보기보다는 유튜브에서 생활코딩의 강의들을 보시는 것을 권장드립니다. php Client로서 MariaDB 그동안 명령 프롬프트 창을 열고 MariaDB monitor를 이용해서 데이터베이스를 제어했던 .. 2022. 8. 18. 19:41
php&MariaDB 포스팅 시작 php와 MariaDB를 연동해서 웹 애플리케이션을 만드는 공부를 시작하겠습니다. 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다. 모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어쩌다가 검색으로 들어오신 분들도 제 글들을 보기보다는 유튜브에서 생활코딩의 강의들을 보시는 것을 권장드립니다. php & MariaDB 수업 소개 php 포스팅 때에 말했던 것처럼 드디어 php와 데이터베이스를 연동하는 공부를 시작합니다. MariaDB 포스팅 때에도 했던 말이지만, MariaDB와 MySQL의 사용법은 동일합니다. php와 MariaDB의 연동 원리 드디어 php와 데이터베이스를 연동해서 실제 웹서비스에서 사용하는 CRUD를 배웁니다. 수업 준비 (웹에서의 준비) (데이터베이스의 준비) ope.. 2022. 8. 18. 16:46
MariaDB, 생활코딩의 MySQL 수업 마지막 MariaDB와 MySQL의 사용법이 똑같아서 생활코딩의 MySQL 수업을 보며 MariaDB를 공부하고 다뤄봤습니다. 남은 수업 영상들은 4개가 있는데, 새로운 문법들을 알려주는 수업은 아니고, 이론 수업입니다. 마지막 생활코딩 강의 영상들을 링크하고 MariaDB 포스팅을 마치겠습니다. 이후부터는 제가 공부를 하다가 필요에 의해서 새로운 문법을 배우게 되거나 하면 따로 하나씩 추가하는 방식으로 포스팅하도록 하겠습니다. 지난 포스트 MariaDB, 컬럼의 이름을 일시적으로 바꿔서 출력하는 SQL문 (feat. AS) 컬럼의 이름을 완전히 변경하는 것은 아니고 일시적으로 변경해서 출력해주는 SQL문을 알아보겠습니다. 지난 포스트 MariaDB, 관계된 두 테이블을 합치는 SQL문 (feat. JOIN) .. 2022. 8. 17. 20:44
MariaDB, 컬럼의 이름을 일시적으로 바꿔서 출력하는 SQL문 (feat. AS) 컬럼의 이름을 완전히 변경하는 것은 아니고 일시적으로 변경해서 출력해주는 SQL문을 알아보겠습니다. 지난 포스트 MariaDB, 관계된 두 테이블을 합치는 SQL문 (feat. JOIN) 서로 연관된 두 테이블을 합치는 JOIN에 대해서 공부해보도록 하겠습니다. 정확히 말하자면, 두 테이블을 정말로 합치는 것은 아니고 일시적으로 하나의 테이블로 합친 것처럼 보이게 하는 것입 gogogameboy.tistory.com AS SELECT 이전 컬럼명 AS 새로운 컬럼명 FROM 테이블명; 간단합니다. 다시 한번 말씀드리지만 컬럼명이 완전히 변경되는 것이 아닙니다. 테이블을 출력할 때에만 일시적으로 이름을 바꿔서 출력하는 겁니다. 오라클 SQL, 열 머리글을 원하는 문자로 수정하는 방법 테이블을 확인할 때 위.. 2022. 8. 16. 19:24