SELECT ROW_NUMBER()OVER(order by no) , no FROM fallacy order by no desc

'DATABASE' 카테고리의 다른 글

[Oracle] Driver, URL  (0) 2008.03.27
[Oracle] ROW_NUMBER()OVER( )  (0) 2008.03.11
[Oracle] ROW_NUMBER()OVER( )  (0) 2008.03.11
[Oracle] ROW_NUMBER()OVER( )  (0) 2008.03.11
[Oracle ] Sequence  (0) 2008.03.11
[Oracle ] Sequence  (0) 2008.03.11

[출처] [SQL] sequence|작성자 bluekisunny


= 자동으로 번호를 부여하는 방법.
순서대로 숫자값을 얻어서 primary key나 unique key로 주로 사용한다. 특히나 많은 사용자가 동시에 DB를 사용할 때는 Unique한 컬럼의 데이터가 중복되어 에러가 발생하는 경우가 종종 생기는데, 이경우 사용할 수 있는 값이 sequence이다.

번호 조회시점에서 자신도 증가하고, 증가시킨 숫자값을 돌려주기때문에 아무리 동시작업일 경우에도 근본적으로 중복값으로 오는 문제점을 해결할수 있다.


◎ 사용법

 

sequence는 테이블처럼 sequence를 생성시켜서 이를 select문으로 활용한다.


- 생성

 

CREATE SEQUENCE 시퀀스이름
INCREMENT BY n
START WITH n
MINVALUE n (or NOMINVALUE)
MAXVALUE n (or NOMAXVALUE)
CYCLE (or NOCYCLE)
CACHE N (or NOCACHE);


 INCREMENT BY

 증가분 값

 START WITH

 시작값

 MINVALUE

 최소값

 MAXVALUE

 최대값

 CYCLE

 MAXVALUE 이후 처음부터 다시 시작한다는 의미

 CACHE

 빠른 처리를 위한 메모리 관리, 적어도 2이상 값을 적용해야함



EX)


CREATE SEQUENCE seq_no
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999
CYCLE
CACHE 100;

위 쿼리는 1부터 99999까지 1씩 증가하는 sequence를 seq_No라는 이름으로 생성시키는 쿼리이다.


- 삭제

 

DROP SEQUENCE 시퀀스명;


- 수정

 

항목은 생성과 동일하지만 시작 값인 START WITH 는 사용 할 수 없다.


ALTER SEQUENCE 시퀀스이름
INCREMENT BY n
MINVALUE n (or NOMINVALUE)
MAXVALUE n (or NOMAXVALUE)
CYCLE (or NOCYCLE)
CACHE N (or NOCACHE);


- 조회

sequence의 값을 조회하거나 얻을 경우에는 select문을 사용하는데 sequence의 속성을 사용한다.


CURRVAL : 현재 sequence 값을 조회
NEXTVAL : 증가 sequence 값을 조회 & 실제로 증가


select문을 사용 할때는 다음처럼 사용한다.


SELECT 시퀀스이름.CURRVAL FROM DUAL;
SELECT 시퀀스이름.NEXTVAL FROM DUAL;


- SEQEUNCE 목록

SELECT  * FROM USER_SEQUENCES;



이해력을 돕기위한 활용 예제 두둥~!



SQL> CREATE SEQUENCE seq_no
INCREMENT BY 1
START WITH 5
MINVALUE 1
MAXVALUE 10
CYCLE
CACHE 5;

Statement Processed.


-> 시퀀스를 생성한다.


SQL> SELECT seq_no.CURRVAL FROM DUAL
ORA-08002: 시퀀스 SEQ_NO.CURRVAL은 이 세션에서는 정의 되어 있지 않습니다

-> 시퀀스 생성이후 처음에는 CURRVA 값을 얻을 수 없다.


SQL> SELECT seq_no.NEXTVAL FROM DUAL;

NEXTVAL   
-----------
          5

1 rows selected.


SQL> SELECT seq_no.NEXTVAL FROM DUAL;

NEXTVAL   
-----------
          6

1 rows selected.

SQL> SELECT seq_no.CURRVAL FROM DUAL;

CURRVAL   
-----------
          6

1 rows selected.



....중간 생략



SQL> SELECT seq_no.NEXTVAL FROM DUAL;

NEXTVAL   
-----------
         10

