9장 테이블 생성 및 변경, 삭제하기(DDL).

Slides:



Advertisements
Similar presentations
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
Advertisements

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
SQL 언어 SQL.
제 3장 오라클 소개 오라클 소개 오라클 설치 방법 오라클 구조 제 3 장 오라클 개요.
Allow reverse scans allow reverse scnas. allow reverse scans allow reverse scnas.
DB2 Information Management DB2 UDB CLP Command Summary.
오라클 데이터베이스 성능 튜닝.
소리가 작으면 이어폰 사용 권장!.
데이터 모델링 방법론 2003년 03월.
PL/SQL.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
오라클 데이터베이스 성능 튜닝.
DataBase 기본 교육 신입사원용 최지철.
Database & Internet Computing Laboratory 한 양 대 학 교
제 5 장 인덱스 생성 및 관리.
SQL*Plus - Oracle ISQL -
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
APM 실습 (MySQL).
Chapter 05 SQL 인젝션 공격.
7장 조인.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
You YoungSEok 고급 SQL You YoungSEok
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
MySQL grandmarnier.
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
12장 데이터 읽기 일관성과 락.
Toad for Oracle 설치 방법.
SQL SQL 불펌하지 마세요!!!!!!!! 불펌 금지.
Chapter 01 데이터베이스 시스템.
Supported Protocol 다음의 예문들은 CLP를 사용하는 방법들을 보여줍니다. 명령어들은 Windows의 DB2 명령창 프롬프트에서 실행합니다. 12. CLP 에서 +c 옵션을 이용하면 autocommit 모드가 사용되지 않으므로.
11장. 데이터베이스 서버 구축과 운영.
오라클 데이터베이스 성능 튜닝.
kHS 데이터베이스 테이블 및 인덱스 kHS.
데이터 베이스 설계 및 실습 #3 - SQL 함수.
기초 T-SQL.
MySQL 기본 사용법.
14장 뷰.
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
SELECT empno, ename, job, sal, dname FROM emp, dept
3장 SQL*Plus 명령어.
DP-ORA 쿼리 최적화 가이드 쿼리 최적화 방법 2014년 7월.
SQL.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
4장. 데이터베이스와 테이블 MySQL 데이터베이스 테이블의 생성 테이블 데이터 처리(삽입, 변경, 삭제) 작업
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
데이터 타입 데이터 타입.
고급 T-SQL.
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
13장 무결성 제약조건.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
SQL Query in the SSMS : DB, Table
JSP 게시판 구현.
View(뷰) 1 가상 테이블(Virtual Relation)
Database 중고차 매매 DB 비즈니스IT 윤동섭.
인터넷응용프로그래밍 과제 실습.
오라클 쿼리 문제 EMP (사원 테이블) DEPT (부서 테이블) 컬럼명 설명 EMPNO 사원번호 ENAME 사원명 JOB
기본적인 SELECT문 작성.
8장 테이블의 생성 및 변경 정인기.
15 사용자 권한 제어 데이터베이스 보안 권한 롤 동의어.
06. SQL 명지대학교 ICT 융합대학 김정호.
Oracle 구성 Internet Application Server Database Server.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Data Base Mysql.
Presentation transcript:

9장 테이블 생성 및 변경, 삭제하기(DDL)

목 차 테이블 생성 자료형 CREATE TABLE 테이블 구조 변경하기 테이블 제거하기 데이터 딕셔너리

테이블 생성 CREATE 문의 기본 형식 CREATE TABLE 테이블명 (컬럼명  자료형, , , )

테이블과 칼럼의 명명법 A~Z, a~z, 0~9, $, #, _의 문자 1~30자의 길이 시작은 영문자로 한 사용자(계정, account)가 동일 이름의 객체 포함 못함 한 테이블의 칼럼 명은 유일해야 예약어 사용 불가

