본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

Database

(36)
각 열에서 검색값을 포함하는 결과를 가져오다, 동적 반복문 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에 두줄이 작성되어있는지 확인하고, 만약 여러줄이 작성되었다면 코드를 합치거나 나눠 실행하자.
sql 쿼리 예외처리, cont값 당연한 말이지만 결과타입을 resultType 설정해주지않으면 예외처리로 넘어간다. 만약 cont값을 받고싶다면 resultType="int"을 추가하자.
db가 뿌려진 상품과 수량이 일치하지않는다. 화면에 뿌려줄때, 값은 잘 가지고 오는데 상품과 수량등의 정보가 일치하지않는다면 만약 두 카운트가 구분되있을 경우, sql의 orderby 절을 확인하고, 적절히 수정한다. 이 둘의 정렬순서가 다를경우 일어난다. 한코드는 오름차순, 한코드는 내림차순 혹은 차순설정이 안되어있을경우가 그 예이다.
java.sql.SQLSyntaxErrorException: ORA-00911: 문자가 부적합합니다 select a.*, rownum as rnum from(select * from t_shopping_member order by joindate asc) a; 알고있어도 급하게하다보면 계속해서 실수할 수 있는 부분이다. 데이터베이스에서 테스트하다가 복붙하여 적용시키다보면 가끔 일어나는 오류인데, select a.*, rownum as rnum from(select * from t_shopping_member order by joindate asc) a mapper sql.xml에 작성한 코드에서 세미콜론을 없애보자.
Oracle sql 날짜수정하기 add_months 함수 UPDATE t_shopping_cart SET credate= add_months(credate,1) WHERE to_char(credate, 'YY/MM/DD')='20/04/07' and goods_id = 440 ; 음수도 지원하니 12개월전으로 돌리고 싶다면 add_months(열, -12)와 같이 응용하면 되겠다.
Cause: java.sql.SQLSyntaxErrorException: ORA-02289: 시퀀스가 존재하지 않습니다. 시퀀스를 만들어놓지않고 시퀀스를 호출해서 나는 에러다. 아래의 예시코드를 보며 실하면 시퀀스를 만들 수 있다. CREATE SEQUENCE "ORDER_SEQ_NUM" MINVALUE 0 MAXVALUE 10000000 INCREMENT BY 1 START WITH 400 CACHE 20 NOORDER NOCYCLE ; 시퀀스는 시퀀스 폴더에 따로 저장된다. 위 코드를 해석해보자. "ORDER_SEQ_NUM" 이라는 이름으로 시퀀스를 생성하겠다. 시퀀스가 생성할 수 있는 최소값은 0, 최대값은 10000000으로 , 시퀀스는 1씩 증가된다. 시퀀스가 시작할 숫자를 400으로 설정한다. 시퀀스 값을 캐시에 저장하고, 한 번에 20개의 값을 가져온다. NOORDER는 순서를 보장하지 않겠다. NOCYCLE은..
Oracle sql 데이터 중복제거 DISTINCT 중복제거 DISTINCT, select 다음에 추가한다. *중복된 데이터를 제거하는것이 아닌, 결과물에서의 중복된 데이터를 제거해 반환한다. select DISTINCT t.* from( select g.*,d.fileName from t_shopping_goods g, t_goods_detail_image d where g.goods_id=d.goods_id and d.filetype='main_image' and goods_sort='디지털' order by g.goods_creDate desc) t where rowNum
Oracle sql 데이터 수정, update set where UPDATE imgBox SET filename='main.png' WHERE filename='main.jpg'; imgBox란이름의 테이블에서 filename이 main.jpg인 데이터를 main.png로 바꾸겠다. select * from t_goods_detail_image; UPDATE t_goods_detail_image SET filename='main.png' WHERE filename='main.jpg'; UPDATE t_goods_detail_image SET filename='detail1.png' WHERE filename='detail1.jpg'; UPDATE t_goods_detail_image SET filename='detail2.png' WHERE filename='deta..