일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 고급C
- IMAGE
- detection
- C언어
- 안드로이드
- 서버
- Python
- 지능형
- tensorflow
- 가상환경
- RapidCheck
- MySQL
- Deep Learning
- Object Detection
- Video
- Machine Learning
- FLASK
- 데이터
- 정리
- 디버그모드
- tracking
- Linux
- 영상분석
- Android
- 머신러닝
- 라즈베리파이
- sw
- php
- Raspberry
- keras
- Today
- Total
목록 개발 이야기/MySQL(DB) 이야기 (7)
건프의 소소한 개발이야기
안녕하세요, 건프입니다. 앞에서 ORM 의 개념과, 클래스 지정 방법에 대해서 알아봤습니다. 이번에는 ORM 방법으로 Flask-Sqlalchemy 에서는 어떤식으로 DB 에서 Query 하는지를 알아보고, 실전에서 자주 사용하는 여러가지 기법들에 대해서도 간단하게 메모해보려고 합니다. 첫번째로 일반적으로 테이블에서 값을 가져오는 Query 인 Select 하는 방법을 먼저 알아봅니다. def search_events_by_userid(user_id): """ user_id 를 기준으로 event 찾기, all 로 찾음 """ return TravelEvent.query.filter_by(user_id=user_id).all() def search_event_by_eventid(event_id): """..
안녕하세요, 건프입니다. MySQL DB 를 다루는 여러가지 방법 중에서, 객체지향적 사고방식을 접목한 ORM(Object Relational Mapping) 방법을 소개하고, 간단한 코드를 메모하려고 합니다. 기존의 DB Query 문을 로우레벨에서 직접 작성했던 사람들은, 새로운 프로젝트를 진행함에 있어서 여간 불편한 것이 아닙니다. 할때마다 달라지는 테이블 명, Type들.. 오브젝트가 달라질때마다 받아내는 클래스의 맴버들도 모두 바꿔주어야 하는 불편함이 있었습니다. ORM 은 객체지향적으로 작성하는 모델들(Class) 들의 개념과 관계형 데이터베이스에 속하는 MySQL의 Relation 을 따로따로 보지않고 연결해서 보겠다는 관점에서 출발합니다. 코드를 확인하면 빠르게 이해할 수 있습니다. 예를들..
안녕하세요, 건프입니다. 데비안 계열의 리눅스 버전의 "라즈비안" (라즈베리파이에 올라가기에 추천되는 OS) 에서 주로 작업을 하고 있는 중입니다. 이번 포스팅은 대표적인 데이터베이스(Database) MySQL 의 설치와 Python(파이썬) 관련 라이브러리 설치법을 익혀봅니다. 1. ssh 로 라즈베리파이에 원격접속을 합니다. > ssh pi@ 저 같은 경우는 공유기에 연결하여 공유 ip를 공유하기 때문에 위와 같은 아이피를 써서 접속했습니다. 라즈베리파이의 공유아이피 주소는 부팅 후, 모니터를 연결해서 > ifconfig 처서 알아보거나, 라즈비안 바탕화면 화면 오른쪽 위에 안테나 모양에 마우스를 홀드온(hold on) 하시면 볼 수 있습니다. 2. MySQL 설치를 확인 없네요. 3. mysql서..
안녕하세요, 건프입니다. 1. 찾기(검색하기) - SELECT2. 쓰기(삽입하기) - INSERT3. 바꾸기(업데이트) - UPDATE4. 없애기(삭제하기) - DELETE 이번엔 그 3번째인 바꾸기(Update) 에 대한 내용입니다. 기본 문법은 다음과 같습니다. UPDATE table_name SET 바꿀칼럼명 = 바꿀칼럼내용 WHERE 조건칼럼명 = 조건칼럼내용 ; function updateTable($table_name, $set_col, $set_value, $where_col, $where_value){ $sql = "UPDATE {$table_name} SET {$set_col} = '{$set_value}' WHERE {$where_col} = '{$where_value}'"; retur..
안녕하세요, 건프입니다. 1. 찾기(검색하기) - SELECT2. 쓰기(삽입하기) - INSERT3. 바꾸기(업데이트) - UPDATE4. 없애기(삭제하기) - DELETE 에서 두번째 쓰기(Insert) 를 알아봅니다. 기본문법은 // 칼럼명을 직접 지정해서, 원하는 칼럼에 내용을 넣을때INSERT INTO table_name (col_name1, col_name2, ...) VALUES (col_value1, col_value2, ...) ; // 칼럼명을 따로 지정하지 않고, 모든 칼럼에 차례대로 내용을 넣을때INSERT INTO table_name values (col_value1, col_value2, ...); 사용 예시를 보겠습니다. // 새로운 유저가 등록하는 함수 function inse..
안녕하세요, 건프입니다. Connection 을 얻는 방법을 알았으니, 이제 다음 4가지를 할 줄 알아야 합니다. 1. 찾기(검색하기) - SELECT2. 쓰기(삽입하기) - INSERT3. 바꾸기(업데이트) - UPDATE4. 없애기(삭제하기) - DELETE 그 중 첫번째, SELECT 에 대한 이야기 입니다. 예를들어 로그인을 체크하는 프로그램을 만든다고 하면,sql 문을 다음과 같이 작성하므로써, 유저정보의 전체 값을 가져올 수 있습니다. $sql = "SELECT * FROM ".USER_TABLE; if(!$result = mysqli_query($conn,$sql)){ //echo "query fail...\n"; $to_client->setFields("state", SQL_QUERY_ER..
안녕하세요, 건프입니다. 이번에는 데이터를 읽고 쓰고 저장하는데 많이 사용되는 데이터베이스(DataBase) 를 다루는데, 서버 사이드 프로그램을 처음 작성할때, 쉽게 접할 수 있는 PHP 라는 언어로, 어떻게 DB를 사용할 수 있는 지 알아보려고 합니다. 사용하는 DB는 MySQL 이고, PHP 버전은 5.x 입니다. 첫번째는 어떻게 DB에 접속(Connect) 하느냐 입니다. PHP 에서 DB를 사용하는 총제적인 구성도는 다음과 같습니다. (PHP 코드상에서) ==> (DB Connection 을 요청) ==> (Connection 을 받으면, 이 Connection 으로 각종 Query 문을 수행) 우선 Connection 을 받아봅시다. if(!$conn = mysqli_connect($ip,$u..