1 rows selected.


SQL> SELECT seq_no.NEXTVAL FROM DUAL;

NEXTVAL   
-----------
          1

1 rows selected.


-> CYCLE로 설정되어 있기 때문에 MAXVALUE 값인 10 이후에 MINVALUE 1부터 다시 시작한다

[출처] [SQL] sequence|작성자 bluekisunny

'DATABASE' 카테고리의 다른 글

[Oracle] ROW_NUMBER()OVER( )  (0) 2008.03.11
[Oracle ] Sequence  (0) 2008.03.11
[Oracle ] Sequence  (0) 2008.03.11
[Oracle ] Sequence  (0) 2008.03.11
Oracle Export , Import 관한 내용  (0) 2008.01.10
Oracle Export , Import 관한 내용  (0) 2008.01.10

[출처] [SQL] sequence|작성자 bluekisunny


= 자동으로 번호를 부여하는 방법.
순서대로 숫자값을 얻어서 primary key나 unique key로 주로 사용한다. 특히나 많은 사용자가 동시에 DB를 사용할 때는 Unique한 컬럼의 데이터가 중복되어 에러가 발생하는 경우가 종종 생기는데, 이경우 사용할 수 있는 값이 sequence이다.

번호 조회시점에서 자신도 증가하고, 증가시킨 숫자값을 돌려주기때문에 아무리 동시작업일 경우에도 근본적으로 중복값으로 오는 문제점을 해결할수 있다.


◎ 사용법

 

sequence는 테이블처럼 sequence를 생성시켜서 이를 select문으로 활용한다.


- 생성

 

CREATE SEQUENCE 시퀀스이름
INCREMENT BY n
START WITH n
MINVALUE n (or NOMINVALUE)
MAXVALUE n (or NOMAXVALUE)
CYCLE (or NOCYCLE)
CACHE N (or NOCACHE);


 INCREMENT BY

 증가분 값

 START WITH

 시작값

 MINVALUE

 최소값

 MAXVALUE

 최대값

 CYCLE

 MAXVALUE 이후 처음부터 다시 시작한다는 의미

 CACHE

 빠른 처리를 위한 메모리 관리, 적어도 2이상 값을 적용해야함



EX)


CREATE SEQUENCE seq_no
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999
CYCLE
CACHE 100;

위 쿼리는 1부터 99999까지 1씩 증가하는 sequence를 seq_No라는 이름으로 생성시키는 쿼리이다.


- 삭제

 

DROP SEQUENCE 시퀀스명;


- 수정

 

항목은 생성과 동일하지만 시작 값인 START WITH 는 사용 할 수 없다.


ALTER SEQUENCE 시퀀스이름
INCREMENT BY n
MINVALUE n (or NOMINVALUE)
MAXVALUE n (or NOMAXVALUE)
CYCLE (or NOCYCLE)
CACHE N (or NOCACHE);


- 조회

sequence의 값을 조회하거나 얻을 경우에는 select문을 사용하는데 sequence의 속성을 사용한다.


CURRVAL : 현재 sequence 값을 조회
NEXTVAL : 증가 sequence 값을 조회 & 실제로 증가


select문을 사용 할때는 다음처럼 사용한다.


SELECT 시퀀스이름.CURRVAL FROM DUAL;
SELECT 시퀀스이름.NEXTVAL FROM DUAL;


- SEQEUNCE 목록

SELECT  * FROM USER_SEQUENCES;



이해력을 돕기위한 활용 예제 두둥~!



SQL> CREATE SEQUENCE seq_no
INCREMENT BY 1
START WITH 5
MINVALUE 1
MAXVALUE 10
CYCLE
CACHE 5;

Statement Processed.


-> 시퀀스를 생성한다.


SQL> SELECT seq_no.CURRVAL FROM DUAL
ORA-08002: 시퀀스 SEQ_NO.CURRVAL은 이 세션에서는 정의 되어 있지 않습니다

-> 시퀀스 생성이후 처음에는 CURRVA 값을 얻을 수 없다.


SQL> SELECT seq_no.NEXTVAL FROM DUAL;

NEXTVAL   
-----------
          5

1 rows selected.


SQL> SELECT seq_no.NEXTVAL FROM DUAL;

NEXTVAL   
-----------
          6

1 rows selected.

