본문 바로가기

INSERT

(4)
15장, 데이터 삽입 : INSERT INTO ~ SELECT INTO Introduction 지금까지 SELECT 만 다루었다. SELECT는 여기까지만 보면 되고, 지금부터는 테이블에 데이터를 삽입하는 방법에 대해서 알아 본다. (데이터를 삽입하기 위해선 DB접근자가 INSERT가 가능한 상태 로 바꾸어야 한다.) Content 1. 어떻게 데이터를 테이블에 삽입 하는가? SQL 절 중 INSERT 절을 이용한다. 2. 어떻게 INSERT 절을 이용 하는가? INSERT는 크게 2가지 이용 방법이 있다. 2-1 테이블에 행 삽입하기 행을 삽입하는 방법으로는, 테이블에 나열된 열 순으로 삽입하는 방법과 열 이름을 지정하여 삽입하는 방법이 있다. - 테이블에 나열된 열 순으로 삽입하는 방법 INSERT INTO Customers VALUES ( '1000000006', 'T..
항목 24: map::operator[]나 map::insert는 효율 문제에 주의하여 선택하자 내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 STL 에 있는 map 에 대한 이야기로, 이 두 함수(어찌보면 operator[] 도 함수.. 라 볼수 있다)의 특징을 알아두어 효율적인 코딩을 하자는 내용이다. 그렇다면 왜 이번 항목에선 이 둘의 효율을 주의 하고 선택하자고 했을까? .. 이것에 관련된 사항에 대해서는 링크를 첨부 한다. 2008년 5월경 나는 이런것들의 차이에 대해서 기록해 둔것이 있다. 링크 : http://www.ikpil.com/266 .. 더 자세히 간다면 .. 소스 한번 뜯..
항목 20 : 포인터를 저장하는 연관 컨테이너에 대해서는 적합한 비교(비교함수) 타입을 정해주자 2008/07/18 - [IT 전뇌실/Effective STL 초판] - 항목 19 : 상등 관계(equality)와 동등 관계(equivalence)의 차이를 파악하자 에서 상등 관계와 동등관계를 정리해 둔것이 있었다. 연관 컨테이너(Associative Containers)에 값을 넣을 때는 그 연관 컨테이너가 어떤 연관순서로 정렬이 되는지 동등관계의 비교타입을 정의해 두어야 한다. 하지만 포인터를 넣는 연관컨테이너는 어떻게 될까? 이 경우에 포인터의 비교타입을 정해두지 않는 다면, 포인터의 동등(equibelence)관계로 정렬이 되기 때문에 원하는 정렬을 하지 못한다. 실험 코드를 준비 했다, 메모리 누수는 .. 알아서 대처 하도록 #include int main(void) { std::set c..
STL map 사용시 성능 향상 방법 첫째, map안에 데이터를 넣을때는 항상 insert를 이용하여 넣을것 연관배열처럼 [] 을 이용하여 넣어도 되지만 만약 []했을때는 넣는 데이터의 생성자에 의해서 1번 초기화 되었다가 다시 사용자가 정의한 값으로 초기화가 되기 때문이다. 즉, 불필요한 생성자 호출과 초기화가 문제가 될 수 있다는 것 예) map col1; col1[1] = 1; 이때 col1의 첫번째 데이터 first는 1로 초기화, second = 0으로 초기화 그 후에 1을 데입 .. 이게 100만개가 쌓이면 어떻게 차이 나는지 실험을 해봤다. col1.insert(1,1); 이렇게나 col1.insert(make_pair(1,1)); 이렇게 사용 해도 된다. 100만개 테스트시 make_pair의 경우 13,8초, value_ty..