본문 바로가기

데이터베이스

(4)
[mariadb] Docker 로 mariaDB 실행 및 접속하기 mariadb image 설치 docker pull mariadb * docker image 란? 파일로 어플리케이션 실행에 필요한 독립적인 환경을 포함하며, 런타임 환경을 위한 일종의 템플릿이다. 도커 이미지는 소스 코드, 라이브러리, 종속성, 도구 및 응용 프로그램을 실행하는데 필요한 기타 파일을 포함하는 불변(변경 불가) 파일이다. mariadb 컨테이너 만들고 실행하기 docker run --name mariadb -d -p 3306:3306 --restart=always -e SQL_ROOT_PASSWORD=root mariadb --name 사용할 컨테이너의 이름을 정의 -d 컨테이너를 백그라운드에서 실행 -p 호스트와 컨테이너 간의 포트를 연결 호스트 3306 -> 컨테이너 3306 포트로 ..
[Oracle] 명령프롬프트 / cmd 창으로 계정생성 윈도우 창에서 cmd 를 적은후 엔터를 치면 명령프롬프트 창이 나온다. 명령 프롬프트 창에서 SQLPLUS sys/java@localhost:1521 as sysdba; 를 적은후 엔터를 친다. 여기서 sys / java 는 시스템 계정과 비밀번호 이다. 시스템 계정과 비밀번호를 까먹었을 때는 찾아야 한다. (나중에 찾는법 적어드림) 그러면 oracle에 접속할 수 있다. oracle 에 접속한 후 유저를 생성해 준다. 유저생성 slq 문 sql > create user jspbook identified by java; jspbook 은 유저 id 이고, java 는 유저 password 이다. 유저를 생성한 후 권한을 부여해준다. CONNECT 연결권한 DBA DB관리자 권한 RESOURCE 개체 생성..
[Oracle]오라클 / Oracle 로 자바변수 한번에 만들기 오라클 DB작업후 자바 VO객체에 변수병을 입력할때 많은 번거로움 있다. 그럴때 사용하는 것이 변수생성 쿼리문이다. SQL > select 'private ' || decode(lower(data_type), 'number', 'int ', 'String ') || lower(column_name) || ';' from cols where lower(table_name) = ' 컬럼명 '; 컬렴명은 lower 함수가 적용되어있기 때문에 소문자로 적어야함!!! 데이터베이스에 수많은 컬럼명이 들어있다. 이를 자바 VO에 옮기려면 약간의 노력과 귀찮음이 발생 이때 SQL문 실행 select 'private ' || decode(lower(data_type), 'number', 'int ', 'String ')..
[오라클/Oracle]오라클 / Oracle 여러 테이블 한번에 삭제하기 아쉽게도 오라클에서 한번에 테이블을 삭제하는 쿼리문은 존재하기 않습니다. 하지만! SELECT문을 사용하여 테이블 삭제 쿼리문을 생성해주면 손 쉽게 삭제할 수 있습니다. SQL> SELECT 'DROP TABLE "' || TABLE_NAME || '" CASCADE CONSTRAINTS;' FROM user_tables; CASCADE CONSTRAINTS 이부분은 자유롭게 수정하여 사용하시면 됩니다. 실습 ) 지우고 싶은 무수히 많은 테이블들.... SQL> SELECT 'DROP TABLE "' || TABLE_NAME || '" CASCADE CONSTRAINTS;' FROM user_tables; 쿼리문 실행. Shift 키 OR Ctlr + A 를 이용하여 전체 드래그 Ctrl C + Ctrl..