SQLs

MySQL 완전 삭제 (윈도우 11 기반)

개요 기 설치된 MySQL을 완전 삭제하도록 한다. MySQL은 제어판 및 프로그램 제거를 통해서 삭제가 되지 않고, 이런 상태에서 제거할 경우, 재 설치 시 에러가 발생할 가능성이 높음 프로그램 추가 / 제거 MySQL과 관련된 모든 프로그램을 삭제한다. appdata에서 MySQL 폴더 삭제 window 버튼 + R을 누른 후, 아래와 같이 %appdata% 입력 후 확인 버튼을 클릭한다. MySQL 폴더를 삭제한다. ProgramData에서 MySQL 관련 폴더 삭제 Windows + R 실행 후, %ProgramData% 입력 후 확인 버튼을 누른다.

GROUP BY 1의 의미와 사용법 예제

개요 GROUP BY 1의 구체적인 의미에 대해 파악을 한다. 데이터 개요 주어진 데이터는 아래와 같다. 이 데이터는 미국의 과거 및 현재 국회의원 데이터셋을 사용한다. 참조 : https://github.com/unitedstates/congress-legislators SELECT * FROM legislators_terms; 쿼리 예제 다음 쿼리는 리텐션을 구하는 쿼리를 작성하기 위해 작성했다. 먼저, 각 의원이 첫 임기를 시작한 날짜를 first_term으로 정의한다. SELECT id_bioguide , MIN(term_start) AS first_term FROM legislators_terms GROUP BY 1; GROUP BY 1 대신에 GROUP BY id_bioguide로 변경하여 코드를 작성해본다.

Excel with MySQL 연동

개요 엑셀 VBA 강의 중 Excel에서 MySQL DB와 연동하는 방법 의뢰를 받음 엑셀은 MySQL과 연결이 (생각보다) 매우 쉽게 할 수 있도록 설계 되어 있었음 사전준비 MySQL 설치 과정은 다음 자료를 참고한다. https://hongong.hanbit.co.kr/mysql-다운로드-및-설치하기mysql-community-8-0/ 버전 확인 먼저 필자는 윈도우 11에서 작업중임 필자의 엑셀 정보는 아래와 같음 [계정] - [Excel 정보] 클릭하면 아래와 같음 필자의 MySQL 정보는 아래와 같음 필수 설치 프로그램 다운로드 및 설치 https://www.microsoft.com/ko-kr/download/details.aspx?id=48217 에 접속 후 다운로드 받은 후 설치를 진행한다.

Oracle CSV File Upload using CMD

개요 iris.csv 파일을 오라클 명령어를 통해서 업로드를 진행한다. 대부분의 명령어는 터미널에서 처리하였다. SQLPLUS 접속 SQL에 접속한다. 테이블 생성 터미널에서 iris 테이블을 생성한다. CREATE TABLE iris ( sepal_length INTEGER, sepal_width INTEGER, petal_length INTEGER, petal_width INTEGER, species varchar2(20) ); ctl 파일 생성 메모장에 아래와 같이 ctl 파일을 생성한다. 파일명은 control.ctl이다. LOAD DATA INFILE 'iris.csv' INTO TABLE iris fields terminated by ',' ( sepal_length, sepal_width, petal_length, petal_width, species ) 파일 업로드 sqlplus 접속을 종료한다.

Visual Studio Code Oracle 연동

개요 VSCode에서 오라클을 연동하는 코드를 작성해본다. Extension Extension에서 Oracle을 검색 후, 설치를 진행한다. 설치 중간에 아래와 같은 문구가 나오면 해당 파일을 설치해야 한다. 필수 설치 파일 설치 URL은 다음과 같다. URL : https://www.oracle.com/database/technologies/appdev/dotnet/install-dotnetcore-windows.html 위 그림에서 Install .NET Runtime for Windows x64를 클릭하면 아래 화면과 함께 설치 파일이 다운로드 된다. 설치 파일을 클릭하면 아래와 같은 설치 관리자가 등장한다. 특별하게 고려할 것은 없다. 정상적으로 설치가 되면 아래와 같은 화면이 나오면 설치는 종료가 된 것이다.

