220510 oracle
복습
복합키는 식별키부분에 입력
기본키는 무조건NOT NULL
외래키는 NULL을 허용
스키마
1. 컬럼명
2. 자료형
3. 크기
4. 제약사항-P.K, F.K, NULL,U.K, CHECK, 도메인
Query
정보 수집에 대한 요청에 쓰이는 컴퓨터 언어
SQL (Structed Query Languege) : 구조화된 질의 언어
-ISO에서 지정한 비절차적인 RDB의 표준언어 <-> 절차적 PL/SQL
-' ; '으로 끝남
-여러줄로 입력가능
-가장 최근에 실행한 SQL문은 SQL버퍼에 남아있음
1. DDL (Data Definition Language) : 데이터 정의어(DB구조 또는 스키마정의)
1)CREATE (개체-테이블/뷰..생성), ALTER(개체변경), DROP(개체삭제)
2)RENAME (개체명 변경)
3)TRUNCATE (개체내의 데이터삭제)
4) COMMENT (데이터 사전에 주석 추가)
2. DML (Data Manipulation Languege) : 데이터 조작어
1)INSERT(데이터입력-c)
2)UPDATE(데이터 수정-U)
3)DELETE(데이터삭제-D)
4)SELECT(데이터검색-R)
5_)EXPLAN(실행계획문)
6_)LOOK TABLE(테이블, 뷰에 대한 접근의 일시적 잠금)
=>_는 전문적조작어, 일반적으로 잘 쓰지않음.
3. DCL (Data Control Languege) : 데이터제어어
1)GRANT(권한부여)
2)REVOKE(권한회수)
4.TCL (Transaction Control Languege) : 트랜잭션 제어어
1)COMMIT(트랜젝션 적용)
2)ROLLBACK(마지막 COMMIT으로 회귀)
3)SAVEPOINT(트랜잭션 임시저장)
--한줄주석
/*
자바에서와 같이 여러줄 주석
*/
▶테이블 생성
테이블 정의 규칙
-하나의 계정내에서 테이블명은 유일해야함
-영문자로 시작해야함
-영문자, 숫자, 특수문자 중 #,_,$는 사용가능
-30byte까지 커버가능
-예약어 사용 못함(NOT, NULL, INSERT..등)
-영문자 대소문자 바꾸기 alt +'
-실행 : ctrl +enter || 플레이버튼 클릭
▶ER-Win에서 sqldeveloper에 연동하기
1. ER-Win -> Tools -> Forward Engineer -> Schema Generation
2. Trigger해제
3. Generate 누른 후 생성된 계정에 로그인 후 connect.
+다른방법
Generate 대신 preview클릭!
ctrl + A -> ctrl +C!
sqldeveloper의 test계정에 붙여넣기
ctrl + enter를 누르면 생성완료!
+이런식으로 sqldeveloper에 직접 기입 후 새로고침하면, 테이블에 적용된 것을 볼 수 있다.
'ddit > Oracle' 카테고리의 다른 글
7일차 oracle, sql developer에서 테이블 생성 및 데이터 넣기, 수정, 삭제 (0) | 2022.05.11 |
---|---|
Oracle 식별자와 key (0) | 2022.05.10 |
5일차 테이블 명세서, 스키마구조, Forward Engineering (0) | 2022.05.09 |
4일차 사전만들기 (0) | 2022.05.07 |
3일차, ERD 그리기, 해석하기 (0) | 2022.05.06 |