IT/DB 13

[PostgreSQL] 기본 설정

* apt-get을 이용한 우분투 기본 설치를 기준 1. 설치# apt-get install postgresql 2. 기본계정인 postgres가 생성되므로 로그인 후 패스워드 설정# su - postgres$ psqlpostgres=# ALTER USER postgres PASSWORD '[변경할 비번]';postgres=# \q 3. root로 변경 후 접속 설정 # sudo su# vi /etc/postgresql/9.3/main/pg_hba.conf- 아래문구에서 peer를 md5로 변경"local all postgres md5"# service postgresql restart - 원격 DB접속시 설정 변경# vi /etc/postgresql/9.3/main/postgresql.conf- 주석 ..

IT/DB 2017.01.20

[PostgreSQL] 기본 명령어

- DB 접속# psql -U [DB사용자계정] [데이터베이스명] - DB 데이터베이스 출력# \l - DB 데이터베이스 선택# \c [데이터베이스 명] - DB 테이블 출력# \d - DB 해당 테이블 정보 출력 # \d [테이블명] - DB 나가기(종료)# \q - DB 사용자 권한 정보# \du - DB 출력 변경# \x - DB 쿼리 결과값 파일 저장(쿼리 결과값을 출력하지 않고 파일에 저장됨)# \o [파일경로]# [select 문 명령어] - DB 실행중인 쿼리 조회# SELECT * FROM pg_stat_activity ORDER BY query_start ASC;

IT/DB 2017.01.19

[SQL] 컬럼(Column) Query 정리

컬럼 설정 * 컬럼 추가ALTER TABLE [테이블명] ADD [컬럼명] [데이터 유형];> 예) ALTER TABLE test ADD test_string VARCHAR(20) NOT NULL DEFAULT ''; * 컬럼 삭제ALTER TABLE [테이블명] DROP COLUMN [컬럼명]; * 컬럼 수정ALTER TABLE [테이블명] MODIFY ([컬럼명1] [데이터 유형], [컬럼명2] [데이터 유형], ...);> 예) ALTER TABLE test MODIFY test_c1 VARCHAR(8) DEFAULT '없음' NOT NULL; * 컬럼명 수정ALTER TABLE [테이블명] RENAME COLUMN [변경할 컬럼명] TO [새로운 컬럼명]; * 컬럼 제약조건 수정ALTER TABL..

IT/DB 2015.06.16

[SQL] 검색(Select) Query 정리

검색 설정 * 검색 결과값 정렬(order by )과 출력 리스트 제한(limit)select * from [테이블명] order by [컬럼명] [asc OR desc] limit 숫자; * 3개 테이블에 LEFT JOIN 사용하기 (테이블명A에 B와 C를 조인하는 방식, 비교값이 동일해야한다.)Select * From [테이블명A] LEFT JOIN [테이블명B] ON [테이블명A].id=[테이블명B].A_id LEFT JOIN [테이블명C] ON [테이블명A].id=[테이블명C].A_id; * 해당 컬럼 데이터 중에 포함되어 있는 단어로 검색select * From [테이블명] where like %[검색할단어]%;

IT/DB 2015.06.16

[Mysql] 인덱스(Index) Query 정리

인덱스 설정 * 기존 테이블에 인덱스 추가1. create index [인덱스명] ON [테이블명] ( [컬럼명1], [컬럼명2], ... );2. alter table [테이블명] ADD INDEX [인덱스명] ( [컬럼명1], [컬럼명2], ... ); * 테이블 생성시 인덱스 추가 [마지막 줄에 추가]1. index [인덱스명] ( [컬럼명1], [컬럼명2] )2. unique index [인덱스명] ( [컬럼명] ) => 유일한 값일때만 사용 * 인덱스 보기1. show index from [테이블명];2. show keys from [테이블명]; * 인덱스 삭제alter table [테이블명] drop index [인덱스명];

IT/DB 2015.06.16

[Mysql] 사용자 권한 확인/추가/취소

mysql 사용자 권한 확인 * 계정 기본 권한 확인Mysql> mysql -E -u [mysql 디비에 접근할 수 있는 계정] -pMysql> use mysql ;Mysql> select * from user where user = [사용자ID] ; * 설정된 권한 확인mysql> SHOW GRANTS FOR [사용자계정@호스트];* 현재 접속된 사용자의 권한 확인mysql> SHOW GRANTS FOR CURRENT_USER; mysql 사용자 권한 추가 * 사용자 생성과 권한을 같이 설정Mysql> GRANT all privileges ON test.* to 'test2'@'localhost' identified by '비밀번호' ;> local접속만 허용하는 test2 사용자를 생성하고 접근시 t..

IT/DB 2015.06.06