SQL> SELECT seq_no.CURRVAL FROM DUAL;

CURRVAL   
-----------
          6

1 rows selected.



....중간 생략



SQL> SELECT seq_no.NEXTVAL FROM DUAL;

NEXTVAL   
-----------
         10

1 rows selected.


SQL> SELECT seq_no.NEXTVAL FROM DUAL;

NEXTVAL   
-----------
          1

1 rows selected.


-> CYCLE로 설정되어 있기 때문에 MAXVALUE 값인 10 이후에 MINVALUE 1부터 다시 시작한다

[출처] [SQL] sequence|작성자 bluekisunny

'DATABASE' 카테고리의 다른 글

[Oracle] ROW_NUMBER()OVER( )  (0) 2008.03.11
[Oracle ] Sequence  (0) 2008.03.11
[Oracle ] Sequence  (0) 2008.03.11
[Oracle ] Sequence  (0) 2008.03.11
Oracle Export , Import 관한 내용  (0) 2008.01.10
Oracle Export , Import 관한 내용  (0) 2008.01.10

출처 : http://blog.naver.com/kairee/21340842 (고마워요)

1. EXPORT
 
 
EXP USERID=UID/PWD FILE='/DATA/SAM.DAT' ROWS=Y COMPRESS=N STATISTICS=NONE OWNER=OWNERNAME
 
 
  USERID : EXPORT를 실행시키고 있는 USERNAME/PASSWORD
  BUFFER : 데이터 행들을 가져오는데 사용되는 버퍼의 크기.
  FILE : 생성되는 EXPORT덤프 파일명.
  FILESIZE : EXPORT덤프 파일의 최대 크기
  GRANTS : 데이터베이스 객체에 대한 권한 정보의 EXPORT여부
                 (Y/N 플래그)
  INDEXES : 테이블에 대한 INDEXES의 EXPORT여부 (Y/N 플래그)
  ROWS : 행들에 대한 EXPORT여부. (Y/N 플래그)
              만약, “NO”이면 데이터는 EXPORT되지않고
              테이블의 정의만 EXPORT 됩니다.
  CONSTRAINTS : 테이블에 대한 제약조건 정보의 EXPORT여부
                         (Y/N 플래그)
  COMPRESS : IMPORT에 대비하여 테이블의 데이터를
                      한 EXTENT로 압축 할것인가의 여부 (Y/N 플래그)
  FULL : 전체 데이터베이스를 EXPORT할것인가의 여부
            (FULL LEVEL EXPORT) (Y/N 플래그)
  OWNER : EXPORT될 데이터베이스의 소유자명
               (USER LEVEL EXPORT)   [OWNER=USER]
  TABLES : EXPORT될 테이블의 리스트(TABLE LEVEL EXPORT)
               [TABLES=(TABLE1, TABLE2, ...)]
  STATISTICS=NONE : 이 옵션을 주면
                            통계 데이타를 만들지 않는다.
                                   간혹 이 옵션없이 통계 데이타를 만들다가
                                   오류가 나는 경우가 있다.
                              EX) EXP-00091: 불완전한 통계를 엑스포트 중입니다.

                                   그러나 데이터에는 아무런 이상이 없다.

  
2. IMPORT
 
 
IMP USERID=USERID/PWD TABLES=TABLE1,TABLE2,TABLE3   IGNORE=Y
 
 
  USERID : IMPORT를 실생시키는 계정의 USERNAME/PASSWORD
  BUFFER : 데이터를 행들을 가져오는데 사용되는 BUFFER의 BYTES수
  FILE : IMPORT될 EXPORT 덤프 파일명
  SHOW : 파일 내용이 화면에 표시되어야 할 것인가를 나타냄(Y/N 플래그)
  IGNORE : IMPORT중 CREATE명령을 실행할 때 만나게 되는 에러들을
                무시할 것인지 결정 (Y/N 플래그)
  INDEXES : 테이블 INDEX의 IMPORT여부(Y/N 플래그)
  ROWS : 테이블 데이터를 IMPORT할 것인가(Y/N 플래그)
              만약, "N"로 설정하면 데이터베이스 객체들에 대한 DDL만이
              실행됩니다.
  FULL : FULL엑스포트 덤프 파일이 IMPORT 할때 사용합니다. 
  TABLES : IMPORT될 테이블 리스트
  COMMIT : 배열(배열의 크기는 BUFFER에 의해 설정됩니다) 단위로
                 COMMIT을 할것인가 결정, 기본적으로는 테이블 단위로
                 COMMIT을 합니다.
  FROMUSER : EXPORT덤프 파일로 부터 읽혀져야 하는 객체들을
                     갖고 있는 테이터베이스 계정
  TOUSER : EXPORT덤프 안에 있는 객체들이
                 IMPORT될 데이터베이스 계정

