일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 리셋
- 파티션
- 파일
- 윈8 설치
- NT900X4C-A99 손바닥인식
- NT900X4C-A99 PalmTracking
- Palm Tracking
- 폼
- DB
- window8 설치
- 카페24
- usb부팅
- BIOS
- 호스팅
- form input file reset
- putty
- 폼 파일 리셋
- cafe24
- NT900X4C-A99 터치패드
- form reset
- PalmTracking
- 폼 리셋
- ssd 파티션
- WebMysql
- Today
- Total
목록selfstudy/MySQL (8)
Mission Completed
현재 일하고 있는 회사에 ESL 시험런칭 기간이 거의 끝나갈 무렵에 들어오게 되었다. 근데 와서 맡게될 프로젝트의 DB구조를 보니... 좀 이상한 컬럼이 몇개 있었다. 뭐 그런거야 늘상있는 일이니까- 하고 설명을 구했다. 몇몇개는 이해가 되었는데.. 활용도 면에서 좀 의아한 부분은 세일가였다. 묶음 세일가격란은 있는데 1개당 가격이 따로 있지 않았던 것. 묶음 가격이 있어서 개별가격이라는 컬럼이 생겨 새로 추가를 했다고 한다... 근데 아무리 봐도 좀 이상한거지... 왜 굳이 이렇게 사용을 할까.. 하는 의문이랄까- 갯수 컬럼이 있으면 그냥 거기에 1을 넣으면 원래 있던 것처럼 사용하면 되구... 나머진 그냥 나머지에 맞게 2개에 5불이면 5불을 원래 있던 가격란에 적고 새로 만든 행을 개당가격으로 사용..
저장 엔진 특성 MySQL은 여러 개의 저장 엔진(흔히, 테이블 핸들러로 알고 있다)을 지원한다. 각 저장 엔진은 특수한 특성을 가지는 테이블을 만든다 아래의 표는 MySQL 배포판에서 유용한 저장 엔진을 나타내며, 이후에 개별 엔진 특성에 대해 좀 더 자세한 내용을 다루도록 한다. MySQL 5.0과 이후 버전에서, 모든 엔진은 MySQL6.0을 필요로 하는 Falcon을 제외하고 사용 가능하다. 저장 엔진내용 ARCHIVEArchival 저장 (삽입 이후에 레코드의 변화 없음) BLACKHOLE값이 없으면 쓰지 않고, 비어있는 값을 읽으면 반환하는 엔진 CSV콤마 구분 값 포멧으로 저장 EXAMPLEExample ("stub") 저장 엔진 Falcon트랜잭션 엔진 FEDERATED원격 테이블 접속을 ..
UNION으로 복수의 테이블에서 검색 복수의 쿼리 결과들을 결합하여 결과 세트를 생성하기 원한다면 UNION문장을 사용할 수 있다. 다음의 예제들에 대해서, 다음과 같은 t1, t2, t3의 세 개의 테이블이 있다고 가정한다. t1 t2 t3 ic ic di 1red -1tan 1904-01-01100 2blue 1red 2004-01-01200 3green 2004-01-01300 테이블 t1과 t2는 정수 칼럼과 문자 카럼을 가지고 있고, t3은 날짜 칼럼과 정수 칼럼을 가지고 있다. 다중 검색을 연결하는 UNION 문장을 작성하려면, 몇개의 SELECT문을 작성하고 나서 그 사이에 UNION 키워드를 넣는다(동일한 수의 칼럼을 검색해야 한다). 예를들면, 각 테이블에 있는 정수 칼럼을 선택 하려면,..
서브쿼리(2) 상관 서브쿼리 서브쿼리는 상관관계가 있거나 없을 수 있다. 비사고나 서브쿼리는 외부 쿼리로부터의 값에 대한 참조가 없다. 비상관 서브쿼리는 구분 문장으로 실행될 수 있다. 예를들면, 테이블 t1에 대해서는 참조를 하지만 t2는 그렇지 않기 때문에 다음 문장의 서브쿼리는 비상관관계에 있다. SELECT j FROM t2 WHERE j IN (SELECT i FROM t1); 상관 서브쿼리는 외부 쿼리로부터의 값에 대한 참조를 가지고 있으며, 독립적이다. 이러한 관계 때문에, 상관 서브쿼리는 구분 문장의 형태로 실행될 수 없다. 예를들면, 다음 문장의 서브쿼리는 t1의 칼럼 i값에 매칭되는 t2내 칼럼 j의 각 값들에 대해서 참이 된다. SELECT j FROM t2 WHERE (SELECT ..
서브쿼리(1) 서브쿼리는 다른 SELECT 쿼리 내부에 SELECT 쿼리를 중첩시키는 것을 허용하는 기능이다. 다음은 GRADE_EVENT테이블의 시험('T')에 해당하는 이벤트 행들에 대한 ID를 찾아서, 이 ID를 사용하여 이 시험에 대한 점수들을 검색하는 예문이다. SELECT * FROM SCORE WHERE EVENT_ID IN ( SELECT EVENT_ID FROM GRADE_EVENT WHERE CATEGORY = 'T' ); 서브쿼리는 다른 형태의 정보를 반환할 수 있다. 스칼라 서브쿼리는 단일 값을 반환한다. 스칼라 서브쿼리는 = 또는 < 와 같은 상대 비교 연산자를 사용하여 테스트한다. 칼럼 서브쿼리는 하나 이상의 값을 가지는 단일 칼럼을 반환한다. 행 서브쿼리는 하나 이상의 값을 가..
왼쪽 또는 오른쪽(외부) 조인 이전글[새창으로 열기]에서 살펴보았던 내부조인은 양쪽 테이블 모두에서 대응되는 행들만 보여준다. 외부 조인도 마찬가지로 대응되는 것을 보여주지만, 다른 테이블 내에서 대응되지 않는 행도 보여준다. 이 절에 대해서 대부분의 예제들은 LEFT JOIN을 사용하는데, 이것은 왼쪽 테이블 안에있는 행 중에서 오른쪽 테이블에 의해 대응되지 않는 행들을 식별한다. RIGHT JOIN은 테이블의 역할만 바뀐 것 외에는 LEFT JOIN과 동일하다. LEFT JOIN은 다음과 같이 작동 한다. 두 테이블 내에서 대응하는 행들에 대해 사용될 칼럼을 지정한다. 왼쪽 테이블에 있는 어떤 행이 오른쪽 테이블에 있는 어떤 행에 대응될 때, 행들의 내용이 출력 행으로 선택되어진다. 왼쪽의 어떤 행이..
SELECT 문의 기본적인 문법 SELECT는 아마 SQL 언어에서 다른 어느 것보다도 가장 자주 사용되는 문장이겠지만, 또한 가장 까다로운 것이기도 하다. 행을 선택할 때 사용하는 구속 조건은 마구 복잡해질 수도 있고 많은 테이블 안에 있는 칼럼 간의 비교를 포함할 수도 있다. _SELECT 문 SELECT select_list# 선택할 칼럼 FROM table_list# 선택할 행이 있는 곳 WHERE row_constraint# 행이 만족되어야 하는 조건 GROUP BY grouping_cols# 결과를 그룹으로 만드는 방법 ORDER BY sorting_cols# 결과를 정렬시키는 방법 HAVING group_constraint# 그룹이 만족되어야 하는 조건 LIMIT count;# 결과의 제한 ..
메타데이터란? 정보를 지적으로 통제하고 구조적으로 접근할 수 있도록 하기 위해서 정보 유형을 정리한 2차적인 정보를 말한다. 즉, 사물을 표현하는 특성의 정보 유형이 메타데이터이며, 데이터의 유형을 정한 데이터라는 의미에서 '데이터에 대한 데이터'라고 정의하기도 한다. 예를 들면, 인간이라는 입체적인 대상을 설명할 때 신장, 피부색 등의 신체적 특징을 사용할 수도 있고, 국적, 사용언어, 직업 등 사회/문화적 특징을 사용할 수도 있다. 혹은 어떤 사람의 건강을 유지하기 위하여 병력 등의 특징을 따로 염두에 두어야 할 경우도 있다. 이와 마찬가지로 기록을 설명, 즉 기술하는 데 있어서도 검색을 염두에 두고 데이터 요소를 정할 수도 있고(기술/자원 발견 메타데이터), 기록관리(기록 관리 메타데이터)나 보존(..