본문 바로가기

Programming/SQL11

mysql 사용자/권한 관리 사용자 입력 > use mysql; > insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values('%','test',password('world!@#'),'','',''); > flush privileges; 권한 설정 > grant all privileges on test.* to 'test'@'%' identified by 'world!@#'; or > grant select, insert, update, delete on test.* to 'test'@'%' identified by 'world!@#'; > flush privileges; 권한 확인 > show grants for test@'%'; 권한 삭제 > .. 2016. 1. 13.
mysql 입력시 중복 데이터 Oracle에서는 exists라는 예약어가 있듯 MySQL에서도 exists와 not exists 라는 예약어가 있다. 이 예약어는 스카마에 데이터가 포함되어 있는지 또는 없는지를 확인하는데 사용되는 목적에 사용된다. not exits를 잘 활용하면 데이터를 입력할 때 중복된 되이터는 입력하지 않게 처리할 수 있다. 제약 조건을 이용하면 제약조건이 맞지 않는다는 에러나 예외처리를 해야하는데 not exists를 이용하면 이런 제약조건 위반없이 데이터를 유일하게 입력할 수 있다. INSERT INTO table (field) SELECT 'value' FROM DUAL WHERE NOT EXISTS (SELECT * FROM table WHERE field='value') 실제 예를 들어서 RssItems.. 2014. 7. 17.
Communications link failure due to underlying exception com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:풀의 커넥션이 타임아웃 되서 그렇다. - 다음중 하나를 설정하면 해결된다. 1. 커넥션 설정부분에 autoReconnect=true를 붙힘2. 3. mysql의 대기시간을 늘림 [출처] com.mysql.jdbc.CommunicationsExceptio... |작성자 타쿠미 pool 에서 Connection 을 가져올때 이미 끊어 져서 사용할 수 없다는 소리다.. wait_timout 으로 connection 을 관리 하는데.. 넘어 버리면 짤려 버리는 현상.. wait_timeout을 늘리면 된다.sessionVariable 은 co.. 2013. 7. 5.
[오라클] 트리거 TRIGGER 트리거 (TRIGGER) 란? 간단히 말해 INSERT,UPDATE, DELETE 문이 Table 에 대하여 수행 되어질 때 묵시적으로 수행되는 Procedure 이다. 트리거는 table 에 저장되는 것이 아니라 별도로 오라클 데이터베이스 자체에 저장 된다. 트리거는 view 에 대해서는 동작하지 않고 table 자체에 대해서만 정의 될 수 있다. 트 리거란 특정 테이블의 데이터에 변경이 가해졌을때 묵시적으로 자동으로 수행되는 저장 프로시져라 할 수 있다. C++ 언어 또는 Java 의 Class 의 경우 Constructor 와 Destructor 가 있다. 이들은 Class 가 만들어 질때 자동으로 호출되거나 아니면 소멸되기 전에 자동으로 호출되는 묵시적 수행 함수이다. 바로 이와 같은 기능이 트리.. 2012. 2. 3.
Toad에서 DB Export 하기 TOAD에서 DB Export 하기 1. Database -> Export -> Export Utility Wizard 실행 2. Export tables 선택 3. All 버튼으로 모든 테이블 선택 4. 기본 선택 5. 덤프파일 만들 폴더 설정 6. 기본 설정 etc. Preview 버튼으로 스크립트 확인 가능 2011. 12. 23.
TOAD script 추출하기(Database Script, Schema Script) Database Script 추출 Database -> Export -> Generate Database Script View DDL when complete 체크 DDL Filename 에서 저장할 곳 선택 Schema Script 추출하기 Database -> Export -> Generate Schma Script 추출하고자하는 Schema 선택 View DDL when complete 체크 DDL Filename 에서 저장할 곳 선택 2011. 12. 8.
iBatis DB별 Like 사용법 Ibatis에서 Like 사용법이 DB마다 달라 혼동하는 경우가 생깁니다. SELECT * FROM tbl_name WHERE column_name LIKE "%$username$%" SELECT * FROM tbl_name WHERE column_name LIKE '%' || #username# || '%' SELECT * FROM tbl_name WHERE column_name LIKE '%' + #username# + '%' 여기서 변수명을 #로 둘러싸는 것과 $로 둘러싸는것의 차이점 #의 경우에는 Prepare Statement로 등록이 되어 디버그를 찍어봐도 ?로 치환된 이후 값이 대입됩니다. 하지만 $의 경우 바로 값이 치환됩니다. 다시말해 MySQL은 $username$에 바로 값이 대입되고.. 2011. 11. 2.
XDBA 무설치 서버 접속 클라이언트 무설치로 바로 실행해서 접속도 가능하고 편리한 프로그램이다. 테이블, 프로시저, 함수등도 보여준다. 2011. 9. 21.
오라클 클라이언트 설치하기 오라클 클라이언트 설치하기 - 오라클 홈페이지에서 Instant Client를 다운 받는다. - 압축풀기 위에서 받은 파일을 원하는 위치에서 압축해제한다. 예) 압축 푼 폴더 "c:\instantclient_11_2" 일 경우 - 환경변수 설정 기존 PATH에 c:\instantclient_11_2; 추가 새로 만들기 LD_LIBRARY_PATH=c:\instantclient_11_2; TNS_ADMIN=c:\instantclient_11_2; - tnsnames.ora 파일 생성 c:\instantclient_11_2 폴더에 tnsnames.ora 파일을 생성한다. -----------------------------------------------------------------------------.. 2011. 7. 14.