출처 : http://blog.naver.com/kairee/21340842 (고마워요)

1. EXPORT
 
 
EXP USERID=UID/PWD FILE='/DATA/SAM.DAT' ROWS=Y COMPRESS=N STATISTICS=NONE OWNER=OWNERNAME
 
 
  USERID : EXPORT를 실행시키고 있는 USERNAME/PASSWORD
  BUFFER : 데이터 행들을 가져오는데 사용되는 버퍼의 크기.
  FILE : 생성되는 EXPORT덤프 파일명.
  FILESIZE : EXPORT덤프 파일의 최대 크기
  GRANTS : 데이터베이스 객체에 대한 권한 정보의 EXPORT여부
                 (Y/N 플래그)
  INDEXES : 테이블에 대한 INDEXES의 EXPORT여부 (Y/N 플래그)
  ROWS : 행들에 대한 EXPORT여부. (Y/N 플래그)
              만약, “NO”이면 데이터는 EXPORT되지않고
              테이블의 정의만 EXPORT 됩니다.
  CONSTRAINTS : 테이블에 대한 제약조건 정보의 EXPORT여부
                         (Y/N 플래그)
  COMPRESS : IMPORT에 대비하여 테이블의 데이터를
                      한 EXTENT로 압축 할것인가의 여부 (Y/N 플래그)
  FULL : 전체 데이터베이스를 EXPORT할것인가의 여부
            (FULL LEVEL EXPORT) (Y/N 플래그)
  OWNER : EXPORT될 데이터베이스의 소유자명
               (USER LEVEL EXPORT)   [OWNER=USER]
  TABLES : EXPORT될 테이블의 리스트(TABLE LEVEL EXPORT)
               [TABLES=(TABLE1, TABLE2, ...)]
  STATISTICS=NONE : 이 옵션을 주면
                            통계 데이타를 만들지 않는다.
                                   간혹 이 옵션없이 통계 데이타를 만들다가
                                   오류가 나는 경우가 있다.
                              EX) EXP-00091: 불완전한 통계를 엑스포트 중입니다.

                                   그러나 데이터에는 아무런 이상이 없다.

  
2. IMPORT
 
 
IMP USERID=USERID/PWD TABLES=TABLE1,TABLE2,TABLE3   IGNORE=Y
 
 
  USERID : IMPORT를 실생시키는 계정의 USERNAME/PASSWORD
  BUFFER : 데이터를 행들을 가져오는데 사용되는 BUFFER의 BYTES수
  FILE : IMPORT될 EXPORT 덤프 파일명
  SHOW : 파일 내용이 화면에 표시되어야 할 것인가를 나타냄(Y/N 플래그)
  IGNORE : IMPORT중 CREATE명령을 실행할 때 만나게 되는 에러들을
                무시할 것인지 결정 (Y/N 플래그)
  INDEXES : 테이블 INDEX의 IMPORT여부(Y/N 플래그)
  ROWS : 테이블 데이터를 IMPORT할 것인가(Y/N 플래그)
              만약, "N"로 설정하면 데이터베이스 객체들에 대한 DDL만이
              실행됩니다.
  FULL : FULL엑스포트 덤프 파일이 IMPORT 할때 사용합니다. 
  TABLES : IMPORT될 테이블 리스트
  COMMIT : 배열(배열의 크기는 BUFFER에 의해 설정됩니다) 단위로
                 COMMIT을 할것인가 결정, 기본적으로는 테이블 단위로
                 COMMIT을 합니다.
  FROMUSER : EXPORT덤프 파일로 부터 읽혀져야 하는 객체들을
                     갖고 있는 테이터베이스 계정
  TOUSER : EXPORT덤프 안에 있는 객체들이
                 IMPORT될 데이터베이스 계정

 select dbms_xdb.getHttpPort() from dual;
 현재 포트 확인


