기록하는 중/데이터베이스23 [MySQL] auto_incremenet 오라클에는 시퀀스사용자가 auto_increment 컬럼에 대해서 임의로 레코드를 추가하고 나면자동적으로 다음 번호로부터 일련번호 자동 제공자동 일련번호로 설정된 컬럼에 대해서 임의로 번호를 지정하게 되면 누락된 번호 발생 (레코드 추가시에 일관성 없어짐) 2024. 8. 20. [MySQL] 테이블 생성 방법 1. 새로운 테이블 직접 생성create table table-name( col-name type(length) [제약 지정 - 컬럼레벨 제약], col-name type(length) [제약 지정], constraint [사용자제약이름] 제약 제약대상 ); 2. 기본 테이블 구조 참조 + 레코드 초기화 포함 테이블 생성 백업용, 테스트, 권한(보안) 제한적 부여에 사용하기 좋음create table table-nameasselect 구분[where condition]; 3. 기존 테이블 구조만 참조해서 테이블 생성create table table-nameasselect 구분where 1=2; -- false 표현 1=2 2024. 8. 12. [MySQL] Error Code: 1093. You can't specify target table 'employee' for update in FROM clause Error Code: 1093. You can't specify target table 'emp' for update in FROM clause 같은 테이블 참조가 직접적으로 불가해서 뜨는 에러메세지별명을 추가해 주면 해결 가능 2024. 8. 12. [MySQL] cmd 에서 MySQL path에 bin 등록 하기 (8.0)MySQL bin을 path에 등록 해야 cmd에서 사용할 수 있음MySQL을 설치하면 Program Files > MySQL 이 설치됨MySQL안에 MySQL Server 8.0 > bin 의 전체 주소를 복사내pc에서 속성에 고급 시스템 설정에 들어가서 옵션에서 path 추가를 해줌 2024. 6. 27. [Oracle] 7일안에 비밀번호가 만기될 것입니다. ORA-28002 비밀번호 만료 알림 오류를 해결하기 위해 오라클에 들어가니 이런 경고 메세제를 띄었다. 알고보니 비밀번호 사용기간이 180일로 설정되어 있던 것. 해결 SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT' AND RESOURCE_TYPE = 'PASSWORD'; CDB(root 계정)에 접속하여 위의 명령어로 PASSWORD_LIFE_TIME을 확인하니 180으로 나와있었다. 비밀번호 유효기간이 180일 이였다..... 무기한으로 설정해 주기 위해 아래 명령어를 입력했다. ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 그리고 다시 위에 SELECT 문을 작성해서 확인! UN.. 2024. 3. 21. [Oracle] The Network Adapter could not establish the connection 오류 코드 : 17002 오류 발생 복습한다고 책을 하나 사서 설치하는 과정에서 무언가를 건드렸는지 기존에 만들었던 프로젝트를 구동하려니 오류가 발했다. sqldeveloper에 들어가보면 오류 코드 : 17002로 똑같이 뜬다. cmd 창에서 lsnrctl service 를 누르니 리스너가 없다고 나온다. 해결 내 PC에서 상단에 "컴퓨터 관리" 들어가기 -> 서비스 및 응용 프로그램 -> 서비스에서 orcle 관련된 것을 찾았다 위에 두개가 "중지"로 되어 있어 "실행중"으로 바꿔줬다. cmd 들어가서 lsnrctl service로 확인해보니 기존과 다른 메세지를 띄운다. 기존 프로젝트를 다시 구동해 보니 오류 없이 잘 나온다. 2024. 3. 21. [Oracle] 데이터 딕셔너리 데이터 딕셔너리 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할 때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블 종류_접두어 의 미 DBA_XXXX 데이터베이스 관리자만 접근 가능한 객체 등의 정보 조회 ALL_XXXX 자신 계정 소유 또는 권한을 부여받은 객체 등에 관한 정보 조회 USER_XXXX 자신의 계정이 소유한 객체 등에 관한 정보 조회 데이터 딕셔너리 활용_제약조건(CONSTRAINTS) 확인 에러 메세지에 대한 정확한 원인을 알 수 있음 SELECT CONSTRAINT_TYPE FROM USER_CONSTRAINTS 의 미 P PRIMARY KEY R FOREIGN KEY U UNIQUE .. 2023. 12. 17. [Oracle] 무결성 제약조건 무결성 제약 조건 데이터 무결성 - 데이터베이스 내의 데이터에 대한 정확성, 일관성, 유효성, 신뢰성을 보장하기 위해 데이터 변경 혹은 수정 시 여러가지 제한을 두어 데이터의 정확성을 보증하는 것을 말함 제약 조건 - 바람직하지 않은 데이터가 저장되는 것을 방지하기 위해 테이블을 생성할 때 각 컬럼에 대해서 정의하는 여러 가지 규칙 무결성 제약 조건 설명 NOT NULL NULL을 허용하지 않음 UNIQUE 중복된 값을 허용하지 않음. 항상 유일한 값을 갖도록 함 PRIMARY KEY NULL을 허용하지 않고 중복된 값을 허용하지 않음 NOT NULL 조건과 UNIQUE 조건을 결합한 형태 FOREIGN KEY 참조되는 테이블의 칼럼의 값이 존재하면 허용 참조되는 테이블(부모테이블)과 참조되는 테이블(자.. 2023. 12. 17. [Oracle]] DELETE, MERGE DELETE - 테이블의 특정 행(로우)의 데이터 삭제 DELETE FROM table_name; WHERE conditions; 항목 DELETE TRUNCATE 명령어 분류 DML DDL 행 데이터(레코드) 행 데이터 일부~전체 행 전체 인덱스 남겨져 있음 삭제됨 데이터 저장공간 남겨져 있음 삭제됨 테이블 컬럼, 제약조건 남겨져 있음 남겨져 있음 테이블 자체 남겨져 있음 남겨져 있음 MERGE 문 - 구조가 같은 두 개의 테이블을 하나의 테이블로 합치는 기능 - 두 테이블에서 지정하는 조건의 값이 존재하면 UPEATE - 두 테이블에서 지정하는 조건의 값이 없으면 INSERT MERGE INTO table_name USING(update나 insert 될 데이터) ON(update될 조건) WHEN .. 2023. 12. 12. 이전 1 2 3 다음