CREATE user (사용자 계정 생성)_j scott1, scott2 등의 script 파일을 bin 폴더에 복사 오라클 홈 d:\oracle\product\10.1.0\db_1\bin scott_j 사용자 생성 SQL> conn system/soft SQL> CREATE USER scott_j       IDENTIFIED BY tiger         TEMPORARY TABLESPACE temp         DEFAULT TABLESPACE users; SQL> conn scott_j/tiger >>> lacks CREATE SESSION privilege scott_j에 접속, 자원 권한 부여 SQL> grant connect, resource to scott_j; 1. System DBA에 접속 2. 사용자 id, 패스워드 지정및 영역 이름 지정 4. 사용자에 권한 부여 3. System 에 접속

CREATE user (사용자 계정 생성)_j SQL> conn scott_j/tiger SQL> @scott1 SQL> @scott2 SQL> select * from tab; 5. 사용자에 접속 6. Scott1, scott2 스크립트 파일 실행시킴 7. 6개의 파일이 복사됐는지 확인 (emp, dept, salgrade, s_emp, s_dept, s_salgrade)

CREATE user (사용자 계정 생성)_y scott1, scott2 등의 script 파일을 bin 폴더에 복사 오라클 홈 d:\oracle\product\10.1.0\db_1\bin scott_y 사용자 생성 SQL> conn system/soft SQL> CREATE USER scott_y       IDENTIFIED BY tiger         TEMPORARY TABLESPACE temp         DEFAULT TABLESPACE users; SQL> conn scott_y/tiger >>> lacks CREATE SESSION privilege scott_y에 접속, 자원 권한 부여 SQL> conn system/soft SQL> grant connect, resource to scott_y; 1. System 에 접속 2. 사용자 id, 패스워드 지정및 영역 이름 지정 4. 사용자에 권한 부여 3. System 에 접속

CREATE user (사용자 계정 생성)_y SQL> conn scott_y/tiger SQL> @scott1 SQL> @scott2 SQL> select * from tab; 5. 사용자에 접속 6. Scott1, scott2 스크립트 파일 실행시킴 7. 6개의 파일이 복사됐는지 확인 (emp, dept, salgrade, s_emp, s_dept, s_salgrade)

자료형

자료형

자료형 –cont’d CHAR(N) VARCHAR2(N) LOB(Large Object) ROWID 고정 길이의 문자 저장 , 최대 2000 byte VARCHAR2(N) 가변 길이의 문자 저장, 최대 4000 byte LOB(Large Object) 텍스트, 그래픽이미지, 동영상, 사운드등의 대용량 데이터 저장 최대 4GB, BLOB(그래픽, 사운드 ), CLOB(대용량텍스트), NCLOB(국가별 문자셋 데이터), BFILE(binary data를 파일로) ROWID 레코드 행의 위치 지정 주소값 SQL> SELECT ROWID, empid FROM emp; 데이터객체번호 상대적 파일번호 블록번호 행 번호 32 bit 10 bit 22 bit 16 bit (총 80bit) 테이블 번호

자료형 –cont’d TIMESTAMP INTERVAL YEAR(년도자릿수) TO MONTH(월자릿수) 날짜, 시간, 백만분의 1초(0.000001초)의 소수부를 가짐 INTERVAL YEAR(년도자릿수) TO MONTH(월자릿수) 두 날짜 사이의 기간 저장 SQL>CREATE TABLE sam02 (year01 INTERVAL YEAR(3) TO MONTH); SQL>INSERT INTO sam02 VALUES( INTERVAL ’36’ MONTH(3)); SQL>SELECT year01, sysdate, sysdate+year01 FROM sam02; 자릿수 미지정시 2로 간주 기간을 36 개월로

자료형 –cont’d INTERVAL DAY(자릿수) TO SECOND(자릿수) 일, 시, 분, 초를 이용하여 두 날짜 사이의 기간 저장 SQL>CREATE TABLE sam03 (day01 INTERVAL DAY(3) TO SECOND); SQL>INSERT INTO sam03 VALUES( INTERVAL ’100’ DAY(3)); SQL>SELECT day01, sysdate, sysdate+day01 FROM sam03; 기간을 100 일로