exec dbms_xdb.sethttpport(9090)
9090 포트로 변경
 select dbms_xdb.getHttpPort() from dual;
 현재 포트 확인


exec dbms_xdb.sethttpport(9090)
9090 포트로 변경
oracle : select * from a_Table where rownum <= 10;
mysql : select * from a_Table where rowcount <= 10;
oracle : select * from a_Table where rownum <= 10;
mysql : select * from a_Table where rowcount <= 10;
  1. Favicon of http://010562.tistory.com BlogIcon 010562 2016.02.22 16:02 신고

    ??
    mysql안되는데요ㅜㅜ

'Oracle Database Listener'용 포트:1521

'Oracle Services for Microsoft Transaction Server'용 포트:2030

HTTP 리스너용 포트:8080
'Oracle Database Listener'용 포트:1521

'Oracle Services for Microsoft Transaction Server'용 포트:2030

HTTP 리스너용 포트:8080
select *  from v$nls_parameters;

select *  from v$nls_parameters;

select * from request_table where state like '%' order by no desc limit 0,10;

limit x
x개 까지 제한

limit 0,x
0부터 시작 x개 까지 제한

0이 첫번째
select * from request_table where state like '%' order by no desc limit 0,10;

limit x
x개 까지 제한

limit 0,x
0부터 시작 x개 까지 제한

0이 첫번째

 2007년 9월 5일자 Data

출처 : http://www.postman.pe.kr/zipcode/index.html


*.dbf 파일을 엑셀로 불러와서 .csv 파일로 다른이름으로 저장하기 한다.
문서편집기등을 이용하여 csv를 열어 제일 첫줄에
"ZIPCODE","SIDO","GUGUN","DONG","BUNJI","SEQ"를 삭제한다.

mysql에서
타입과 크기에 맞게 테이블을 생성한다. (출처 사이트 참고)

create table postCode
(
   seq int(5) not null,
   zipcode varchar(7),
   sido varchar(4),
   gugun varchar(15),
   dong varchar(52),
   bunji varchar(17),
   PRIMARY KEY(seq),
   index dong(dong)
);


LOAD DATA LOCAL INFILE '/경로/변경한파일.csv'
           INTO TABLE postCode
           FIELDS TERMINATED BY ','
           ENCLOSED BY '"'
           LINES TERMINATED BY '\n'
          (zipcode, sido, gugun, dong, bunji, seq);

한다.


 2007년 9월 5일자 Data

출처 : http://www.postman.pe.kr/zipcode/index.html


*.dbf 파일을 엑셀로 불러와서 .csv 파일로 다른이름으로 저장하기 한다.
문서편집기등을 이용하여 csv를 열어 제일 첫줄에
"ZIPCODE","SIDO","GUGUN","DONG","BUNJI","SEQ"를 삭제한다.

mysql에서
타입과 크기에 맞게 테이블을 생성한다. (출처 사이트 참고)

create table postCode
(
   seq int(5) not null,
   zipcode varchar(7),
   sido varchar(4),
   gugun varchar(15),
   dong varchar(52),
   bunji varchar(17),
   PRIMARY KEY(seq),
   index dong(dong)
);


LOAD DATA LOCAL INFILE '/경로/변경한파일.csv'
           INTO TABLE postCode
           FIELDS TERMINATED BY ','
           ENCLOSED BY '"'
           LINES TERMINATED BY '\n'
          (zipcode, sido, gugun, dong, bunji, seq);

한다.

shell> create user 계정명 identified by 비밀번호;


'DATABASE' 카테고리의 다른 글

[mysql] 우편번호 DATA 밀어넣기.  (0) 2007.09.20
[mysql] 우편번호 DATA 밀어넣기.  (0) 2007.09.20
[Oracle] 사용자계정 생성  (0) 2007.07.06
[mysql] auto_increment 값 설정  (0) 2007.06.29
[mysql] auto_increment 값 설정  (0) 2007.06.29
[MySQL] Data Type & bytes  (0) 2007.06.04

mysql> alter table 테이블명 auto_increment=임의숫자값




'DATABASE' 카테고리의 다른 글

[Oracle] 사용자계정 생성  (0) 2007.07.06
[mysql] auto_increment 값 설정  (0) 2007.06.29
[mysql] auto_increment 값 설정  (0) 2007.06.29
[mysql] auto_increment 값 설정  (0) 2007.06.29
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04

