본문 바로가기

데이터베이스6

[마리아DB] connection time out 기본 데이터베이스 지정 팀원> 내 ip로 접속하는데 connection time out 이 계속 떴다. 카페에서 작업중이었는데 같이 공유기로 ip맞춰주고 내 pc 디비버>새데이터베이스연결로 만들었던 데이터베이스가 설정이 제대로 안된것 같았다. 스크립트에서 명령어 입력 CREATE '데이터베이스이름'; 데이터베이스를 만들어주자. USE '데이터베이스이름'; 내가 만든 데이터베이스를 기본으로 사용하겠다는 설정. 기본적인건데 서버구축경험이 많지않으니 간과하게 되는것 같다. 데이터베이스를 만들고 테이블 만들고 컬럼만들고... 요런 순서인데 https://mariadb.com/kb/ko/basic-sql-statements/ 기본 SQL 문장 이 페이지 목록에는 가장 중요한 SQL 문장들과 그 문장에 관련된 문서에 대한 링크를 포함하고.. 2022. 8. 9.
[DB]무결성 제약 조건 잘못된 데이터가 입력되지 않도록 제약 조건을 지정하는 것이다. 데이터베이스에서 KEY는 특정 투플을 식별할때 사용하는 속성이다. 따라서 키가 되는 속성은 반드시 중복되지 않아야한다. CREATE TABLE TEST01( EMPNUM NUMBER(5), ENAME VARCHAR2(8) NOT NULL, DEPTNO NUMBER(5) UNIQUE, PRIMARY KEY(EMPNUM) ); 무결성 제약조건의 종류 NOT NULL : NULL을 허용하지 않는다. UNIQUE : 중복된 값을 허용하지 않는다. 항상 유일한 값이어야한다. PRIMARY KEY : (NOT NULL+UNIQUE) FOREIGN KEY : 참조되는 테이블의 칼럼의 값이 존재하면 허용한다. CHECK : 저장 가능한 데이터 값의 범위나 .. 2021. 10. 4.
[DB]Equi Join으로 테이블을 조인시켜보자 FIRST_NAME,DEPARTMENT_NAME,HIRE_DATE 을 한번에 검색하려고 한다. FIRST_NAME 칼럼,HIRE_DATE 칼럼은 오른쪽의 EMPLOYEES 테이블에 속해 있고 DEPARTMENT_NAME 칼럼은 왼쪽의 DEPARTMENTS 테이블에 있다. 이 각각의 테이블의 칼럼을 JOIN을 통해 한번의 쿼리문으로 작성하도록 해주는것이 조인이다. 두 테이블은 DEPARTMENT_ID이라는 공통된 칼럼을 가지고 있기 때문에 DEPARTMENT_ID 칼럼으로 두 테이블을 결합한다. JOIN은 어떤 상황에서 쓸까? 한개 이상의 테이블에서 데이터를 조회하기 위해서 쓴다. 즉 두 개 이상의 테이블을 결합하지 않고 한번의 질의로 원하는 결과를 얻을수 있다. 그리고 두 테이블을 묶는 JOIN 조건이 .. 2021. 10. 3.
[DB]두 테이블을 MERGE 하기 MERGE는 조건을 비교해서 해당 조건에 맞는 데이터가 없으면 데이터를 삽입하고, 조건에 맞는 데이터가 있으면 기존의 데이터를 수정하는 문장이다. MERGE는 어떤 경우에 쓰일까? 두개의 테이블의 내용을 비교하여 한쪽에서 다른쪽에 가져오고싶은 데이터가 있을때 사용한다. A테이블과 B테이블이 있을때 조건에 해당하는 데이터가 있을 경우 수정을, 데이터가 없을 경우 데이터를 입력한다. 모든 정보를 가진 테이블, 데이터가 부족한 테이블을 만들어 MERGE로 부족한 데이터를 추가해보자. 1. CREATE TABLE로 TABLE_A_CUSTOMER 테이블을 생성한다. CREATE TABLE TABLE_A_CUSTOMER ( CUSTOMER_CD CHAR(7) PRIMARY KEY, CUSTOMER_NM VARCHA.. 2021. 10. 2.