Database (43) 썸네일형 리스트형 MySQL Workbench 첫 다운로드 이후 에러: ~ "-- " is not valid at this position, expecting EOF, ALTER, ANALYZE, BEGIN, BINLOG, CACHE...."" 첫 다운로드 이후 첫 파일 생성시 에러~ "-- " is not valid at this position, expecting EOF, ALTER, ANALYZE, BEGIN, BINLOG, CACHE...."" 워크밴치가 아주 불안정할 뿐이다.재부팅으로 해결 MySQL Workbench Administration Server Status - RuntimeError: Unable to execute command chcp. MySQL Workbench Administration Server Status를 누르는데 에러가 난다.RuntimeError: Unable to execute command chcp. db작업시 아무런 문제가 없었다. 즉 DB는 정상인데 Workbench의 상태창 기능만 깨진 상태 alert에 따라 환경변수도 추가했지만 해결되지않는다.https://standout.tistory.com/658 자바설치 및 환경변수 설정우선 java가 설치되어있는지 확인해보자. java를 다운받거나, 보유한 exe를 실행한다. https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java.. MySQL Workbench로 erd만들기: 모델링 툴 database - reverse engineer 로그인 - next db 선택 - next - next 테이블 선택 - execute loading - next - finish 완료 + file - export 원하는 확장자로 다운 가능 Unknown File Encoding, ~ Please select the encoding of the file and press OK for Workbench to convert and open it: 인코딩이 안맞아 열 수 없다. Unknown File Encoding, ~ Please select the encoding of the file and press OK for Workbench to convert and open it인코딩이 안맞다는 말이다.인코딩을 기억하면 입력하면 좋지만..아예 utf-8로 파일을 성질을 바꿔 해결하는 방향으로 선택해보자. 마우스 오른쪽 - 연결프로그램 - 메모장 인코딩설정 - 확인 해결. 잘 열린다. Error Code: 1045. Access denied for user ''@'%' (using password: YES) 0.000 sec GRANT ALL ON *.* TO : 지금 접속한 계정이 권한을 줄 권한 자체가 없다. # Time Action Message Duration / Fetch 0 1 16:06:16 GRANT ALL ON *.* TO homework Error Code: 1045. Access denied for user 'homework'@'%' (using password: YES) 0.000 sec GRANT ALL ON *.* TO homework;지금 접속한 계정이 권한을 줄 권한 자체가 없다. 권한은 관리자가 줄수있다는것을 이해하면 사원이 자신에게 권한을 준다는 것이 말이 안된다는 것은 이해가능할것이다. 즉 다른 권한이 열려있는 유저로 돌아가, 혹은 root권한을 주면 해결.GRANT ALL ONGRANT ALL ON *.* TO homework; 생각해보면 어이없는 에러 뭐든 급하게하지.. MySQL의 안전업데이트 모드, 실수로 테이블 전체 업데이트하는것을 방지하기 위한 방안: Error Code: 1175 You are using safe update mode Error Code: 1175 You are using safe update mode MySQL의 안전업데이트 모드, 설치시 기본 check 되어있다. where 조건이 키칼럼 기준이 아닐경우 전체 update을 막는다.0 72 15:45:59 UPDATE EMPLOYEE SET HIRE_DATE = DATE_ADD(HIRE_DATE, INTERVAL 120 MONTH), SALARY = SALARY + 1000000, EMP_NO = CONCAT(CAST(SUBSTRING(EMP_NO, 1, 2) AS UNSIGNED) + 10, SUBSTRING(EMP_NO, 3)) Error Code: 1175. You are using safe update mode and you tried.. 데이터베이스를 선택하고 CREATE하라: Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar. 0.000 sec 0 25 15:04:11 CREATE table STUDENT( ID INT primary KEY auto_increment, NAME VARCHAR(20), SCORE INT ) Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar. 0.000 sec 데이터베이스를 선택하고 CREATE하라USE 데이터베이스show databases;USE MYSQL;CREATE table STUDENT( ID INT primary KEY auto_increment, NAME VARCHAR(20), SC.. 각 열에서 검색값을 포함하는 결과를 가져오다, 동적 반복문 sql table의 열값을 가진 리스트를 foreach로 돌려 %포함되는값%을 매칭해 가져오도록한다. SELECT FROM EMP_EDU WHERE LOWER(REPLACE(${field}, ' ', '')) LIKE LOWER(CONCAT('%', REPLACE(#{searchText}, ' ', ''), '%')) 테이블의 열 정보 출력하기 테이블의 열 정보 출력하기 SHOW COLUMNS FROM emp_info; host '' is not allowed to connect to this mariadb server, 모든 IP 접근 허용하기 이 db서버에 접근하기를 허용하지 않았다는 뜻. host '' is not allowed to connect to this mariadb server MYSQL CLIENT 열고 모든 IP 허용 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '패스워드'; ON UPDATE와 ON DELETE: RESTRICT, CASCADE FOREIGN KEY를 설정할때 뒤에 따라 붙는 ONUPDATE와 ON DELETE에 대해 알아보자. ON UPDATE RESTRICT ON DELETE RESTRICT 수정/삭제 시 참조행이 영향받지않도록한다. ON UPDATE CASCADE ON DELETE CASCADE 수정/삭제 시 참조행에도 반영되도록 한다. MySQL에서 시퀀스 = AUTO_INCREMENT MySQL에서는 시퀀스를 직접적으로 지원하지않는다. 대신 MySQL에서는 AUTO_INCREMENT를 사용하여 시퀀스와 유사한 동작을 구현할 수 있다. 이는 새로운 레코드가 추가될때마다 값이 1씩 증가한다. 주로 테이블의 기본열에 사용되어 고유한 값을 가지도록 보장할때 사용된다. Toad란? TOAD Tool for Oracle Application Developers https://www.quest.com/toad/ Toad Database Developer Tools Toad is the premier database solution for developers, admins and data analysts. Manage complex database changes with a single database developer tool. www.quest.com 데이터베이스와 상호작용하기 위한 데이터베이스 관리 도구 SQL 개발 및 편집, 데이터베이스 개발, 데이터 모델링, 성능 최적화 SQL스크립트 실행 및 디버깅 등 데이터베이스 개발 및 관리 작업을 더욱 효율적으로 수행할 수 있도록 지원한다. Toad for MySQL 다운 및 실행 / DB CONNECT까지 앞서 Toad에 대해 알아봤다. https://standout.tistory.com/1130 Toad란? TOAD Tool for Oracle Application Developers https://www.quest.com/toad/ Toad Database Developer Tools Toad is the premier database solution for developers, admins and data analysts. Manage complex database changes with a single database developer tool. www standout.tistory.com Toad 다운 크롬 url창에 복붙 http://community-downloads.quest.com/toad.. MySQL Connector 다운 링크접속 - platform independent - 다운 - no thanks - 완료 https://dev.mysql.com/downloads/connector/j/ MySQL :: Download Connector/J MySQL Connector/J is the official JDBC driver for MySQL. MySQL Connector/J 8.0 and higher is compatible with all MySQL versions starting with MySQL 5.7. Additionally, MySQL Connector/J 8.0 and higher supports the new X DevAPI for development with MySQL Ser dev.mysql.com Maria DB 설치/실행하기 url 접속 후 다운 https://mariadb.org/download/?t=mariadb&p=mariadb&r=11.3.0&os=windows&cpu=x86_64&pkg=msi&m=blendbyte Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 설치 next - next ... 비밀번호 입력 - next 만일 아래와 같은 알림이 뜰경우 service name과 port를 조금씩 수정해줄것 완료 mysql 클라이언트 실행 비밀번호 입력 후 접속확인 heidi 접속확인 완료 xe와 orcl은 무슨차이일까? 결론적으로, 개발 및 테스트 목적으로는 주로 XE를 사용하고, 기업 환경에서는 표준 Oracle 데이터베이스를 사용할 수 있다고 알아두자. 다음은 Oradle SQL Developer 에서 연결시 화면이다. SID의 xe와 orcl의 차이는 무엇일까? 우선 SID System Identifier, 데이터서버의 시스템 식별자로써 SQL Developer가 해당 서버에 연결 할 수 있도록 해준다. 특정 인스턴스를 식별하는 데 사용되는 고유한 이름이라고 정의내려보자. xe 및 orcl은 두가지 일반적인 SID의 예제. xe Express Edition 무료로 제공되는 경량 데이터베이스 버전 기능이 제한되어있고 메모리 CPU 저장공간의 사용량에 제한이 있다. 작은 규모의 프로젝트나 개발환경, 개발자와 테스트 목.. 일치하는 인증 프로토콜 없음: ORA-28040 Could not open JDBC Connection for transaction Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory (ORA-28040: 일치하는 인증 프로토콜 없음) oracle server와 버전 차이가 있는 oracle client에서 oracle server에 (12c버전 이상) ojdbc14.jar 라이브러리를 통해 JDBC Connection 할때 발생하는 에러 ojdbc8 등으로 버전다운하여 src - main - webapp - WEB-INF - lib 경로에 저장하고 재시도. https://www.oracle.com/kr/database/technologies/appdev.. Oracle SQL Developer 설치/실행 앞서 Oracle을 설치하고 sqlplus를 실행했다. https://standout.tistory.com/1068 Oracle Database 19c 다운/sqlplus 실행하기 오라클에 접속 - 스크롤 - Download Oracle Database 19c - Download Oracle Database XE for Windows(ZIP) * 회원가입은 아주 간단하니 회원가입하여 로그인하자. https://www.oracle.com/database/technologies/ Learn About the Latest Ora standout.tistory.com 이번엔 Oracle SQL Developer를 설치해 실행해보자. https://standout.tistory.com/92 SQL Plus와 SQ.. SQL Developer 설치 에러: 일부 모듈을 설치하지 못했습니다 SQL Developer를 설치 후 sqldeveloper.exe를 실행시 아래와 같은 모듈에러가 발생 할 수 있다. 아래의 폴더를 삭제한다. 사용자 - AppData - Roaming - SQL Developer 사용자 - AppData - Roaming - sqldeveloper 이때 주의점! 다른위치의 폴더에 zip파일을 옮겨 다시 압축해제하여 재 실행한다. 이미 설치되었던 폴더에서 재실행시, 컴퓨터를 다시시작하고 실행해도 모듈에러는 계속해서 발생한다. Oracle Database 19c 다운/sqlplus 실행하기 오라클에 접속 - 스크롤 - Download Oracle Database 19c - Download Oracle Database XE for Windows(ZIP) * 회원가입은 아주 간단하니 회원가입하여 로그인하자. https://www.oracle.com/database/technologies/ Learn About the Latest Oracle Database Scale your business strategy and achieve greater performance for all data workloads running on premise or in the cloud with Database 19c. Also, learn about the new capabilities of the newly r.. sql 현재시간가져오기 now() SELECT now(); 와일드카드 문자, % % 특정패턴과 일치하는 문자열을 검색할때 사용 주로 Like연산자와 함께 사용되며 문자열 검색에 유용하다. % 0개 이상의 임의의 문자열로써, %기호가 Like 연산자와 함께 사용되면 해당 위치에 어떤 문자열이 와도 일치하게 됨. 예시코드 title필드에 apple를 포함하는 모든 데이터를 검색하라 WHERE ... AND `title` LIKE '%apple%' MySQL 접속방법, 워크벤치/cmd 1.접속하기 workbench 2. 접속하기 cmd 설치된 경로로 이동후 접속 cd C:\Program Files\MySQL\MySQL Server 8.0\bin mysql -h localhost -u root -p MySQL 워크벤치 설치 MySQL, 워크벤치 설치하기 https://dev.mysql.com/downloads/installer 압축해제 및 설치 - 다운 설치 - next(기록되지않은 단계는 모두 next) - Use Legacy Authentication Method 선택 비밀번호 설정 - Execute mysql 서비스run 확인 SQL 예약어 정리 sql 예약어 정리 INT: 정수 자료형 VARCHAR: 문자열 자료형 TEXT: 긴 문자열은 TEXT로 별도 저장 DATETIME: 날짜 자료형 저장 TINYINT: -128에서 127까지 저장 NOT NULL: 빈 값은 받지 않는다(NULL은 빈 값 허용) AUTO_INCREMENT: 숫자 자료형인 경우 다음 로우가 저장될 때 자동으로 1 증가 UNSIGNED: 0과 양수만 허용 ZEROFILL: 숫자의 자리 수가 고정된 경우 빈 자리에 0을 넣음 DEFAULT now(): 날짜 컬럼의 기본값을 현재 시간으로 PRIMARY KEY(id): id가 테이블에서 로우를 특정할 수 있게 해주는 고유한 값임을 의미 COMMENT: 테이블에 대한 보충 설명(필수 아님) ENGINE: InnoDB 사용(이외에 M.. MySQL 주석 한줄/여러줄 주석 # 한줄주석 -- 한줄주석 /* 여러줄주석 */ HSQLDB란? HSQLDB HSQLDB(HyperSQL DataBase) 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS) 메모리나 디스크상에 데이터를 저장 작은 규모의 프로젝트나 개발자들이 쉽게 사용할 수 있다. org.hsqldb hsqldb 2.5.0 https://standout.tistory.com/604 데이터베이스 관리 시스템, RDBMS RDBMS Relational Database Management System SQL(Structured Query Language)을 사용하여 데이터를 저장, 검색, 수정 및 삭제할 수 있다. RDBMS 제품으로는 Oracle, MySQL, H2, HSQLDB 등이 있다. standout.tistory.com 다음은 eGovFrame Template P.. h2 테이블 확인하기 SHOW h2 테이블 확인하기: 명령어입력 - Ctrl+enter SHOW COLUMNS FROM BOARD; sql이 올바르게 종료되지않았습니다. mapper에 두줄이 작성되어있는지 확인하고, 만약 여러줄이 작성되었다면 코드를 합치거나 나눠 실행하자. 이전 1 2 다음