googleAdsense_widever


Mysql 기본 query 정리 Server/SQL

INSERT INTO [table] VALUES (~, ~, ~, …)
→ table TABLE 에 Record 추가

INSERT INTO [table] (record1, record2) VALUE (value1, value2)
→ 특정 레코드 (record1, record2) 에 값 추가 (record1 ← value1, record2 ← value2)

DELETE FROM [table] (WHERE [condition])
→ table TABLE의 레코드 전부 삭제(WHERE을 추가하면 condition을 만족하는 record만 삭제)

UPDATE [table] SET [column]=[value] WHERE [condition]
→ condition에 명시한 조건에 맞는 레코드들의 column의 값을 수정.

SELECT [column] FROM [table] WHERE [condition]
→ 조건에 맞는 column 값을 return

SELECT * FROM [table] WHERE condition1, condition2, … ;
SELECT * FROM [table] WHERE [column] IN [value];
→ 위의 두 줄은 비슷한 형식이다. (condition 이 (columnN = conditionN) 의 형식일 때.)
'column' 열이 value 값을 가지는 테이블의 모든 레코드를 가져온다.

BETWEEN v1 AND v2
→ 위의 BETWEEN 구문은 v1과 v2 사이의 값을 표현한다.
WHERE IN 구문처럼 쿼리 일부분에 넣어서 사용하면 됨.

SELECT * FROM [table] WHERE [comlumn] LIKE 'C%'
→ column value가 'C'로 시작하는 모든 자료를 return
'%C'는 " 'C'로 끝나는"
NOT LIKE 구문은 예상하는 그대로의 의미.

정규표현식을 이용할 경우 REGEXP, NOT REGEXP 을 이용.

SELECT * FROM [table] ORDER BY [column] (ASC or DESC)
→ 설정한 차순으로 정렬하여 검색, return.
Sorting 종류 : ASC(Ascending)=오름차순, DESC(Descending)=내림차순

SELECT * FROM [table] ORDER BY [column] [sorting] LIMIT n1, n2
sorting 기준으로 n1 째 부터 n2 째 까지의 자료만 return.



mySql 내장함수

SELECT COUNT(id) FROM [table]
→ PRIMARY KEY로 정의된 id로 총 Record 갯수 return

cf. INDEX KEY는 PRIMARY KEY에 비해 검색 속도는 빠르나 MDW 속도 (수정/삭제/속도) 는 느리다.

SELECT * FROM [table1] CROSS JOIN [table2]
→ 두 테이블을 cartesian product하여 return.
중복되지 않는다면 총 레코드 갯수가 두 테이블 각각의 레코드 수의 곱으로 나타남.

LOAD DATA INFILE [file] INTO TABLE [table]
일정한 형식을 갖춘 file을 DB로 만든다.
기본적으로 구분자를 Tab으로 사용함.
→ text.txt 파일이
16 김모모 01011112222
17 박모모 01011112223
18 최모모 01011112224
...

등의 형식(공백이 Tab으로 되어있음)이면 DB화 가능.

FIELDS TERMINATED BY [구분자]
구분자를 ','로 하면
→ text.txt 파일이
16,김모모,01011112222
17,박모모,01011112223
18,최모모,01011112224

로 되어 있어도 가능하다.

SELECT LENGTH [column] FROM [table]
문자열의 길이 출력.

SELECT (LEFT or RIGHT) [column], [number] FROM [table]
정한 방향 (LEFT or RIGHT)으로 number 만큼만 문자열 return

~ SUBSTRING(column, [n1], [n2]) ~
→ n1 째 부터 n2 째 까지의 문자열 return



덧글

댓글 입력 영역


공지

어서오십시오.
트위터 : @FCliver
기저심리학 : 네이버카페
카카오톡 : FCliver
페이스북 : Fredric Cliver

통계 위젯 (화이트)

1420
105
286340

접속자 위치