728x90 반응형 🩷02_DataBase13 #Mariadb #Mysql #DB연결 #개발DB #운영DB 개발을 하다가 각 장비별 사용을 하지만 개발장비에서 운영 장비를 바라봐야할 경우가 있다. 개발 서버에서는 운영서버를 바라봐야 할때가 있다. DB서버별 연결이 안막혀 있다면 connection 설정을 통해 개발 db에서 운영 DB로 접근이 가능하다. 🍭1. 운영 서버에 아래와 같이 테이블을 생성합니다. CREATE TABLE `m_survey_table` ( `seq` int(11) NOT NULL AUTO_INCREMENT, `icid` varchar(10) NOT NULL, `ch_code` int(11) DEFAULT NULL, `counselor_id` int(10) NOT NULL, `survey_category` varchar(8) NOT NULL, `incoming_yn` ti.. 🩷02_DataBase/01_SQL( Structured Query Language) 2024. 6. 25. #mysql #계정생성 #권한부여 #root #권한즉시부여 #FLUSH PRIVILEGES 👊 Mysql 계정 생성 & 권한 부여 알아보기DBMS설치시 생성되는 최고 관리자 root계정- DB모든 권한 생성- 사용자들에게는 root를 통한 테이블 권한, DB권한, dml에 대한 적절한 권한 부여를 통한 계정 생성 후 계정 전달 사용 root계정은 DB의 모든 권한이 존재함에 따라 어플리케이션에서 직접 사용 불가 형태로 구성 필요 👊 DB접속을 통한 계정 조회🌱 mysql root 권한 접속>mysql -u root -p🌱mysql 스키마 선택>use mysql;🌱사용자 목록 조회>SELECT user,host FROM user; 👊 mysql 8.0 버전부터 시스템, 일반 계정 구분 사용 👊 User 생성create user '사용자'@'host' identified .. 🩷02_DataBase/01_SQL( Structured Query Language) 2024. 5. 22. #The connection attempt failed: #java.io.EOFException #EOFException #DB접속에러 #권한문제 ⚡EOFException Java에서 EOFException은 아래와 같이 파일의 종료라는 에러 내역입니다. 입력의 도중에 예상외의 파일의 종료, 또는 예상외의 스트림의 종료가 있던 것을 나타내는 시그널입니다. 이 예외는 주로 데이터 입력 스트림의 종료를 알리기 위해서 사용됩니다. 다만, 다른 많은 입력 조작에서는 스트림이 종료했을 때에 예외를 Throw 하지 않고 특정의 값을 리턴합니다. 글쓴이는 프로젝트 중에 DBeaver를 통해서 DB를 접속했을때 아래와 같은 에러 내역이 발생하였고 특정 URL들은 정상적으로 접속이 되는 부분을 확인 하였습니다. 이에 DBSAFER를 통해서 권한이 부여되어있지 않아 발생하였고 권한 신청시 정상 접속 되는 내역을 확인 하였습니다. 👊단어 숙지 : attempt 시도 🩷02_DataBase/01_SQL( Structured Query Language) 2024. 3. 4. #Mysql #DB 명세서 #추출 #쿼리 #엑셀매크로포함 ⚡Mysql 명세서 쿼리 개발을 진행 할때 DB명세서 작성진행시 사용할수 있는 쿼리 내역 이렇게 호출하여 개발로 구성하여 엑셀다운로드로 구성하기 💯 DB TABLE 별 명세서 쿼리로 출력 하기 SELECT t1.table_name, t1.table_comment, column_name, data_type, column_type, column_key, is_nullable, column_default, extra, column_comment FROM (SELECT table_name, table_comment FROM information_schema.TABLES WHERE table_schema='데이터베이스_이름') t1, (SELECT table_name, column_name, data_type, .. 🩷02_DataBase/01_SQL( Structured Query Language) 2024. 2. 13. #DBSAFER #Mysql #CommunicationsLinkFailure #에러 통상적으로 프로젝트를 나가면 DBsafer를 사용한다. 이때 dbeaver등 여러가지 툴로 접속을 했을때 발생할수 있는 에러내역입니다. 일반적으로 아래 에러코드는 서버의 Port나 정보가 변경 되었을때 발생하지만 통상 DBsafer 접근이슈로 발생을 할수가 있다. 그러면 DBsafer를 재기동하고 나서 재접속을 하면 정상 접속이 가능할것이다. 🧨에러코드 Communication link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. Can not read response from server. Expected.. 🩷02_DataBase 2023. 10. 30. #noAccessToProcedureBodies=true #JDBC #MYSQL #5.7 #프로시저실행오류 📚 MYSQL 프로시저 실행 오류 메시지 User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types. 📚 에러 원인 MYSQL 5.7 버전 이후로 프로시저실행을 할때 데이터 베이스에서 테이블, 컬럼명, 컬럼타입, 프로시저등 메타데이터(metadata)에 대한 .. 🩷02_DataBase/01_SQL( Structured Query Language) 2023. 9. 11. #JDBC #DB별 #드라이버 #클래스 #URL포맷 JDBC란? JDBC는 "Java Database Connectivity"의 약어로, 자바 애플리케이션과 데이터베이스 간의 연결을 제공하는 자바 API(응용 프로그래밍 인터페이스)입니다. JDBC는 데이터베이스 관리 시스템(DBMS)에 접근하여 데이터를 쿼리하고 업데이트하는 데 사용됩니다. JDBC 드라이버 클래스 URL 포맷 Oracle 🧨Driver Class oracle.jdbc.driver.OracleDriver 🧨URL Format New jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE Old jdbc:oracle:thin:@[HOST][:PORT]:SID MySQL 🧨Driver Class com.mysql.cj.jdbc.Driver 🧨URL Format jdbc:m.. 🩷02_DataBase 2023. 7. 6. #ANSI #DBMS #ANSI-SQL #AmericanNationalStandardsInstitute #미국표준협회 #벤더사별호환 ⚡ANSI(American National Standards Institute )란? 웹개발을 진행하면 정말 많은 RDBMS(Relational Database Management System)를 사용하게 된다. 이러한 수많은 DB를 사용해서 개발을 진행 하면 각 DB사별 문법을 사용하는 것이 아니라 ANSI의 표준 문법SQL을 사용해야만 특정 DB 벤더에 종속적이지 않습니다. 🌱 ANSI SQL사용 예시 (두개의 값은 같은 결과값을 출력함) 🔑ORACLE SQL SELECT a.name, b.name FROM STUDENTS a, TEACHERS b WHERE a.class_no = b.class_no 🔑 ANSI SQL SELECT a.name, b.name FROM STUDENTS a JOIN TE.. 🩷02_DataBase 2023. 6. 16. #ANSI #DBMS #ANSI-SQL #AmericanNationalStandardsInstitute #미국표준협회 #벤더사별호환 DBMS(Oracle, My-SQL, DB2 등)서로 다른 SQL를 사용함에 따라 미국표준협회(American National Standards Institute)에서 표준 SQL 문을 정립 🎫ANSI SQL 특징 미국표준협에서 정한 표준 SQL문으로 DBMS(Mysql, MariaDB, Oracle, MSSQL... 등) 특정 벤더에 종속적이지 않고 다른 벤더사의 DBMS도 사용이 가능하기 때문에 DB만 변경 되더라도 이슈없이 사용가능 프레임워크 구축 후 재상용을 함에 따라 DB를 변경시 시간을 단축할수 있어 ANSI SQL구문을 사용하는것이 좋다 🩷02_DataBase 2022. 12. 12. #비관계형DB #RDBMS #Redis명령어 #NoSQL 📌관계형 DB VS 비관계형 DB 🎫관계형 DB Mysql, Oracle, Mssql와 같이 SQL문을 통한 데이터 관리 테이블 구조의 데이터 관리를 하는 DB를 관계형 DB라고 합니다. 📍특징 트랜잭션을 통해 DB를 관리할수 있다. 하나의 단위로 기록 및 전체 롤백등 기능을 제공 📍장점 데이터성능이 좋고 정렬, 탐색, 분류 속도가 빠름 데이터의 신뢰성이 높아 데이터 무결성 보장 정규화에 따른 갱신 비용을 최소 📍단점 기존에 작성된 스키마를 수정 어려움 데이터베이스의 부하 분석 어려움 빅데이터 처리 비효율적임 🎫비관계형 DB 📍NoSQL이라고도 부르며, Not Only SQL(SQL 뿐만이 아닌. 이라는 뜻)의 줄임말이라고 합니다. 대표적으로 MongoDB, CouchDB 등이 있습니다. 📍특징 key-.. 🩷02_DataBase/02_Redis 2022. 12. 12. #mysql #int #int(11) #tinyint(4) #tinyint(N) #int(N) #N값에대한정의 DB테이블을 생성하다보면 varchar2(4000)이런식으로 형식을 지정하게 된다. varchar2는 문자열 이고 4000으로 명시시 4000byte를 사용할수 있게 된다. 통상 한글이 2Byte로 2000글자의 한글을 입력할수 있다. But!!!!! 아래와 같이 int(11), tinyint(4) 형식으로 정수형 데이터옆에 (N) 형식으로 숫자를 명시할때가 있다. (N) 이걸 ZEROFILL옵션이라고 한다. ZEROFILL옵션이란 해당 데이터에 자료형 길이에는 영향이 없지만 괄호안 숫자만큼 빈칸을 0으로 채우라고 명시하는 부분이다. 자료형 별 데이터 범위 🧨signed와 unsigned차이 signed : 음수를 사용하겠다는 의미 unsigned : 음수를 사용하지 않겠다는 의미 공통 UNSIGNED이.. 🩷02_DataBase/01_SQL( Structured Query Language) 2022. 12. 12. ORACLE 오라클 TIMESTAMP 데이터 임시테이블 조회 😜ORACLE 오라클 TIMESTAMP 데이터 임시테이블 조회 😜오라클에서는 TIMESTAMP 명령어 DML(Data Manipulation Language) 명령어중 UPDATE, DELETE명령어 사용후 commit 명령어를 입력할것이다. 그러나 사람은 언제나 실수를 하는법 입력한 명령어에 대한 잘못으로 다시 조회를 할때 ORACLE에서는 임시테이블에 저장된 데이터를 조회할수 있는 명령어가 있다. 그게 바로 TIMESTAMP이다. 제약조건 : ORACLE에서 설정한 시간만큼만 임시테이블에 저장이 되는 구조이다. SELECT * FROM TEST_TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE); 🧨데이터 조작어(DML:Data Manipulation.. 🩷02_DataBase/01_SQL( Structured Query Language) 2022. 12. 12. 이전 1 2 다음 728x90 반응형