본문 바로가기

DB

mysql federated mysql 에서 A 서버의 mysql에서 B 서버의 mysql의 테이블을 참조하여 쓰고 싶은 경우federated 라는 기능을 사용해야 한다. 해당 기능 사용법은 다음과 같다. 1. federated Plugin 설치mysql 접속 후 아래 명령어 수행>> install plugin federated soname 'ha_federated.so' federated 설치 확인은 다음 명령어 수행>> show engines; 2. my.cnf 파일 수정/etc/my.cnf 파일의 [mysqld] 그룹에 다음 내용 추가 federated mysql 데몬 재시작>> sudo service mysql restart 3. federated 기능 Enable 확인federated 기능 Enable 확인 명령어 수행>>.. 더보기
MYSQL ODBC설치 지금 구조는 다음과 같습니다. WEB(Ubuntu) - WEB(Ubuntu) 더보기
MYSQL Remote 연결 허용 Default로 MYSQL은 Remote Connection을 거부합니다.그렇기 때문에 Remote Connection을 허용하기 위해서는 해당 명령어를 통해 해당 서버의 특정 계정에 대해 허용해 주어야합니다. $ mysql -u root -p Enter password: mysql> use mysql mysql> GRANT ALL ON *.* to root@'[서버 IP]' IDENTIFIED BY '[계정 Password]'; mysql> FLUSH PRIVILEGES;위의 명령어 수행시 정상 접속되는 것을 확인할 수 있습니다. 더보기
MySql Join Join은 Inner Join과 Outer Join이 있습니다. - Inner Join : 두 테이블에 같은 값이 있는 것만 Data를 조회함 - Outer Join : 기준 테이블에 대응하는 값만 보여줌 다음은 Table 구조 및 Value 구조 입니다. Student Table - Table 구조 : id int, name varchar(15), depid int - 값 List id name depid 1 kwon 1 2 kim 2 3 lee 3 Dep Table - Table 구조 : depid int, depname varchar(15) - 값 List depid depname 1 Computer 2 English 다음은 Join의 예시입니다. 1) Inner Join SELECT A.NAME .. 더보기
Group By 관련 함수 MYSql의 Group By 관련 함수입니다. Count(expr) - 갯수를 반환합니다. Avg(expr) - 평균 값을 반환합니다. Min(expr) - 최소 값을 반환합니다. Max(expr) - 최대 값을 반환합니다. Sum(expr) - 합을 반환합니다. Rand(expr) - Random 값을 반환합니다. - Order By에서 Random 하게 정렬할 수 있습니다. 위의 예시는 random 하게 Data를 정렬합니다. 단 limit가 있기 때문에 정렬 후 위에서 3개까지 Data를 보여줍니다. 더보기
Data 처리 쿼리 Mysql에서 Select하는 명령어입니다. Table에서 Data 조회Select 컬럼1, 컬럼2 From Table 명ex)Select Name, ID, AddressFrom home Colume 명 변경Select 컬럼 AS 변경이름 From Table 명ex)Select Name As '성명'From home 정렬Select 컬럼 From Table 명 Order by 컬럼;(Asc는 오름차순이며 Desc를 붙이면 내림차순임)ex)Select IdFrom homeOrder by id; 조건 조회Where를 사용하여 조건 조회Select 컬럼 From Table 명 Where 컬럼 = '조건';ex)Select * From home Where id = '1702'; Data UpdateUpdate .. 더보기
mysql 기본 Setting mysql 관련 기본 설정 방법입니다. 설치# yum -y install mysql# chkconfig --add mysqld# chkconfig --level 2345 mysqld on 접속# mysql -u root -p Query Version 확인select version();Database 확인show databases;Database 생성create database db_name;Table 생성Create Table Table명(Table Colume)ex)Create Table Home( name Varchar(15), id Int, address Varchar(30))Table List 확인Show Tables;Table 구조 확인Explain Table명;사용할 Database 설정Use.. 더보기
MongoDB java Connection MongoDB와 java를 연결하기 위해서는 Driver가 필요합니다. MongoDB Site에 접속하여 Driver 아이콘을 클릭합니다. Driver Download 화면에서 사용할 언어의 Driver를 Download 받습니다. Java Program에서 MongoDB에 접속할 예정이므로 Java Driver를 Download 받습니다. mongo-java-driver-2.11.3.jar 파일을 download 받습니다. eclipse의 프로젝트의 properties를 선택합니다. properties에서 Java Build Path의 Livraries에서 Add External Jars를 선택하여 다운 받은 Driver를 추가합니다. 추가 후 Libraries에서 mongo-java-driver가 추.. 더보기
MongoDB 설치 오늘은 NoSql의 하나인 MongoDB 설치에 대해 알아보도록 하겠습니다. MongoDB Site에 접속합니다. MongoDB download Site에서 해당하는 Version을 Download받습니다. (Linux 64-bit를 기준으로 설명합니다.) Down 받은 MongoDB 설치 파일을 /usr/local 폴더로 move합니다. (/usr/local 은 Program Files와 동일합니다.) # mv mongodb-linux-x86_64-2.4.6/ mongodb Move한 mongodb의 Link를 생성합니다. # ln -s mongodb-linux-x86_64-2.4.6 mongodb 이제 mongodb의 engine폴더는 /usr/local/mongodb 로 접속하면 됩니다. mongo.. 더보기