table 6

[삽잡이::sql] 테이블을 복사 그리고, Index의 중요성

똑같은 데이터를 가지고 테스트할 일이 있어서테이블을 복사하고자 시도했었습니다. (그냥 dump로 복사할껄...) 1CREATE TABLE NEW_테이블명 AS SELECT * FROM OLD_테이블명cs select 문 안에 들어있는 테이블의 데이터를 복사하여새로운 테이블에 붙여넣을 수 있습니다. 참고로 구조만 복사할 경우에는 LIKE 를 사용하시면 됩니다.이렇게요~! 1CREATE TABLE NEW_테이블명 LIKE OLD_테이블명cs 간단하지 않습니까? 뭐야 쉽네~ 별거 없네~ 그런데 이렇게 복사한 테이블을 사용하여테스트를 진행했을 때에는엄청난 혼란만 키웠을 뿐입니다. 예... 쿼리가... 너무 오랫동안 실행하고 있어서....찾아봤더니!!!! 기존에 Index를 탔었는데,이 복사한 Table에서는 I..

[삽잡이::sql] Table의 Index를 살펴보자! SHOW INDEX

DB에서 원하는 데이터를 추출하기 위해서Query문을 작성합니다. 이 때 대용량으로 데이터를 가져온다고 생각해봅시다.여러 테이블들을 join 하고 sub로 두고 웩~ 조금이나마 빠르게 Query문을 수행하기 위해서index의 중요성을 지난번에 언급한 적이 있었습니다. 이 테이블에서의 Index 정보를 확인하겠다! 할 때에는과감하게 SHOW INDEX 을 사용하십시요 index에 대한 정보가 잘 나옵니다. SHOW INDEX returns table index information. The format resembles that of the SQLStatistics call in ODBC. This statement requires some privilege for any column in the tabl..

[삽잡이::sql] 보여줘 보여줘 너의 테이블~ SHOW CREATE TABLE

여러분은 당신의 출생의 비밀을 아십니까!?예~ 황새가 물고 왔대요~ 그렇다면 여러분이 사용하시고 계신 Database에 속한!Table의 출생 비밀을 아십니까! 뭐라고~ table의 출생비밀!? 우와 신기하네요~! 어떻게 그럴 수 있지!? 예 별거 아닙니다 여러분 1SHOW CREATE TABLE sap_db;cs한 문장이면 끝납니다. 간단하지요!? Table을 Create 할 때의 그 CREATE TABLE 문을 출력하는 것입니다.이건 무슨 말장난~ 이런식으로 볼 수 있게 됩니다.신기하지요!? 굳~

[삽잡이::sql] 테이블의 설명을 알아보자! DESC

DB를 접하고 계신 많은 분들은 desc을 내림차순으로 이해하시고 계십니다.예 그렇습니다. 맞습니다. 1SELECT idx, name, grade FROM students_db ORDER BY idx DESC;cs 이렇게 ORDER BY 정렬기준을 명시하여 정렬할 수 있습니다. DESC는 내림 차순을 의미하고ASC는 오름 차순을 의미합니다. 그런데 말입니다...DESC에는 다른 기능도 있다는 사실을 혹시 아시는지요... 어머나 놀라워라~ 하하....우리는 설명이라는 단어를 영어로 description 이라고들 부릅니다.우리가 잘 쓰는 줄임말!그리하여!!!! 예 그렇습니다.테이블에 대한 설명을 알아낼 수 있습니다. 이를 위해 테이블의 이름 앞에 사용하게 됩니다. 1DESC students_db;cs 이런식..

[삽잡이::sql] Primary Key 그리고 Unique Key

오늘은 어떤 제목을 쓸까 하다가..... Primary Key 그리고 Unique Key라고 작성했습니다. 이와 비슷하게 '소호대' 의 사랑 그리고 추억이라는 노래가 있군요. (출처_ youtube)푸하하 그러면 신나게 한번 알아봅시다 DB안에 있는 테이블에는 컬럼과 값들로 가득(?)합니다. 이런식으로 데이터들이 저장되어있습니다. 여기서 Primary Key란, Key에 해당하는 컬럼을 의미합니다. 만능 열쇠 키~ 예 맞습니다. 그 유명한 만능 열쇠 키는테이블의 각 레코드를 구별할 수 있는 역할을 하고 있습니다. 세계적인 Foot Ball Club!Shovel FC가 있다고 해봅시다. 예 그렇습니다. shovel은 우리나라 말로 삽을 말하죠 하하하 아무튼....소속팀에 등번호가 중복되는 팀은 없을 것입니..

[삽잡이::sql] 여러 테이블을 가지고 놀자! JOIN

관계형 DB를 가지고 놀 때(?)하나의 테이블을 통해서 데이터를 가공하고 추출하는 경우도 있지만, 여러 테이블들과 Join하여 데이터를 가공하여 추출해야할 때가 있습니다. 데이터를 얻기 위해 하나의 테이블만으로는 부족할 수가 있기 때문입니다. 다들 아시는 영어 단어입니다.join~ 너와 나의 연결 고리 예 그렇습니다 JOIN 입니다~ 여러분~ 둘이 합쳐서 이쁜 데이터를 추출합니다~ SQL에서 JOIN은 '집합'으로 바라보시고 이해하시면 쉽습니다! 집합이라면, 교집합, 합집합 이런거겠구나!!! 우선 INNER JOIN에 대해서 알아봅시다. 여기... 삽질의 명성! 삽질과에 학부 명단이 있습니다. 이번에 삽질 평가를 했는데, 제대로 삽질을 하지 못한 F 학점을 받은 학생들을 추리려합니다. 아이고 '화석' 님..