mysql> alter table 테이블명 auto_increment=임의숫자값




'DATABASE' 카테고리의 다른 글

[Oracle] 사용자계정 생성  (0) 2007.07.06
[mysql] auto_increment 값 설정  (0) 2007.06.29
[mysql] auto_increment 값 설정  (0) 2007.06.29
[mysql] auto_increment 값 설정  (0) 2007.06.29
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04
출처 : http://www.jakartaproject.com/

Storage Requirements for Numeric Types

Data Type Storage Required
TINYINT 1 byte
SMALLINT 2 bytes
MEDIUMINT 3 bytes
INT, INTEGER 4 bytes
BIGINT 8 bytes
FLOAT(p) 4 bytes if 0 <= p <= 24, 8 bytes if 25 <= p <= 53
FLOAT 4 bytes
DOUBLE [PRECISION], REAL 8 bytes
DECIMAL(M,D), NUMERIC(M,D) Varies; see following discussion
BIT(M) approximately (M+7)/8 bytes

Storage Requirements for Date and Time Types

Data Type Storage Required
DATE 3 bytes
DATETIME 8 bytes
TIMESTAMP 4 bytes
TIME 3 bytes
YEAR 1 byte
 

Storage Requirements for String Types

Data Type Storage Required
CHAR(M) M bytes, 0 <= M <= 255
VARCHAR(M) L + 1 bytes, where L <= M and 0 <= M <= 255 (see note below) or L + 2 bytes, where L <= M and 256 <= M <= 65535 (see note below).
BINARY(M) M bytes, 0 <= M <= 255
VARBINARY(M) L + 1 bytes, where L <= M and 0 <= M <= 255 (see note below) or L + 2 bytes, where L <= M and 256 <= M <= 65535 (see note below).
TINYBLOB, TINYTEXT L+1 byte, where L < 28
BLOB, TEXT L+2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT L+3 bytes, where L < 224
LONGBLOB, LONGTEXT L+4 bytes, where L < 232
ENUM('value1','value2',...) 1 or 2 bytes, depending on the number of enumeration values (65,535 values maximum)
SET('value1','value2',...) 1, 2, 3, 4, or 8 bytes, depending on the number of set members (64 members maximum)

'DATABASE' 카테고리의 다른 글

[mysql] auto_increment 값 설정  (0) 2007.06.29
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04
tomcat + mysql 연동  (2) 2007.05.28
tomcat + mysql 연동  (2) 2007.05.28
출처 : http://www.jakartaproject.com/

Storage Requirements for Numeric Types

Data Type Storage Required
TINYINT 1 byte
SMALLINT 2 bytes
MEDIUMINT 3 bytes
INT, INTEGER 4 bytes
BIGINT 8 bytes
FLOAT(p) 4 bytes if 0 <= p <= 24, 8 bytes if 25 <= p <= 53
FLOAT 4 bytes
DOUBLE [PRECISION], REAL 8 bytes
DECIMAL(M,D), NUMERIC(M,D) Varies; see following discussion
BIT(M) approximately (M+7)/8 bytes

Storage Requirements for Date and Time Types

Data Type Storage Required
DATE 3 bytes
DATETIME 8 bytes
TIMESTAMP 4 bytes
TIME 3 bytes
YEAR 1 byte
 

Storage Requirements for String Types

Data Type Storage Required
CHAR(M) M bytes, 0 <= M <= 255
VARCHAR(M) L + 1 bytes, where L <= M and 0 <= M <= 255 (see note below) or L + 2 bytes, where L <= M and 256 <= M <= 65535 (see note below).
BINARY(M) M bytes, 0 <= M <= 255
VARBINARY(M) L + 1 bytes, where L <= M and 0 <= M <= 255 (see note below) or L + 2 bytes, where L <= M and 256 <= M <= 65535 (see note below).
TINYBLOB, TINYTEXT L+1 byte, where L < 28
BLOB, TEXT L+2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT L+3 bytes, where L < 224
LONGBLOB, LONGTEXT L+4 bytes, where L < 232
ENUM('value1','value2',...) 1 or 2 bytes, depending on the number of enumeration values (65,535 values maximum)
SET('value1','value2',...) 1, 2, 3, 4, or 8 bytes, depending on the number of set members (64 members maximum)

