Programming

프로젝트 중 Python 으로 Oracle 에 접근하여 데이터를 가지고 오는 작업을 수행할 일이 생겨 Mac에서 접근할 수 있는 방법을 정리해보았습니다. 환경 : Mac OS DB : Oracle 사용언어 : Python 1. Oracle Client Download Version 19.8.0.0.0 Instant Client for macOS (Intel x86) DMG 파일 다운로드 다운로드 된 파일을 더블 클릭하고 삽입되도록 한 후 아래 내용을 수행 cd /Volumes/instantclient-basic-macos.x64-19.8.0.0.0dbru ./install_ic.sh # downlaod 폴더에 다운로드가 됨. /Users/dave/Downloads/instantclient_19_8 Cre..
1. 테이블 컬럼 정보 조회 SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, COLUMN_ID, REPLACE(COLUMN_ID, 'N', '') as NULLABLE, DATA_DEFAULT, ( SELECT comments FROM all_col_comments where table_name = a.TABLE_NAME and column_name = a.COLUMN_NAME ) as comments FROM all_tab_columns a WHERE table_name in ( 'TABLE1','TABLE2','TABLE3','TABLE4' ) ORDER BY TABLE_NAME, COL..
1. Maria DB에 DB와 Table 생성 후 2. ALTER TABLE [테이블명] DISCARD tablespace 수행 3. *.idb 파일을 C:\Program Files\MariaDB 10.5\data\[DB명] 폴더에 복사. 4. ALTER TABLE daily_price IMPORT tablespace 수행 위 순서대로 수행하게 되면 idb 파일에 있는 데이터를 새로 생성한 테이블에 데이터를 IMPORT 할 수 있다.
mysql 접속mysql위치 -u root -p비밀번호 입력.use db명show events; 이벤트 확인.show variables like 'event%'; 이벤트 돌릴 수 있는 변수 확인 OFF -> ONset global event_scheduler =on;CREATE EVENT vocDelete on schedule every 1 day starts '2016-01-30 01:00:00' enable do delete from ?? where regdt < DATE_SUB(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 3 YEAR); do 안에 실행할 내용 작성. -- DATE_SUB(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 3 YEAR); ..
SQL DB 연결순서 1. 네임스페이스 명시 - using System.Data.SqlClient; 2. Connection 객체생성(연결 프로퍼티 설정) - SqlConnection conn; - conn = new SqlConnection("Server=localhost; user id=sa; pwd=1234; database=SqlDB"); 3. Connection 연결 - conn.Open(); 4. 작업수행(SQL 쿼리 작업) 5. 연결 닫기 - conn.Close(); ※ SqlClient 연결(MS-Sql) - using System.Data.SqlClient; - SqlConnection conn = new Sql Connection("Server=localhost; user id=sa; ..
12345$sex = 'male';$s = $dbh->prepare('SELECT name FROM students WHERE sex = :sex');$s->bindParam(':sex', $sex); // use bindParam to bind the variable$sex = 'female';$s->execute(); // executed with WHERE sex = 'female' 12345$sex = 'male';$s = $dbh->prepare('SELECT name FROM students WHERE sex = :sex');$s->bindValue(':sex', $sex); // use bindValue to bind the variable's value$sex = 'female';$s->e..
기존 방식의 문제점 $sql = "select * from member where id='$id' and pass='$pwd'" $result = mysql_query($sql); 의 경우 SQL Injection 문제가 발생 $pwd = 'test or 1=1;' 과 같은 문장이 들어오게 된다면 DB 에서는 1=1 에서 참으로 발생되어 OR 구문을 참으로 인식한다. DB Vender 마다 사용하는 Connection 부분과 Query 부분이 달라 일관성 결여.PDO 일관된 방법으로 DB에 접근 데이터를 가지고 올 수 있다. 안의 변수만 변경 해주면 된다.사용법 1. try{ // MySQL PDO 객체 생성 // mysql을 다른 DB로 변경하면 다른 DB도 사용 가능 $pdo = new PDO("my..
네임스페이스란 간단하게 하나의 웹 서비스에서 다양한 모듈을 사용하게 되는데, 거기서 모듈명을 전체 다 알 수 있는 방법이 드물다. 그리고 다양한 사람들과 협업을 하다보면 중복되는 모듈명을 생성하게 된다. 그리하여 만들어 진 것이 네임 스페이스다. 다양한 사람들과 협업을 통해 만들어진 다양한 모듈 관리.나의 네임스페이스에서 명명 해 놓은 모듈은 다른 사람들이 네임스페이스를 통해서만 접근 가능.※ 해당 예제는 생활코딩에서 참조하였다.greeting_en_ns.php12345
J_Today
'Programming' 카테고리의 글 목록