기본 콘텐츠로 건너뛰기

[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#][DB][ADO.NET] SqlCommand

public partial class Form1 : Form     {         string strConn = "server=.\\SQLEXPRESS;database=example;uid=sa;pwd=12345";         SqlConnection Conn;         SqlDataAdapter dataAdapter;         DataSet dataSet;         public Form1()         {             InitializeComponent();         }         private void SqlCommandInit()         {             string strSelectSQL = "SELECT * FROM tblEx01";             dataAdapter.SelectCommand = new SqlCommand(strSelectSQL, Conn);                      string strInsertCommand = "INSERT INTO tblEx01 (name, age) VALUES (@name, @age)";             dataAdapter.InsertCommand = ne...

Visual Studio 단축키

문자 검색/치환 Ctrl + F  -> 검색 Ctrl + H  -> 치환 자동 들여쓰기(indent) Ctrl + K, Ctrl + D  -> 파일전체 Ctrl + K, Ctrl + F  -> 선택영역 코드개요 확장/축소 Ctrl + M, Ctrl + L  -> 파일전체 확장/축소 Ctrl + M, Ctrl + M  -> 선택영역 확장/축소 주석처리 Ctrl + K, Ctrl + C  -> 선택영역 주석화 Ctrl + K, Ctrl + U  -> 선택영역 주석 취소 함수정의로 이동 F12 커서 위치 이력 기록 Ctrl + - (마이너스)  -> 직전 커서위치로 이동 Ctrl + Shift + - (마이너스)  -> 다음 커서위치로 이동