DB/Mysql
-
CentOS 6.X Mysql5.6 설치방법DB/Mysql 2015. 1. 14. 23:58
3시간의 뻘짓으로 해결한..ㅠㅠ 1. Yum 업데이트# yum update# yum upgrade 2. 의존 패키지 설치# yum install cmake gcc gcc-c++ cpp compat-gcc-32-g77 flex bison# yum install libpng-devel libjpeg-devel freetype-devel gd-devel ncurses-devel먼저, 기존에 mysql이 설치되어있는지 확인# rpm -qa | grep mysqlmysql-5.0.95-1.el5_7.1 # yum remove mysql mysql-server# rm -rf /var/lib/mysql 참조 : http://dev.mysql.com/doc/refman/5.6/en/linux-installation-y..
-
DB POOL 이란?DB/Mysql 2014. 6. 13. 15:44
1. DB POOL 이란? 보통의 경우에는 DB에 연결을 하고 결과를 가져온 후에 연결을 끊어 버리게 된다. DB에 연결하는 과정은 시간이 많이 소요되는 Cost가 비싼 연산이다. 물론 퍼포먼스도 많이 떨어진다. 이러한 문제점을 해결하기 위해 DB Connection Pool 이라는 것을 사용한다. DB Connection Pool이란 DB Connection Pool 매니저가 일정의 컨넥션을 연결하고 있다가, 요청이 들어오면 컨넥션을 할당을 해주고 없으면 기다리게 한다. 요청한 클라이언트는 컨넥션을 다쓰면 다시 반납하는 구조로 이루어 진다. 따라서 속도면이나 퍼포먼스 부분에서 조금은 향상을 바랄수 있을 것이다. 2. DB POOL 장점 Connection pool은 매번 새로운 접속을 통해서 쿼리를 통..
-
Mysql windows 환경에서 패스워드 분실시DB/Mysql 2014. 6. 9. 13:12
출처 : http://oneniner.net/124 1. 일단 현재 가동중인 MySQL 을 중지 시킨다. "시작 -> 제어판 -> 관리도구 -> 서비스" 에 가면 MySQL이 아래의 그림과 같이 서비스 되고 실행 되는 것을 볼 수 있다. 2. 해당 서비스를 클릭하여 중지를 시킨다. 3. cmd 창으로 프롬프트를 연 후 현재 MySQL이 설치된 폴더 (현재 나의 폴더는 C:\Program Files\MySQL\MySQL 5.0\bin 이다)로 가서 아래의 명령을 실행 한다. ex) c:\>mysqld-nt.exe --skip-grant 안되면, mysqld.exe --skip-grant 4. 실행하면 패스워드를 요구하지 않는 조건의 MySQL이 실행된다. 5. 위의 MySQL 실행창은 그대로 두고 이제 M..
-
-
20140423 MYSQL 데이터무결성, ERD, 기본용어DB/Mysql 2014. 4. 23. 17:36
* 데이터 무결성(data integrity) : - 데이터를 원하는대로 저장해야 함 - 저장된 데이터의 내용이 본래 의도했던 데이터의 형식, 범위를 준수해야 한다는 성질 EX) 나이 필드는 숫자형식이어야하고 음수가 아닌 양수여야 한다. - 데이터 무결성을 지켜야할 책임이 프로그래머에게 있음 - 변화 : 관계형 -> 네트워크형 -> 관계형 - 성격 : 실시간... - 추상화 : 앱만들때 필요한 정보를 관리하는 것. *(현실내용을 가시화, 모델화 하는 것) * ERD - 오리발모양 ( 1:다 관계) * 엔티티란? - 명사다 / 테이블명 - Entity 란 정보를 알아야 하는 유형, 무형의 사물이나 객체를 말한다. - 고객, 손님 ... * 속성이란? - 컬럼명 - 엔터티의 속성은 나중에 테이블 컬럼에 대응..
-
20140423 Mysql 부속쿼리, 조인DB/Mysql 2014. 4. 23. 09:38
* UNION : 중복제거, UNION ALL 중복제거 X * SUB QUERY(부속쿼리) : - 부속쿼리를 먼저 실행함 - select stu_no from student where stu_no in (select stu_no from circle where president = '2') = select stu_no from student where (20071001, 20071307) * 조인 : - insert into studentvalues('20081001', '장길산', 'Jang Gil-San', 10, 1, 1, '주', '990101-1234567', '500-170', '삼익아파트 10동 102호', '061)781-5135', null, 1999) insert into fee val..
-
14.04.21 Mysql selectDB/Mysql 2014. 4. 21. 18:05
- 앱 하나가 더 나은 세상을 만듭니다.http://www.apple.com/kr/ios/videos/ - select DAYOFMONTH(now()), DAYOFWEEK(sysdte()); // 일 : 1 - select date_add(now(), interval 3 day), date_sub(now(), interval 3 day) // - select date_format(now(), '%y %m %d'); // 날짜 형식대로 출력 - SQL문은 해석을 요함select stu_no, count(*) from fee where jang_total > 1000000group by stu_no having count(*) > 1 order by stu_no desc; // ① 등록 테이블에서 (fee)..
-
140418 MysqlDB/Mysql 2014. 4. 18. 18:20
- localhost 에러 : C:\data\db mongod.lock 지우면 됨 - Data : 가공 전 Information : 육하원칙에 의에 가공된 후 데이터 - 알고리즘 : 다대다(수학에서의 집합) 관계 / 일정 시간 내에 해결 / - Unique + Not Null = primary key (유니크하고 낫널이 불가) - 프라이머리키는 자동으로 인덱스로 만드는데 빈번하게 저장이 일어나면 속도가 떨어짐. * DBMS(DataBase Management System) -운영체제, 명령문은 SQL = DOS에서 dir 쓴느 것과 비슷, 내부적으로 파일로 저장함 - 코볼로 저장하던 시절 - 띄어쓰기로 데이터 구분/파일로 저장 - SQL문으로 대화 하는 것 (개발자:요청/DB:응답) ..