728x90

Back-End/SQL 개발자 자격증 17

[ 데이터베이스 ] WHERE, IN, LIKE, IS NULL, ROWNUM, TOP

[ 데이터베이스 ] WHERE, IN, LIKE, IS NULL, ROWNUM, TOP WHERE WHERE : SQL 문장에 WHERE 절을 사용해 특정 자료만 검색 가능, 테이블 두 개 이상 INNER JOIN 지원 기능 조건식 구성 : 칼럼명(좌측) + 비교 연산자 + 문자/숫자/표현식(우측) OR 비교 칼럼명 (JOIN 사용) SELECT [ALL/DISTINCT] 칼럼명 [ALIAS 명] FROM 테이블명 WHERE 조건식; 연산자 종류 연산자 우선순위 : (), NOT, 비교 연산자, AND, OR SQL 연산자 BETWEEN A AND B A, B 값 사이에 있다 (A, B 값이 포함됨) IN (LIST) LIST 값중 하나라도 일치하면 된다 LIKE '비교문자열' 비교문자열과 형태가 일치(..

[ 데이터베이스 ] DML (INSERT, DELETE, SELECT, ALIAS, DUAL)

[ 데이터베이스 ] DML (INSERT, DELETE, SELECT, ALIAS, DUAL) DML은 주로 WHERE 절을 이용해 대상 행을 선별하여 사용한다. INSERT INSERT : 한 번에 테이블 하나에 한 데이터만 입력 가능하다, 두 가지 경우 있음 INSERT INTO 테이블명 (COLUMN_LIST) - type A : 칼럼 정의와 동시에 데이터 INSERT, 정의하지 않은 칼럼은 DEFAULT NULL 값 들어간다 INSERT INTO PLAYER (PLAYER_ID, PLAYER_NAME, TEAM_ID, POSITION, HEIGHT, WEIGHT, BACK_NO) VALUES ('2002007', '박지성', 'K07', 'MF', 178, 73, 7) - type B : 칼럼의 ..

[ 데이터베이스 ] ALTER TABLE, TRUNCATE, DROP, DELETE 차이

[ 데이터베이스 ] ALTER TABLE, TRUNCATE, DROP, DELETE 차이 ALTER TABLE - ADD COLUMN : 추가된 칼럼은 위치를 지정할 수 없고, 테이블의 마지막 칼럼이 된다. ALTER TABLE 테이블명 ADD (추가할 칼럼명); ALTER TABLE PLAYER (ADD ADDRESS VARCHAR2(80)); - DROP COLUMN : 한 번에 하나의 칼럼 삭제 가능, 칼럼 삭제 후 최소 하나의 칼럼 존재해야 함, 복구 불가 ALTER TABLE 테이블명 DROP COLUMN 삭제할 칼럼명; ALTER TABLE PLAYER DROP COLUMN ADDRESS; - MODIFY COLUMN : 칼럼의 데이터 유형, 디폴트값, NOT NULL 제약조건 값 변경가능 [..

[ 데이터베이스 ] 제약조건, NULL, CTAS

[ 데이터베이스 ] 제약조건, NULL, CTAS 제약 조건 종류 PRIMARY KEY(기본키) 하나의 테이블에 하나의 기본키, NULL 입력 불가 기본키 제약 = 고유키 제약 & NOT NULL 제약 UNIQUE(고유키) 데이터를 고유하게 식별하기 위한 기본키 정의, NULL은 고유키 제약 대상이 아님 NOT NULL NULL 값 입력 금지, 디폴트는 NULL가능, CHECK의 일부분으로 이해 가능 CHECK TRUE, FALSE로 입력 값의 범위 제한 FOREIGN KEY(외래키) 테이블 간의 관계를 정의하기 위해 기본키를 다른 테이블의 외래키로 복사 외래키 지정할때 참조 무결성 제약 조건 선택가능 제약조건 방식 1) 칼럼 LEVEL 방식 : 데이터 유형 뒤에 NOT NULL 정의 2) 테이블 LEV..

[ 데이터베이스 ] ERD, 데이터 유형, 테이블 생성규칙

[ 데이터베이스 ] ERD, 데이터 유형, 테이블 생성규칙 ERD (Entity Relationship Diagram) 테이블 간 상관관계를 그림으로 도식화한 것을 E-R 다이어그램이라고 한다. ERD는 개체(Entity), 관계(Relationship), 속성(Attribute)으로 구성되어 있다. 식별 : 기본키가 다른 관계의 외래키로 들어간다. 정보공학[I/E] 표기법 실선으로 나타낸다. 비식별 : 기본키가 다른 관계의 하나의 속성으로 들어간다. 정보공학[I/E] 표기법 점선으로 나타낸다. 데이터 유형 데이터 유형 설명 CHARACTER( s ) 고정길이 문자열 CHAR 표현, s 최대 길이, s보다 작은 길이 문자열 대입하면 알아서 조정된다 VARCHAR( s ) 가변길이 문자열 Oracle에서 ..

[ 데이터베이스 ] DBMS, SQL, TABLE

[ 데이터베이스 ] DBMS, SQL, TABLE DBMS 필요성 일반적으로 데이터베이스라고 말할 때는 특정 기업이나 조직 또는 개인이 필요에 의해 부가가치가 발생하는 데이터를 일정한 형태로 저장해 놓은 것을 의미한다. 관리 대상이 되는 데이터의 양이 점점 많아지고, 같은 데이터를 여러 사람이 동시에 여러 용도로 사용하게 되면서, 단순히 엑셀 같은 개인이 관리하는 소프트웨어 만으로는 한계에 부딪히게 된다. 사람들은 보다 효율적인 데이터의 관리뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어를 필요로 하게 되었고, 이러한 기본적인 요구사항을 만족시켜주는 시스템을 DBMS라고 한다. 관계형 데이터베이스 기업의 핵심 데이터는 대부분 ..

[Oracle] 오라클 ORA-28000, ORA-28002 오류 해결

[Oracle] 오라클 ORA-28000, ORA-28002 오류 해결 1년만에 Oracle SQL Developer를 실행하였더니 다음과 같은 오류가 나왔다. 먼저 이 오류를 해결하기 위해 명령 프롬프트 창(cmd)을 켠다. 그 후 명령 프롬프트 창에 순서대로 다음 명령어를 입력하면 계정이 잠긴 ORA-28000 오류는 해결될 것이다. >> sqlplus "/as sysdba; >> alter user system account unlock; 하지만 이번에는 ORA-28002 계정 기간 만기 오류가 나오게된다. 이 오류는 자신이 사용하고자 하는 계정 스크립트 창을 켜서 다음을 입력하면 해결된다. ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

728x90