Business into software

openyou.egloos.com

방명록?



샘플 DB 링크들 MySql


Sqlite Helper클래스 .NET일반

간단히 모듈화 했습니다
  <package id="System.Data.SQLite.Core" version="1.0.112.1" targetFramework="net20" />

사용법
- SELECT
            StringBuilder queryBilder = new StringBuilder();
            queryBilder.AppendFormat("SELECT A.shoot_id, title, fold_path, create_date, B.item_id, B.type, B.file_path\r\n");
            queryBilder.AppendFormat("FROM shoot A\r\n");
            queryBilder.AppendFormat("LEFT JOIN shootItem B ON A.shoot_id = B.shoot_id\r\n");
            queryBilder.AppendFormat("WHERE title LIKE '%' || @title || '%'\r\n");
            queryBilder.AppendFormat("ORDER BY B.item_seq\r\n");

            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters.Add("@title", "");
            DataSet dataSet = SqliteHelper.ExecuteDataSet(queryBilder.ToString(), parameters);

- INSERT
            StringBuilder queryBilder = new StringBuilder();
            queryBilder.AppendFormat("INSERT INTO shoot ( title, fold_path, create_date)\r\n");
            queryBilder.AppendFormat("VALUES( @title, @fold_path, @create_date)\r\n");

            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters.Add("@title", txtDesc.Text);
            parameters.Add("@fold_path", ""); // 현재 세션의 폴더...
            parameters.Add("@create_date", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));

            int count = SqliteHelper.ExecuteNonQuery(queryBilder.ToString(), parameters);




UXSql하나면 DB공부 끝!!! UXSql


UXSql로 Database를 공부 할 수 있습니다.
- MySql의 샘플 데이터베이스인 Sakila 데이터베이스로 실재 업무를 구현합니다

여기를 클릭하여 notion페이지를 참고 하면 됩니다.








MySql에서 동적쿼리를 없애자... MySql

본 블로그의 TSQL로 설명한

CASE문으로 동적쿼리를 없애자 - UI입력 패턴에 따른 사용법 
을 참고하면 MySql도 거의 대부분 적용됩니다.

한가지 IN문이 항상 걸림돌입니다.

항상 UI에서 콤마로 구분되는 코드값이 입력 파라미터로 넘어오는 경우가 복병입니다.
쿼리의 조건절에서 IN문을 사용해야 하는데요.. 

쿼리문작성가이드의 MySql의 경우를 참고하세요..
Split프로시져를 이용하여 임시테이블에 담고 다음과 같은 CASE문을 사용하면 깔끔하게 해결됩니다.

WHERE CASE WHEN @category_ids IS NULL THEN '' ELSE B.category_id END IN ( SELECT category_id FROM category_temp_table) 

실무 구현은 아래 솔루션 및  메뉴얼을 참고하세요.
여기를 클릭하여 UXSql솔루션을 다운로드하여 실습해 보세요.

추가적인 문의는 네이버카페를 이용하세요



UXSql이 업그레이드 됐습니다. UXSql


MS에서 배포하는 AdventureWorks  DB로 공부도 하고 프로그램도 만들어보세요
- 테이블 선택 만으로 CRUD 화면 기능이 바로 만들어 지고 간단한 설정및 목록 쿼리문만 손보면 프로그램이 뚝딱 완성됩니다.

DB개념과 쿼리문만 알면 하루에도 수십개의 List, CRUD UI를 만들 수 있습니다. 
메뉴, MDI UI를 추가적으로 만들면 완전한 애플리케이션으로 배포 할 수 있습니다.

아직 버그가 있을 수 있어.. 자주 업그레이드 되니 참고 바랍니다.




1 2 3 4 5 6 7 8 9 10 다음