일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- input
- 자바입력
- Kadane's Algorithm
- SpringBoot 2
- JAVA11
- 자바 thread 실행 순서 제어
- 자바 스레드 실행 순서 제어
- R
- hash table
- array
- 사칙연산
- scanner
- 카데인 알고리즘
- Easy
- heroku
- 수학
- Today
- Total
목록DB/MySQL (6)
DeFacto-Standard IT
TableA.a=TableB.a일 때 TableB.b의 값을 TableA.b로 업데이트한다. UPDATE TableA SET b = (SELECT b FROM TableB WHERE TableA.a = TableB.a) 결과 여기서 a=4인 값은 TableB에 없기 때문에 업데이트가 안된다.
데이터 베이스를 직접적으로 건드는 것은 상당히 위험한 작업이다. 실제로 서비스하고 있는 DB를 백업도 없이 직접적으로 건들다가 잘못되서 자료가 날아간다면 그 사람의 인생은 끝났다고 봐도 무방하다. 그런데 MySQL을 사용하면서 Safe Mode 때문에 SQL을 실행할 수 없는 상황이 있다. 보통 update나 delete와 같이 기존의 자료를 변경이나 삭제하는 위험한 연산을 막아놓는 것이 Safe Mode이다. Safe Mode가 설정되어있으면 DB는 Read Only 상태가 되어 select 또는 insert 문만 실행할 수 있다. Safe Mode를 해제하는 방법은 아주 간단하다. SQL을 입력하는 창에 SET SQL_SAFE_UPDATES=0; 이라는 문장을 기술하고 실행하기만 하면된다. updat..
MySQL을 설치하면, 매일 밤 12시에 콘솔창이 켜졌다가 꺼진다. MySQLInstallerConsole.exe 라는 프로세스인데, MySQL설치 후에 자동으로 등록되는 작업 스케줄러 때문이다. 제어판 - 시스템 및 보안 - 관리도구 - 작업 스케줄러 - 작업 스케줄러 라이브러리 - MySQL - Installer - ManifestUpdate 사용안함 체크
MySQL WorkBench를 사용하여 DB를 import / export 하여 다른 PC에서 쉽게 적용한다. 1. 옵션 - Server - Data Expor 2.. 내보낼 DB 및 경로 지정 후 Start Export 클릭 3.결과화면 1. 옵션 - Server - Data Import 2. DB파일 선택 후 적용할 DB(Target Schema) 선택 후 Start Import 클릭 3.결과화면 - DB Data Import에 실패하는 경우 1. 파일로 Export한 DB 파일을 더블클릭하여 SQL문을 전부 복사 2. MySQL Workbench에 붙여넣기 한 후 실행(번개모양 아이콘)
MySQL Workbench를 실행, Local instance MySQL57에 Connection. 패스워드를 입력한다. 왼쪽 탭에서 SCHEMAS 탭에 보이는 것이 데이터베이스들이다. 데이터베이스 스키마를 정의(데이터 모델링)하기 위해 File - New Model 이름을 csemall 이라고 정의한다. 이제 테이블을 만들어야 하는데, 위쪽에 Add Table을 눌러서 만들 수도 있으나, Diagram을 이용하는 것이 (특히 여러 테이블을 만들 때 관계 설정 시에) 편하다. 위그림에서 Add Diagram을 더블클릭한다. 왼쪽 버튼을 눌러 Table을 만든다. 만들어진 다이어그램을 더블클릭하면 편집이 가능하다. 테이블 이름은 offers, 필드는 id, name, email, text가 있다. id는..
MySQL TCP/IP 네트워크를 지원, Client-Server 시스템과 같이 동작 - MySQL DB server 기본 TCP 포트 번호는 3306. 서버는 여러개의 table을 포함하는 1개 이상의 DB를 포함, table은 rows(records)와 columns(fields)로 이루어져있다. - MySQL Workbench DB 아키텍쳐, 개발자, DBA들이 사용하는 통합 GUI 도구 Community Edition (Open Source, GPL) MySQL Workbench - Design, Development, Adminmistation Data Design/Modeling - DB model을 GUI환경에서 생성, 조작 가능 - Forward 엔지니어는 모델을 script나 live d..