1) DBeaver 다운로드 https://dbeaver.io/download/ Download | DBeaver Community Download DBeaver Community 24.0.0 Released on March 4th 2024 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. DBeaver PRO 24.0 Released on March 11th, 2024 PRO version website: dbeaver.com Trial version is ava dbeaver.io 별도로 뭐 할거 없이 계속 next 눌러가며 설치 해주면 된다. https://mariadb.org/..
SQL
1) 연결된 서버 기능이란? 내 PC에서 다른 서버로 연결을 하려면 DBMS를 열고 IP주소와 포트번호를 입력하여 로그인 후 사용하는 방법만을 떠올리겠지만, 내 PC에서 내 서버에 접속된 상태로 다른 서버를 연결 할 수도 있다. 이 경우에는 프로시저에 접근하는데는 제한이 있지만 유용하게 사용 할 수 있는 점으로는 1) 내 서버에 있는 데이터를 다른 서버로 옮길 때 2) 내 서버에서 다른 서버의 테이블 값을 조회할 때 등등 사용하면 편리한 기능이다. 2) 연결된 서버 만드는 방법 2-1) 서버 개체 우 클릭 - 새로 만들기 - 연결된 서버 2-2) 새 연결된 서버 창에서 각 항목에 맞게 입력 연결된 서버 : 내가 연결할 서버에 붙이는 이름 제품 이름 : MS-SQL 입력했으나 생략해도 무관 한 것 같다. ..
1) 상위 200개 행 편집 기능이란? 선택한 테이블의 상위 200개의 행을 자동으로 불러와서 편집이 필요한 행을 별도의 쿼리문 작성 없이 엑셀 작업 하듯이 셀을 클릭해서 데이터 수정 삭제가 가능한 작업이다. 여러개의 데이터를 변경을 원한다면 당연히 쿼리문을 작성하는게 더 편리한 방법이지만 하나의 데이터를 수정하기 위해 쿼리문을 작성하는게 번거롭거나, 좀 더 직관적으로 소수의 데이터를 수정하고 싶을 때 사용하면 편리하다. 2) 사용 방법 2-1) 수정을 원하는 테이블을 우클릭 후 [상위 200개 행 편집] 을 선택한다. 2-2) 엑셀에서 데이터를 편집하는 것 처럼, 편집할 데이터를 클릭 후 값을 변경해주면 된다. * 주의 해야 할 점은 별도로 수정 버튼이 없고 행을 변경 후 다른 행을 클릭해서 커서 위치..
1) View란? 말그대로 볼 수 있는 테이블이라고 생각하면 된다, 뷰는 기존의 테이블을 이용하여 만드는 가상의 테이블이다. 뷰로 가상의 테이블을 만들어 놓으면 이 테이블은 변경할 수 없고 변경을 원한다면 삭제 후 재생성 해야 한다. 즉 볼 수는 있지만 입력,수정,데이터 삭제에 대한 제약이 있다는 뜻이다. 다만 참조한 테이블의 원시 데이터 값이 변경이 이루어진다면 뷰의 데이터 값도 변경이 된다. 제약이 있는 가상의 테이블이지만 조회 가능한(공개 가능한) 데이터만을 모아서 다른 사람에게 제공하는 등의 보안성을 향상 시키는 방법이다. 또 자주 조회하는 필요한 데이터만을 가지고 뷰를 만들어 놓으면 데이터 관리나 조회(SELECT문 생성)이 간편해진다. 2) View 생성 쿼리문 CREATE VIEW (뷰테이블..
핫.. 기본의 기본도 안쓰면 가물가물한 법. 1) 테이블 구상 SQL로 쿼리문을 작성하기 전에 ERD (Entity Relationship Diagram)를 미리 작성하는게 좋다. 테이블을 정의 내리고 사전에 테이블끼리의 관계를 맺어 DB 설계가 어떻게 되었는지를 한눈에 볼 수 있는 다이어그램 정리표로 나는 무료 사이트인 ERD Cloud를 애용한다. 관계를 알아야 쿼리문을 작성할 때 기본키 참조키 등 설정하기 편리하다. https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com ..
1) 제약조건이란? 원하는 데이터 값만을 유지하기 위해서 특정 컬럼마다 설정하는 제약이다. (데이터 무결성 보장을 목적으로 한다.) 제약조건이 부여된 컬럼에 문제가 있는지 없는지 자동으로 검사하는 시스템이다. 1-1) 제약조건의 종류 NOT NULL 해당 컬럼이 비어있어도 되는 컬럼인지 아닌지 지정해주는 것이다. 예를들면 회원가입시 아이디는 절대 없으면 안되는 정보이다. PK (기본키) 테이블을 특정 지을 수 있는 기본키이다. 사람으로 치면 주민번호가 될 수 있고, 회원으로 치면 아이디가 될 수 있는 키값을 기본키라고 한다. 고유키 기본키가 되진 못했지만 고유해야 하는 값들에 설정한다. 예를 들면 회원가입시 기본키를 아이디로 설정했다면 ( 기본키도 유니크 제약조건성을 가지고 있어 겹칠 수 없다. ) 사이..
1) 계정 생성 쿼리문 CREATE USER (계정명) IDENTIFIED BY (비밀번호); 일반 사용자 계정을 만들 수 있는 권한은 관리자 계정에 있다. 사용자 계정을 생성할시에는 위 쿼리문으로 생성이 가능하며 계정명은 무조건 대문자로 입력이 되어지나 비밀번호는 대소문자를 구분해야 한다. 보통 두개를 통일하여 사용하는 경우가 많다. 2) 권한 부여 쿼리문 GRANT CONNECT, RESOURCE TO (계정명); 생성된 계정에 최소한의 권한은 부여하는 쿼리문이다. 접속과 기본적인 데이터 관리를 부여할 때 위 쿼리문을 사용한다. 이 두가지만 해도 웬만한 작업은 가능하다. 3) 계정 관련 쿼리문 CREATE_USER 유저 생성 권한 SELECT ANY TABLE 모든 유저의 테이블 조회 할 수 있는 권..
1) 오류? 경고? 발생 이걸 오류라고 해야 할지? 오랜만에 오라클에 접속 하니 아래와 같은 경고문이 떴다. [ORA-28002: the password will expire within 7 days] 뭐라하는지 잘 모르겠지만 대충 봐도 비밀번호가 7일이내 만료된다는 영어 까막눈이 봐도 알만한 경고창. 내가 비밀번호 만료를 설정한게 있었던가? 곰곰히 생각해도 없는데. 따로 비밀번호 만료일에 대한 설정을 해둔게 아니라면 기본이 180일로 설정된다고 한다. 2) 해결 방법 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE TIME UNLIMITED; 일단 오케이 눌러주고 아래의 쿼리문을 작성하여 날려주면 비밀번호 만료일일 180일에서 제한없음으로 변경이 된다. SELECT LIMIT..
1) 엔터티란? 업무에서 관리해야 하는 데이터의 집합을 의미하며, 저장되고 관리되어야 하는 데이터이다. 결국 현실세계의 무언가를 객체화 시켜놓은 것인데, 이 '무언가'란 꼭 눈에보이는 사람이나 사물일수도 있지만 주문 같은 눈에 보이지 않는 개념일 수도 있다. 엔터티는 위 이미지와 같은 형태로 생겼다. (사실 프로그램마다 형태는 다르지만 대게 위와 같다.) 여기서 사람이라는 눈에 보이는 현실세계의 객체를 표현 할 수 있고, 주문이라는 눈에 보이지 않는 개념도 객체화 시켜 데이터로 저장 할 수 있다. 파란색으로 표시한 건 사람을 구분 지을 수 있는 식별자이다. 핑크색으로 표시한건 엔터티를 구체화 할 수 있도록 표현하는 속성값이다. 사람은 주민등록번호로 구분 지을 수 있으며 그 외에 이름, 생년월일, 주소 등..
1) 3층 스키마란? 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들간의 관계를 정의한 ANSI 표준이다. 데이터베이스 스키마 구조는 3단계로 구분되고 각각은 상호 독립적인 의미를 가지고 고유한 기능을 가진다. 데이터 모델링은 통합관점의 뷰를 가지고 있는 개념 스키마를 만들어가는 과정으로 이해할 수 있다. 스키마 : 데이터베이스를 구성하는 레코드의 크기, 키(key)의 정의, 레코드와 레코드의 관계, 검색 방법 등을 정의한 것. 즉, 스키마가 여러개가 모여 결국은 데이터베이스 전체를 구성한다. 2) 3층 스키마의 구조 항목 내용 외부스키마 (External Schema) - 사용자 관점, 업무상 관련이 있는 데이터 접근 방법이다. - 관련 데이터 베이스의 View를..