PyCharm Oracle 연동

개요 PyCharm에서 Oracle과 연동하는 방법에 대해 작성한다. Database Navigator 설치 Project 폴더에서 File - Settings - Plugins를 실행한다. 검색창에 Database를 입력한다. Database Navigator를 선택한다. 설치가 완료되면, Restart IDE 창이 활성화가 될 것이다. PyCharm을 재 시작한다. DB Navigator 실행 상단 메뉴창에서 DB Navigator를 선택한다. 새로운 데이터베이스 버튼을 클릭한 후, Oracle을 선택한다. 필수 입력값을 입력 한 후, Test Connection을 실행하여 정상적으로 연동이 되었는지 확인한다. SQL 테스트 이제 새로운 파일을 열고 쿼리 테스트를 진행해본다.

SQL Developer with Git

개요 SQL Developer에서 깃헙과 연동하는 방법을 알려준다. 깃허브 회원가입 및 깃 설치는 이미 된 것으로 가정한다. 새로운 Repository를 만든다. 필자는 oracle_lectures라는 Repository를 만들었다. SQL Developer에서 필요한 작업 이제 SQL Developer 프로그램을 연다. 팀 - Git - 복제 순으로 순차적으로 연다. 아래 화면에서 다음을 클릭한다. 아래 화면에서 새로 생성한 URL, Username, Password를 순차적으로 입력한다. 이 때, Repo 생성 시, Private으로 되어 있었다면 인증 에러가 생길 수 있다. 그런 경우 Public으로 변경한다. 아래 화면에서 main을 선택 후, 다음을 클릭한다.

오라클 19c 기본 세팅

1단계 sqlplus 실행하기 설치가 끝난 후, 윈도우에서 sqlplus 입력 사용자명은 system, 비밀번호는 오라클 설치 시 (1234)] 주의 : 관리자로 실행 2단계 : 테이블스페이스 생성하기 테이블스페이스는 myts라는 이름으로 100MB 크기로 생성 만약 데이터가 증가하면 5MB씩 자동 증가 옵션 추가 생성 구문은 다음과 같음 SQL> CREATE TABLESPACE myts DATAFILE 'C:\oracle\oradata\MYORACLE\myts.dbf' SIZE 100M AUTOEXTEND ON NEXT 5M; 테이블스페이스가 생성되었습니다. 3단계 : 사용자 생성 사용자를 생성하는 코드를 작성한다. SQL> CREATE USER ora_user IDENTIFIED BY evan DEFAULT TABLESPACE MYTS TEMPORARY TABLESPACE TEMP; 사용자가 생성되었습니다.

오라클 삭제 - Windows

개요 오라클 설치가 제대로 안되는 경우가 왕왕 있다. 이럴 경우, 삭제 후 재설치하는 것을 권장한다. 1단계 : 오라클 서비스 중지시키기 제어판 - 시스템 및 보안 - 관리도구 - 서비스 메뉴를 실행해 Oracle로 시작되는 모든 서비를 중지시킨다. 또는 윈도우 검색창에서 서비스를 검색해도 앱에 접근할 수 있다. 2단계 : 삭제 시동 파일 실행하기 오라클 설치 폴더 - deinstall 폴더에서 deinstall.bat 파일을 관리자 권한으로 실행한다. 이름 목록 지정화면에서 설치 시 지정했던 전역데이터베이스 이름을 입력하고, 계속하겠습니까?

PostgreSQL Installation on WSL2 and Windows

개요 WSL2에서 PostgreSQL을 설치한다. pgAdmin은 Windows에 설치한다. 터미널 업그레이드 먼저 WSL 터미널을 열고, Ubuntu 패키지를 모두 업데이트 및 업그레이드를 한다. $ sudo apt update [sudo] password for evan: Hit:1 https://artifacts.elastic.co/packages/7.x/apt stable InRelease Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Hit:3 http://archive.ubuntu.com/ubuntu focal InRelease Get:4 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB] Get:6 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1712 kB] Get:7 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [916 kB] Fetched 2963 kB in 5s (600 kB/s) Reading package lists.