기본 콘텐츠로 건너뛰기

[DB] 개발자가 알아야할 기본적인 쿼리 SELECT / INSERT / UPDATE / DELETE


DB관리자가 아니라면 관리에 관련된 지식보다는 DB의 자료를 활용하는 SQL(쿼리)문의 사용이 개발자에게는 더욱 중요하다.

가장 기본적인 뼈대만 정리해서 알아보자.


1. SELECT문

- 기본구조

1
2
3
4
5
6
[ WITH <Sub Query> ]
SELECT select_lsit
FROM table_source ] [ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
ORDER BY order_expression [ ASC | DESC ] ]
cs

-----------
1
2
3
SELECT 행_이름 
FROM 테이블이름 
WHERE 조건
cs
-----------
[예제]
1
2
SELECT * FROM employees;
SELECT department_id, department_name FROM departments;
cs

-- 데이터베이스 사용자(=스키마)조회 ( Oracle )
1
SELECT * FROM SYS.DBA_USERS;
cs

-- 테이블 중 "HR"이 소유한 테이블만 찾을떄 조건추가
-- SYS.DBA_TABLES == SYS.ALL_TABLES
1
SELECT * FROM SYS.DBA_TABLES WHERE OWNER = 'HR';
cs


... 작성중

[ PLUS Alpha ++]

>> MERGE
 merge문을 이용하면 insert와 동시에 update까지 같이 기능하는 프로시져를 구현할 수 있다.

1
2
3
4
5
6
7
8
9
MERGE INTO a_table A
     USING DUAL
        ON ( A.colums = 'C1' AND A.Colums2 = 'D2' )
    WHEN MATCHED THEN
        UPDATE SET A.colums3 = some_data
    WHEN NOT MATCHED THEN
        INSERT ( A.colums, A.colums2  ........)
        VALUE ('C1''D2', ..........)
;
cs

이 블로그의 인기 게시물

[C#] 연산자 목록(Operators)

[C#] C# 프로그램의 일반적인 구조(A skeleton of a C# program)

// A skeleton of a C# program  using System; namespace YourNamespace {     class YourClass     {     }     struct YourStruct     {     }     interface IYourInterface      {     }     delegate int YourDelegate();     enum YourEnum      {     }     namespace YourNestedNamespace     {         struct YourStruct          {         }     }     class YourMainClass     {         static void Main(string[] args)          {             //Your program starts here...         }     } } By Microsoft.MSDN :: .NET Guide Docs

[C#] .NET Configuration file :: App.config

프로그램의 옵션들을 담아 두는 파일로서 아주 예전에는 .INI 파일을 사용하였었으며, 이후 윈도우즈가 관리하는 레지스트리 데이타베이스에 시스템 및 응용프로그램의 옵션들을 저장하였다. 레지스트리는 프로그램의 옵션을 저장하는 훌륭한 저장 장소이나, 모든 응용프로그램이 항상 레지스트리에 데이타를 쓰는 권한을 갖는 것은 아니였기 때문에 Permission 제약점이 있었다. .NET Framework에서는 프로그램의 행위를 결정짓는 옵션들을 저장하기 위해 .Config 파일을 사용한다. 데스크탑 응용프로그램 .EXE 에 대해서 Configuration 파일(구성파일)은 .EXE.Config이 되는데, 예를 들어, TEST.EXE의 구성 파일은 TEST.EXE.Config가 된다. Visual Studio에서 콘솔, 윈폼, 혹은 WPF 등의  데스크탑 프로젝트를 생성한 후 App.config 파일을 추가하고(아래 그림처럼 Application Configuration File 추가) 여기에 필요한 옵션들을 설정한 후 빌드하면 .EXE 파일에 대한 .EXE.Config 파일이 자동으로 생성 된다. 그리고 이렇게 추가한 App.config 파일의 내용을 소스코드에서 사용하기위해서는 "참조"에서 '참조 추가하기'를 통해 반드시 에셈블리의 "System.Configurarion"을 추가하고 사용 할 소스코드에 using 문으로 추가해 주어야 한다.  " using System.Configuration; " <예제> [App.config] <?xml version="1.0" encoding="utf-8"?> <configuration>   <startup>     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1...