목록DB (11)
코디잉

해결 방법: 서비스에서 MariaDB 서비스 중지 후, MySQL80 서비스 실행해주면 된다. 이전에 MariaDB를 설치할 때, 3306포트를 사용하기 위해 MySQL 서비스를 중지했었다. 2023.10.24 - [DB/MariaDB] - MariaDB 설치 시 MySQL과 Port 충돌: The TCP Port you selected is already in use. 그리고 다시 MySQL 사용하려고 MySQL Workbench에서 password 입력했더니 Cannot Connect to Database Server 에러가 발생했다. 또는 이미 Database Server에 들어가있던 상태였다면, 아래와 같이 No connection established라고 나올수도 있다. (Unhandled ex..

해결 방법 2가지 1) 다른 포트 사용 2) MySQL 서비스 중지하고, 3306 포트 사용하기 MariaDB와 MySQL은 기본으로 3306 포트를 사용한다. 기존에 MySQL이 먼저 설치되어 있어서 MariaDB 설치 중에 충돌이 발생했다. 1) 다른 포트 사용 TCP port 번호를 바꿔주면 된다. 2) MySQL 서비스 중지하고, 3306 포트 사용하기 현재 MySQL이 3306 포트를 사용중이므로 서비스를 중지한다. win + R 로 실행에서 services.msc 실행 (or 작업표시줄 검색창에 '서비스' 검색하여 실행) 서비스에서 MySQL80을 찾아서 서비스를 중지한다. 중지하고, 다시 3306 포트로 설치 진행하면 정상적으로 설치된다. ➕ 이후에 MySQL 서버로 pw입력 후 접속하려고 ..
✔ DISTINCT 명령어 - 오라클 9i 버전까지는 DISTINCT 있으면 정렬 수행해서 심각한 속도 저하 발생했으나, 오라클 10g R2 버전부터는 HASH 알고리즘 사용하는 방식으로 변경되어 정렬하지 않아 성능 많이 향상되었음 그래서 정렬 필요하면 별도로 작업해줘야 함 - DISTINCT 키워드는 반드시 SELECT 키워드 다음에 와야 함 - DISTINCT 키워드는 1개의 컬럼에만 적어도 모든 컬럼에 적용된다. 이로 인해 성능 저하 발생할 수 있으니 주의해서 사용해야 함! 잘 모르고 사용하면 사용하면 속도 느려지니 잘 고민하고 반드시 써야하는 곳에만 쓰기! SELECT DISTINCT job, ename ~~ → 결과에 중복되는 job이 안나오는 거 X DISTINCT가 job과 ename 컬럼에..
예전 프로젝트를 다시 실행시키려는데 계속 ora-12505 오류가 발생했다. 잘 됐었는데 갑자기 그런거라서 SQL Developer 켜서 Connection들 접속하려고 누르면 다 ora-12505 오류 발생... 서비스 들어가서, OracleServiceXE랑 OracleXETNSListener 다시 시작해도 안되고... 계속 구글 검색하면서 찾다가 아래 사이트에서 알려주는 해결방법으로 해결했다. https://mobicon.tistory.com/17 ORA-12505, TNS:listener does not currently know of SID - 오류 해결하기 org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionF..

workbench는 기본적으로 auto-commit이 설정되어 있는데, 그거 해제하기 현재는 autocommit을 조회하면, 1로 나온다. autocommit을 0으로 설정(autocommit 해제)하면 된다.

· LIMIT: 조회된 결과 값의 개수를 제한하는 데 사용 ORDER BY 절과 함께 사용해서, 정렬 후 상위 N개의 결과만 조회할 수 있음 ex) 성적 상위 1~5등 학생 조회 · OFFSET: LIMIT와 함께 주로 페이징 처리를 하는 데 사용된다. 위에 있는 N개는 건너뛰고, 그 다음부터 선택하고자 할 때 사용 ex) 성적 상위 3~5등 학생 조회

SQL을 사용해서 Table을 생성해도 되지만, workbench를 사용해서 GUI 기반으로 테이블을 생성해보자 ① 테이블을 생성할 스키마의 Tables에서 우클릭 > [Create Table...] 클릭 ② 정보 입력 후, [Apply] - Table Name을 입력해준다. - Charset/Collation은 Default로 놔두면 basic Schema의 Charset/Collation을 상속받아서 utf-8로 적용될 것이다. → 잘못 설정해두면 한글/이모티콘 깨짐 - Column Name, Datatype, Option 설정한 다음에, [Apply] 클릭 +) option: PK, NN, AI 많이 사용함 PK: Primary Key NN: Not Null UQ: Unique (Null은 가능하지..

Table 생성하기 전에 Schema가 먼저 생성되어야 한다. 저번에 만든 workbench > local server에 들어가서 Schemas 탭을 보면, sakila, sys, world 있는데 이것들은 기본적으로 MySQL 설치하면 만들어지는 스키마이다. Schema를 만들어보자. ① Schemas 탭 여백에서 마우스 우클릭 > [Create Schema...] 클릭 ② 스키마 이름 입력하고, Charset / Collation은 utf8 / utf8_general_ci로 선택 후에, [Apply] 누르기 아래 창에서도 Apply > Finish 눌러주면 된다. 그러고 나서, 좌측 Schemas 탭보면 만든 스키마가 추가된 걸 확인할 수 있다. basic 스키마에서 우클릭 > [Set as Defa..
Oracle과 MySQL의 데이터타입 차이 중 일단 내가 사용할만한 것부터 정리 ORACLE MySQL 문자 CHAR CHAR 고정길이문자 VARCHAR2 VARCHAR 가변길이문자 숫자 NUMBER TINYINT 1byte SMALLINT 2byte MEDIUMINT 3byte INT 4byte BIGINT 8byte FLOAT FLOAT 4byte DOUBLE 8byte 날짜/시간 DATE 연월일시분초 DATE 연월일 (3byte) TIMESTAMP 연월일시분초 + 밀리초 TIME 시분초 (3byte) DATETIME 날짜와 시간형태 기간 표현 (8byte) TIMESTAMP 날짜와 시간형태 기간 표현 (4byte) YEAR 연도 표현 (1byte)

설치한 Server에 접속할 수 있는 새로운 Connection을 만들자 ① MySQL Connections 옆에 있는 '+' 클릭 ② Setup New Connection 팝업에 내용 입력하기 Connection Name 입력하고, Hostname은 local이기 때문에 127.0.0.1 로 그냥 놔두면 된다. ③ Password 부분에 [Store in Vault ...] 클릭해서 설치할 때 설정했던 Password 입력 > OK ④ [Test Connection] 클릭해서 'Successfully made the MySQL connection' 팝업 뜨는거 확인하면 접속 테스트 완료! 테스트 완료 후, OK 눌러서 Setup New Connection 팝업 닫으면 Connection이 생성된 걸 확..