ddit/Oracle

6일차 SQL,DDL, DML,DCL,TCL, 테이블 모델링

ssong2ku 2022. 5. 10. 19:32
728x90

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에 직접 기입 후 새로고침하면, 테이블에 적용된 것을 볼 수 있다.

 

 

728x90