본문 바로가기

SQL - 06 데이터베이스와 테이블, 칼럼을 만들었으니 이제 본격적으로 데이터들을 넣을 차례이다. 데이터를 넣기 위해선 먼저 무슨 칼럼들이 있었는지 확인하자. id, name, price, birth가 있다. 이제 확인한 칼럼들을 기억해두고 데이터들을 입력하자. 쿼리문은 다음과 같다. INSERT INTO 테이블이름 (칼럼1, 칼럼2, ... , 칼럼n)VALUES (데이터1, 데이터2, ... , 데이터n); varchar과 date 의 데이터 형식은 반드시 작은따옴표 ' ' 로 묶어줘야 입력이 된다는 점을 기억하자. 그런데, 이 방식은 너무 복잡하지 않은가 언제 데이터를 입력할 때 칼럼이름을 입력하고 있을 건가. 위 방식은 특정 칼럼만 입력할 때(현재는 전체를 입력했으므로 전체다) 쓰이고 아래는 순서를 알 때 그냥.. 더보기
컴퓨터과학이 여는 세계_8.4 비현실적으로 오래걸리는 문제_이광근 강좌 동영상 자릿수가 N개인 숫자로 이루어진 비밀번호를 어떻게 찾을까? 비밀번호가 아니다 틀리다만 알 수 있기 때문에 시스템 결함이 있지 않는 이상 10^N번 다 해봐야한다. 만약 영문자 조합이라면? 특수문자도 있다면? 심지어 어떤 조합인지도 모르고 자릿수도 모른다면? 그 복잡도는 어마어마할 것이다. 소인수분해를 할 때도 마찬가지이다. 100을 소인수 분해 한다면 2로 나눠보고 3으로 나눠보고 ... 해서 100 = 2*2*5*5 라는 것을 찾는다. 하지만 숫자가 28,392,749,719,070,274,017,094,729,749,071,974,729,477,294 같이 무지막지하다면 엄청난 시간이 걸린다. '그러면 더 쉬운 방법으로 하면 되지'라고 생각이 들지만 현재까지 일반적으로 N자리가 주어졌을때.. 더보기
컴퓨터과학이 여는 세계_8.3 알고리즘의 예와 복잡도_이광근 강좌 동영상 어떤 입력이 N개 주어졌을 때 걸리는 시간을 알고리즘의 시간 복잡도라고 한다. 책을 읽는 알고리즘을 예를 들겠다. 책은 N페이지로 한 장에 한쪽만 적혀있고, 한쪽을 읽는데 1초가 걸린다고하자. 그러면 N초가 걸린다. 또 다른 예로 안이 보이지 않는 주머니 속에 숫자가 적힌 공이 N개 있다고 하자. 그 숫자중 가장 큰 숫자를 찾을려면 N개의 공을 모두 꺼내서 확인해 봐야한다. 1부터 N까지 숫자중 하나를 추측할 때에 Yes/No로만 대답한다면, 1이니?, 2인가?, 설마3? 이런식으로 N번 물어볼 수 있다. 이 알고리즘의 시간 복잡도는 N이다. 하지만 만약 N이 100만 이면 그걸 일일이 하고 있을순 없다. 한편, 중간을 딱 잘라서 이거보다 크니? 라고 묻는 것을 반복하면 훨씬 빠르게 문제를 .. 더보기