목록DataBase (17)
Knowledge Map
DB명세서가 없는 옛날 프로젝트들을 이어 받아서 하다보면 가끔 어디서 받아오는지 알수 없는 컬럼들이 있다.DB테이블이 1,2개도 아니고 20개가 훌쩍 넘어가면 아득해진다. 그럴때 사용해 보자! 이것들은 테이블 검색이다. show tables like '%DB명%';cs 이것들은 컬럼 검색들이다.출처 : http://stackoverflow.com/questions/193780/how-to-find-all-the-tables-in-mysql-with-specific-column-names-in-them 12345SELECT * FROM information_schema.columns WHERE column_name = 'column name' and TABLE_SCHEMA = 'db name'; SELEC..
123select p.name, p.number from (select name, count(*) as number from tablename group by name) p where p.number > 20 order by p.number desc;Colored by Color Scriptercs 출처: http://www.gurubee.net/lecture/2015DISTINCT를 이용한 중복 제거 중복된 레코드를 제거하고 유일한 값에 대해서만 결과를 출력하려면 DISTINCT를 사용한다. DISTINCT를 사용하지 않은 [결과 1] 에서는 동일한 값을 가지는 레코드가 포함되어 있지만, DISTINCT를 사용한 [결과 2]에서는 중복된 레코드가 제거되었다. 즉, DISTINCT를 사용하는 경우, DB..
프로젝트를 하는데 비밀번호 문제로 좀 골치가 아파서 물어봤다.그랬더니 옛날 비밀번호로 다시 셋팅을 해야 된다고 하면서 그 셋팅 법을 가르쳐 주었다. mysql 폴더 안에 들어가면 my.ini라는 파일이 있는데그안에 다가 old_passwords = 1 이것을 추가하면 password('비밀번호')를 해도 옛날 비밀번호 셋팅이 되는 것이다. 다만 my.ini에 추가할때 맨밑에 그냥 넣으면 이 설정 항목이 적용이 되지 않고그런다고 다른 곳에 넣으면 간혹 mysql unknown variable 'old_passwords=1라고 에러메세지가 뜰수 있는데 이럴때에는 다른 곳에 넣어보면서 적절한 위치를 찾아 넣으면 그다음부터 잘 되는 것을 볼수 있다. 물론 이렇게 설정파일을 안 넣어도 가능한 방법이 있다. pas..
출처 : http://snowple.tistory.com/360 내가 써먹었던 쿼리. 내가 DBA는 아니고 단순 조회용으로 짠거라 그리 깔끔하지는 못하다 ㅠㅠ ㅇ특정 테이블내에서 이름 검색select p.name, p.phone from (select * from testTable where name like '%테%') p where name not in ('테스트1'); select p.name, p.phone, p.phone from (select * from testTable where name like '%테%') p where phone not in (select phone from testTable where phone like '0102%' ); ㅇ서로 다른 2개의 테이블에서 하나는 카운트..
애를 먹었던 게 있었는데 해결이 되었다. 뭐였냐면 로그인.. 저번에는 되었는데 이번에 안된다고 했다. 그래서 한번 죽 찾아보았다.mysql에서 password('패스워드') 이런 방식으로 되어있었다. 이런 방식을 사실은 처음 봐서 프로시저라도 짜놓은건가 했었는데 그게 아니라 mysql에서 지원하는 기능이라고 한다.;;여튼 문제는 뭐였냐면 DB에서의 password 컬럼이 varchar(16)이었다는 점이다;;; 암호화를 했을때 32자리는 충분히 넘어가는데 16자리만 지원하도록 되어있었으니 안 먹힐수 밖에 없었던 것이다.이걸 파악 못해서 참 한참 헤멧다. 찾은게 어디야 라고 위안을 삼고 있다. 여튼 mysql 의 암호화에 대해서 간단히 기록한다. 출처 : http://sopie2000.tistory.com..
출처 : http://kwonnam.pe.kr/wiki/database/mysql/basic MySQL 기본 명령어 정리MySQL의 기본 명령어와 SQL문 정리. 내가 RDBMS에 완전 문외한이기 때문에 기본 SQL쿼리까지…Redhat Linux 7.3, MySQL 3.23.58 에서 테스트함.설치는 Redhat 기본 제공 RPM으로 했다.데이터베이스 접속mysql -u 사용자명 -p dbname설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.mysql -u root mysql외부 서버에서 접속이 불가하면 MySQL 설정에서 bind-address 항목을 살펴본다.비밀번호 변경MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다. 다..