블로그 이미지
물결(Wave)
하고 싶은 것만 하며 살고 싶다

calendar

          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            

'DataBase'에 해당되는 글 4

  1. 2006.12.29 Mysql의 한글 정렬
  2. 2006.11.01 테이블의 수정
  3. 2006.08.17 MYSQL 정규식
  4. 2006.05.11 mysql_insert_id()
2006.12.29 15:21 DataBase/Mysql
Mysql에서 한글 정렬이 문제가 되는 것은 charset 때문이다.
이럴땐 my.cnf파일에 한줄을 추가 하는것으로 한글 정렬 문제를 해결 할 수 있다.

default-character-set=euc_kr

그리고 /etc/rc.d/init.d/mysqld restart 하여 Mysql데몬을 재시작하면 된다.

만약 Mysql 데몬을 재시작할 상황이 안된다면
쿼리문을 수정하는 방법이 있다.

binary(FIELD_NAME)


member 테이블에 있는 name이라는 이름 필드에 다음과 같은 값들이 있을때
'김철수','이영희','한국인'

SELECT name FROM member ORDER BY binary(name) DESC

위 쿼리를 실행하면 한국인,이영희,김철수 순으로 정렬이 된다.
신고

'DataBase > Mysql' 카테고리의 다른 글

Mysql의 한글 정렬  (0) 2006.12.29
MYSQL 정규식  (0) 2006.08.17
mysql_insert_id()  (0) 2006.05.11
posted by 물결(Wave)
2006.11.01 21:39 DataBase/Oracle

ALTER TABLE 테이블 <COMMAND>


1.테이블명 수정
  ALTER TABLE 테이블 RENAME TO 새로운테이블

2.컬럼 추가
  ALTER TABLE 테이블 ADD 추가할컬럼 자료형

3.컬럼 삭제
  ALTER TABLE 테이블 DROP COLUMN 삭제할컬럼

4.컬럼명 수정
  ALTER TABLE 테이블 RENAME COLUMN 변경할컬럼 TO 새로운컬럼

5.컬럼 자료형 수정
  ALTER TABLE 테이블 MODIFY 변경할컬럼 자료형

6.기본키 삭제
   ALTER TABLE 테이블 DROP PRIMARY KEY

7.테이블 복사
  ALTER TABLE 테이블 AS SELECT * FROM 테이블
  (* 테이블 row만 복사 될뿐 제약조건이나 권한은 복사 되지 않는다)

8.테이블 스페이스 변경
  ALTER TABLE 테이블 MOVE TABLESPACE 테이블스페이스

 
신고

'DataBase > Oracle' 카테고리의 다른 글

테이블의 수정  (0) 2006.11.01
posted by 물결(Wave)
2006.08.17 11:39 DataBase/Mysql
출처 : http://missa.or.kr/cgi-bin/technote/read.cgi?board=com_php&y_number=14


mysql에서의 정규식
--------------------------------------------------------------------------------



mysql>select * from work where 열명 like "찾을문자%", "%찾을문자", "%찾을문자%", "____" ;

여기서 like 다음 나오는 형식은 차례로 찾을 문자로 시작하는 단어, 찾을 문자로 끝나는 단어, 찾을 문자

중간에 포함한 단어, 4개로 이루어진 문자 식으로 해석하면 됩니다.
이 명령은 주로 게시판의 검색에 사용하면 편합니다. 뒤에 게시판 구현에서 잘 살펴 보기 바랍니다.

where regexp 사용하기

mysql>select * from work where 열명 regexp "^[jJ]" , "^.{5}" ;

regexp 형식을 보면 좀 생소한 기호가 있을 것입니다. 이 기호는 이 표현식(정규 표현식)에 사용하는 몇가

기호입니다.   그리고, regexp 표현은 대소문자를 가리기 때문에 검색 조건을 입력할 때 주의를 요합니다.
위 형식은 차례로 문자 처음이 소문자 j 대문자 J로 시작하는 조건을 검색, 5개의 문자로 이루어진 단어
검색을 의미합니다.
Regexp 기호

   . - 문자 하나를 나타냅니다.
   *   - 앞에 나온 문자의 0개 이상 반복합니다.
   ^   - 문자열의 처음을 나타냅니다.
   $   - 문자열의 끝을 나타냅니다.
   [,] - 괄호 안의 문자열 일치를 확인합니다.
   {,} - 반복을 나타냅니다.

위 그림은 works 테이블에서 필드가 name인 항목 중 알파벳 b로 시작하는 사람을 찾아 줍니다.
신고

'DataBase > Mysql' 카테고리의 다른 글

Mysql의 한글 정렬  (0) 2006.12.29
MYSQL 정규식  (0) 2006.08.17
mysql_insert_id()  (0) 2006.05.11
posted by 물결(Wave)
2006.05.11 01:04 DataBase/Mysql
mysql_insert_id()

가장 최근의 insert된 auto_increment 값을 반환한다.

마지막으로 insert into 한 auto_increment값을 추출 할때 쓴다.

이런거 있는지 몰랐다 ㅡㅡ;
신고

'DataBase > Mysql' 카테고리의 다른 글

Mysql의 한글 정렬  (0) 2006.12.29
MYSQL 정규식  (0) 2006.08.17
mysql_insert_id()  (0) 2006.05.11
posted by 물결(Wave)
prev 1 next