'DATABASE' 카테고리의 다른 글

[mysql] auto_increment 값 설정  (0) 2007.06.29
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04
tomcat + mysql 연동  (2) 2007.05.28
tomcat + mysql 연동  (2) 2007.05.28
www.mysql.com 에서 Connector/J 다운로드

mysql-connector-java-xxx-bin.jar 파일을

[JAVA_HOME]/jre/lib/ext/ 로 복사

[TOMCAT_HOME]/lib 로 복사

vi /etc/profile

export CLASSPATH 부분에
$JAVA_HOME/jre/lib/ext/mysql-connector-java-xxxx-bin.jar
추가

(xxx는 버전)



$ javap org.gjt.mm.mysql.Driver 로 확인

Compiled from "Driver.java"
public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver{
    public org.gjt.mm.mysql.Driver();
      throws java/sql/SQLException
}

메세지 나오면 정상

'DATABASE' 카테고리의 다른 글

[MySQL] Data Type & bytes  (0) 2007.06.04
tomcat + mysql 연동  (2) 2007.05.28
tomcat + mysql 연동  (2) 2007.05.28
tomcat + mysql 연동  (2) 2007.05.28
[mysql] UTF8기반으로 쓰기위한 Mysql 세팅방법.  (0) 2007.03.05
[mysql] UTF8기반으로 쓰기위한 Mysql 세팅방법.  (0) 2007.03.05
  1. Favicon of http://dasida.tistory.com BlogIcon DSDSTUDIO 2007.05.28 22:50 신고

    org.gjt.mm.mysql.Driver
    이건 옛날 버전
    요즘꺼는 거의 com.mysql.driver 형태의 패키지로 배포되더라..

www.mysql.com 에서 Connector/J 다운로드

mysql-connector-java-xxx-bin.jar 파일을

[JAVA_HOME]/jre/lib/ext/ 로 복사

[TOMCAT_HOME]/lib 로 복사

vi /etc/profile

export CLASSPATH 부분에
$JAVA_HOME/jre/lib/ext/mysql-connector-java-xxxx-bin.jar
추가

(xxx는 버전)



$ javap org.gjt.mm.mysql.Driver 로 확인

Compiled from "Driver.java"
public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver{
    public org.gjt.mm.mysql.Driver();
      throws java/sql/SQLException
}

메세지 나오면 정상

'DATABASE' 카테고리의 다른 글

[MySQL] Data Type & bytes  (0) 2007.06.04
tomcat + mysql 연동  (2) 2007.05.28
tomcat + mysql 연동  (2) 2007.05.28
tomcat + mysql 연동  (2) 2007.05.28
[mysql] UTF8기반으로 쓰기위한 Mysql 세팅방법.  (0) 2007.03.05
[mysql] UTF8기반으로 쓰기위한 Mysql 세팅방법.  (0) 2007.03.05
  1. Favicon of http://dasida.tistory.com BlogIcon DSDSTUDIO 2007.05.28 22:50 신고

    org.gjt.mm.mysql.Driver
    이건 옛날 버전
    요즘꺼는 거의 com.mysql.driver 형태의 패키지로 배포되더라..

출처 : http://cafe.naver.com/ez2laszlo.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=17
         ( Easy to Learn Laszlo : Naver Cafe )
         글쓴이 : neoDasida

Mysql 5.0 이상대 버전을 기준으로 설명합니다 .

Win32버전은 MySQL Server Instance Config Wizard 을 실행시켜 캐릭터셋부분을 UTF8로 지정하시면 됩니다.

아래는 Linux / Unix

my.cnf파일을 수정합니다..



 

안에 보시다보면 다음과 같은 부분이 있을껍니다.. 그부분을

아래의 사진과 같은내용으로 넣어주시면 됩니다 .

SHELL> vi /etc/my.cnf

[client]
default-character-set=utf8

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
collaction-server=utf8_general_ci


그다음 mysql을 시동합니다 ..

SHELL\mysql> ./bin/mysqld_safe --user=mysql &


SHELL\mysql> ./bin/mysql -uroot -p mysql


SQL > show variables like 'c%';


character-set부분과 collation 부분이

모두 UTF8 / utf8_general_ci로 되어있어야 합니다..

