본문 바로가기

study/Mysql

(7)
한글 깨짐 현상(Mysql) 한동안 IT관련 포스팅이 없는 것 같아서 오래간만에 IT 관련 포스팅을 하나 하려 합니다. 웹 개발을 공부하다보면 항상 많은 분들에게 시련(?)을 안기는 부분중 하나가 바로 웹에서 한글 서비스 인데요. 아무래도 2바이트를 사용하는 한글 코드를 지원하지 않는 환경에서 개발을 하게 되면 이런 상황이 종종 발생하곤 합니다. client-side 언어인 Flex는 독립적으로 작동하게 되면 한글 깨짐이 없다고봐도 무방하지만(Flash Player에서 알아서 처리해주기 때문에) 데이터 통신이 프로젝트에 포함되기 시작하면 상황은 달라집니다. 한글 깨짐 현상이 발생하는 경우는 크게 아래 2가지로 분류 가능합니다.(그 외에 분류도 가능할 수도..) 웹 서버 또는 데이터 베이스 서버가 한글 인코딩을 지원 하지 않는다. 간..
MySQL varchar 형태안의 숫자 값의 정렬 Tip 대개 Mysql 문자형의 필드 속성안에 숫자값이 입력된 데이터에 대해 정렬을 할때 SUBSTRING_INDEX 를 사용하게 되는데.. 문자와 숫자가 혼용되었을땐...유용하나 숫자만 있을 경우에는 아래 방법들을 이용해보니 잘 되더군요..ㅋㅋ SUBSTRING_INDEX의 경우 +0 으로 숫자연산으로 해버리면 문자열이 있어도 강제로 숫자로 바꿔서 처리 됩니다. (물론 숫자가 아닌 문자열의 경우 오류나겠지만...) +0 방법이 마음에 안들면 CAST(expr AS type), CONVERT(expr,type), CONVERT(expr USING transcoding_name) 쓰면 됩니다..... 다만 Ver 4.0.2 이상에서만.....사용을 할수가 있습니다. 또 select print_num FROM ta..
MySQL foreign key primary key는 테이블의 레코드(열)을 유니크하게 구분짓게 해주는 특정 컬럼 지정하는 키를 말함. foreign key는 다른 테이블의 primary key를 참조하는 키 즉, 하나의 테이블로는 만들어 질 수 없음. 예) 1번 테이블의 primary key를 2번 테이블에서 foreign key로 사용을 하고자 한다면 기본값이 foreign key를 체크하는 상태(SET FOREIGN_KEY_CHECKS = 1;)이므로 기본이 되는 1번 테이블을 먼저 생성 후 2번 테이블을 생성해야 한다. 혹시 어떠한 이유로인해 foreign key로 설정 된 2번 테이블을 1번 보다 번저 생성을 해야 할 상황이 발생한다면 foreign key를 체크하는 상태를 SET FOREIGN_KEY_CHECKS = 0; ..
[MySQL] View Table 사용법 [5.x 이상] # View Table 생성 mysql> CREATE VIEW test.v AS SELECT * FROM t; --> CREATE VIEW 디비명.테이블명 AS 뷰테이블에서 보고자 하는 데이터 쿼리; 응용하면..... mysql> CREATE TABLE t (qty INT, price INT); mysql> INSERT INTO t VALUES(3, 50); mysql> CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t; mysql> SELECT * FROM v; +------+-------+-------+ | qty | price | value | +------+-------+-------+ | 3 | 50 | 150 | +------+---..
int, bigint, smallint 및 tinyint 정수 데이터를 사용하는 정밀 숫자 데이터 형식 bigint -2^63(-9223372036854775808)에서 2^63-1(9223372036854775807) 사이의 정수 데이터(전체 숫자)입니다. 저장소 크기는 8바이트 int -2^31(-2,147,483,648)에서 2^31 - 1(2,147,483,647) 사이의 정수 데이터(전체 숫자)입니다. 저장소 크기는 4바이트입니다. int의 SQL-92 동의어는 integer smallint -2^15(-32,768)에서 2^15 - 1(32,767) 사이의 정수 데이터입니다. 저장소 크기는 2바이트 tinyint 0에서 255 까지의 정수 데이터입니다. 저장소 크기는 1바이트 ※ 비고 bigint 데이터 형식은 정수 값이 지원되는 경우에만 지원. 그..
계정 생성(db포함) 및 덤프, 백업 1. MySQL 서버에 접속을 한다. [root@cobee ~]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 247 to server version: 3.23.58 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 2. MySQL DB를 사용한다. mysql> use mysql; 3. 사용자가 사용할 Database를 생성한다. mysql> create database userDB; insert into user values('localhost','user',password('password'),'y','y','y..
MySQL 데이타베이스 원격 연결 방법 Error - "Host not allowed to connect to server" / MySQL 데이타베이스 연결 방법 본 에러는 MySQL 서버에 원격지에 있는 클라이언트 프로그램(SQLGate for MySQL) 이 접근 할수 있는 권한이 없기 때문입니다. MySQL 서버 관리자에게 외부에서 접근 할수 있도록 요청하시기 바랍니다. 만약 Grant 권한을 줄수 있는 권한이 있으시다면 MySQL 을 텔넷이나 기타 프로그램으로 접속하여 해당 유저가 외부에서 접속이 가능하도록 세팅해 줍니다. MySQL Server 가 Windows 에 설치되어 있는 경우 Start > Programs > Command Prompt > CD\ > CD mysql\bin MySQL 이 최초 설치시에는 Password 가 없..