CREATE TABLE 로 생성하기 사원테이블과 유사한 em01 테이블 생성 SQL> CREATE TABLE em01       (empno NUMBER(4),           ename varchar2(20),          sal NUMBER(7, 2)); 테이블 종류 확인 SQL> SELECT *       FROM  tab; 테이블 구조 확인 SQL> DESC em01 Em01 테이블 생성 확인

서브 쿼리로 테이블 생성하기 emp테이블의 구조와 데이터를 em02 테이블을 생성후 복사 SQL> CREATE TABLE em02       AS SELECT * FROM emp; emp테이블의 empid, empname을 em03 테이블 생성후 복사 SQL> CREATE TABLE em03       AS SELECT empid, empname FROM emp;

데이터 구조만 복사하기 emp테이블의 구조를 em04 테이블을 생성후 복사 SQL> CREATE TABLE em04       AS SELECT  *  FROM emp  WHERE 1=0; SQL>  SELECT  *  FROM em04; Where 절에 만족하지 않는 조건을 부여하여 구조만 복사

테이블 구조 변경하기 SQL> CREATE TABLE em05 AS SELECT * FROM emp ; 컬럼 추가하기 em05테이블에 email 컬럼 추가 SQL> ALTER TABLE em05       ADD(email VARCHAR2(10)); 컬럼 변경하기 em05테이블의 email 컬럼 자릿수 변경 SQL> ALTER TABLE em05      MODIFY(email varchar2(40));

테이블 구조 변경하기 컬럼 삭제하기 SQL> CREATE TABLE em06 AS SELECT * FROM em05 ; em06테이블의 email컬럼 삭제 SQL> ALTER TABLE em06       DROP COLUMN email;

테이블 구조 변경하기 SET UNUSED 옵션 적용하기 SQL> ALTER TABLE em05       SET UNUSED(email); Email 컬럼을 ‘set unused’로 사용못하게 함 SQL> ALTER TABLE em05       DROP UNUSED COLUMNS; ‘set unused’로 설정한 컬럼들 일괄 삭제

테이블 제거하기 테이블의 모든 로우 제거하기 SQL> DROP TABLE em04; SQL> SELECT * FROM em04; SQL> DESC em04; Drop table : 테이블의 구조와 데이터 삭제 Error >> table or view does not exist 테이블의 모든 로우 제거하기 SQL> TRUNCATE TABLE em05; SQL> SELECT * FROM em05; SQL> DESC em05; Truncate table : 테이블의 데이터 삭제 error>> no rows selected

데이터 딕셔너리 USER_ 데이터 딕셔너리 SQL> SHOW user SQL> DESC user_tables; SQL> SELECT table_name  FROM user_tables   2  ORDER BY table_name DESC;

데이터 딕셔너리 ALL_ 데이터 딕셔너리 SQL> DESC all_tables; 현재 계정이 접근가능한 객체를 조회할 수 있는 데이터 딕셔너리 뷰 SQL> DESC all_tables; SQL> SELECT owner, table_name  FROM all_tables; ALL_SEQUENCES : 현재 계정이 접근 가능한 모든 시퀀스 조회 ALL_INDEXES : 현재 계정이 접근 가능한 모든 인덱스 조회 ALL_VIEWS : 현재 계정이 접근 가능한 모든 뷰 조회

데이터 딕셔너리 DBA_ 데이터 딕셔너리 SQL> conn system/soft SQL> SELECT owner, table_name  FROM dba_tables where owner=‘SYSTEM’; DBA_SEQUENCES : DB 에 있는 모든 시퀀스 조회 DBA_INDEXES : DB 에 있는 모든 인덱스 조회 DBA_VIEWS : DB 에 있는 모든 뷰 조회