캐릭터셋이 전부 통일되어야 글자가 깨어지지않습니다..


그리고 테이블생성시에도 다음과 같이 utf8형식으로 만들어 줘야 합니다.


CREATE TABLE `userdb` (                 
          `name` varchar(8) default NULL,       
          `id` varchar(10) NOT NULL default '', 
          `email` varchar(40) default NULL,     
          `sex` char(1) default NULL,           
          PRIMARY KEY  (`id`)                   
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8


참고하세요 :D


출처 : http://cafe.naver.com/ez2laszlo.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=17
         ( Easy to Learn Laszlo : Naver Cafe )
         글쓴이 : neoDasida

Mysql 5.0 이상대 버전을 기준으로 설명합니다 .

Win32버전은 MySQL Server Instance Config Wizard 을 실행시켜 캐릭터셋부분을 UTF8로 지정하시면 됩니다.

아래는 Linux / Unix

my.cnf파일을 수정합니다..



 

안에 보시다보면 다음과 같은 부분이 있을껍니다.. 그부분을

아래의 사진과 같은내용으로 넣어주시면 됩니다 .

SHELL> vi /etc/my.cnf

[client]
default-character-set=utf8

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
collaction-server=utf8_general_ci


그다음 mysql을 시동합니다 ..

SHELL\mysql> ./bin/mysqld_safe --user=mysql &


SHELL\mysql> ./bin/mysql -uroot -p mysql


SQL > show variables like 'c%';


character-set부분과 collation 부분이

모두 UTF8 / utf8_general_ci로 되어있어야 합니다..

캐릭터셋이 전부 통일되어야 글자가 깨어지지않습니다..


그리고 테이블생성시에도 다음과 같이 utf8형식으로 만들어 줘야 합니다.


CREATE TABLE `userdb` (                 
          `name` varchar(8) default NULL,       
          `id` varchar(10) NOT NULL default '', 
          `email` varchar(40) default NULL,     
          `sex` char(1) default NULL,           
          PRIMARY KEY  (`id`)                   
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8


참고하세요 :D



db 디렉토리 (예 /var/lib/mysql/db_dir/)에 db.opt

charset 저장됨.

수정 가능해 보임(테스트 안해봄)

euckr일 경우
default-character-set=euckr
default-collation=euckr_korean_ci

utf8일 경우
default-character-set=utf8
default-collation=utf8_general_ci

출처: http://star.olo.co.kr/268

  1. Favicon of http://bhstudio.egloos.com BlogIcon dsdstudio 2007.03.04 02:50 신고

    set names=utf8;

  2. Favicon of http://fallacy.tistory.com BlogIcon dev. fallacy 2007.03.04 15:09 신고

    CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    음.....

  3. Favicon of http://fallacy.pe.kr BlogIcon fallacy 2007.05.28 17:23 신고

    캄사.ㅋ^^


db 디렉토리 (예 /var/lib/mysql/db_dir/)에 db.opt

charset 저장됨.

수정 가능해 보임(테스트 안해봄)

euckr일 경우
default-character-set=euckr
default-collation=euckr_korean_ci

utf8일 경우
default-character-set=utf8
default-collation=utf8_general_ci

출처: http://star.olo.co.kr/268

  1. Favicon of http://bhstudio.egloos.com BlogIcon dsdstudio 2007.03.04 02:50 신고

    set names=utf8;

  2. CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    음.....

  3. Favicon of http://fallacy.pe.kr BlogIcon fallacy 2007.05.28 17:23 신고

    캄사.ㅋ^^



다운받은 postcode_mysql_sql.zip을 압축을 풀고 MySQL의 bin 디렉토리로 이동하여 다음과 같이 입력합니다

mysql --default-character-set=euckr -u "MySQL 사용자계정" -p "MySQL 데이터베이스" < 복구될 DB명

characterset은 자신의 환경에 맞게 입력해 주세요

출처 : www.jakartaproject.com



다운받은 postcode_mysql_sql.zip을 압축을 풀고 MySQL의 bin 디렉토리로 이동하여 다음과 같이 입력합니다

mysql --default-character-set=euckr -u "MySQL 사용자계정" -p "MySQL 데이터베이스" < 복구될 DB명

characterset은 자신의 환경에 맞게 입력해 주세요

출처 : www.jakartaproject.com

+ Recent posts