DDL
- Data Definition Language
- 데이터의 구조를 정의하는데 사용하는 명령어입니다.
- CREATE / ALTER / DROP / (차차) RENAME / TRUNCATE
- 생성 수정 삭제 이름변경 자르기(내용만삭제)
사용방법
1. 생성
CREATE TABLE 테이블명(
컬럼명 데이터타입(크기),
컬럼명 데이터타입(크기),
컬럼명 데이터타입(크기)
);
2. 삭제
DROP TABLE 테이블명;
3. 수정
ALTER TABLE 테이블명
ADD( 컬럼명 데이터타입(크기) );
ALTER TABLE 테이블명
MODIFY( 기존컬럼명 데이터타입(크기) );
ALTER TABLE 테이블명
DROP COLUMN 기존컬럼명;
ALTER TABLE 테이블명
RENAME COLUMN 기존컬럼명 TO 변경컬럼명;
예제
CREATE TABLE imsi(
colum1 varchar2(10),
colum2 varchar2(20)
-- colum1 varchar2(30) -- 에러, 열명이 중복됨
);
DROP TABLE imsi; -- 삭제
-- 생성과 삭제는 데이블을 생성 테이블 삭제. 딱 끝남
-- 수정 > 테이블을 "컬럼"을 수정한다.
-- > 컬럼추가 : 수정
-- > 컬럼이름바꾸는 것도 수정
-- > 컬럼을 지우는 것도 수정
ALTER TABLE imsi
-- ADD -- 데이터 추가
-- MODIFY -- 컬럼을 수정
-- DROP -- 컬럼내용을 지운다
;
-- 테이블 컬럼 추가
ALTER TABLE imsi
ADD( uName varchar(20) );
-- 데이블 컬럼 수정 (* 컬럼속성)
ALTER TABLE imsi
MODIFY( colum1 varchar2(100) );
-- 테이블 컬럼 삭제
ALTER TABLE imsi
DROP COLUMN colum2;
-- 테이블 컬럼이름변경
ALTER TABLE imsi
RENAME COLUMN colum1 to uAddr;
-- 조회
select * from imsi;
DML
- DML : Data Mainpulation Language
- 데이터를 조회하거나 검색하기 위한 명령어입니다.
- 데이터를 변경(삽입, 수정, 삭제)들도 포함입니다
- INSERT / UPDATE / DELETE / SELECT
- 삽입 수정 삭제 조회
- * 문자열을 뜻 할때는 ' ' 싱글쿼터입니다.
사용방법
1. 삽입
INSERT INTO 테이블명( 추가할컬럼명 )
VALUES ( 추가할 값 ) ;
2. 수정
UPDATE 테이블명
SET 바꿀컬럼 = 바꿀값
WHERE 조건식 (* 범위설정)
* WHERE 작성하지않으면 테이블내의 모든 테이터에 영향
WHERE 조건을 작성하면 조건에 부합된 테이터만 영향
3. 삭제
DELETE
FROM 테이블명
WHERE 조건식 (* 범위설정)
4. 조회
SELECT 조회할 컬럼
FROM 테이블
WHERE 조건식 (* 출력하고자하는데이터 )
-- * : 전체컬럼
참고사항
* 조건식은 범위설정을 도와주는 중요한 포인트입니다.
> 습관적인실행을 시키는 버릇이 있을경우 잘못된경우 조건식이없는 케이스로
실행을 할경우 모든 데이터가 고장이 납니다.
항상 update delete 문장의 경우는 where 문부터 작성합니다.
>> 더 나아가서는 select조회문부터 작성하고 작성된 쿼리문에서 조건문만 가져옵니다.
* 데이터베이스 사용하는 이유는 데이터의 일관성, 데이터의 무결성
* 조회문은 데이터베이스의 실제 값에는 영향이 없는 쿼리문입니다.
> 값을 보여주는 쿼리문이기때문에 맘대로써도됩니다.
* !! 주의사항 삭제, 수정 의 경우에는 정말로 주의하면서 사용해야합니다.
예제
-- 데이터 입력
INSERT INTO imsi ( uaddr, uname )
VALUES ( '서울', '홍길동' );
-- 1 행 이(가) 삽입되었습니다.
INSERT INTO imsi ( uaddr, uname )
VALUES ( '수원', 'ㅎㄱㄷ' );
-- 수정
UPDATE imsi
SET UNAME = '시원'
WHERE UADDR = '수원';
-- 삭제
DELETE FROM imsi
WHERE UADDR = '수원';
-- 조회
select * from imsi;
'Programming > 오라클[SQL]' 카테고리의 다른 글
오라클[sql] 조건절 표현방법 (0) | 2022.08.21 |
---|---|
오라클[sql] 연습문제 (0) | 2022.08.21 |
오라클[sql] 제약조건 (0) | 2022.08.21 |
오라클[sql] 연습문제 (0) | 2022.08.21 |
오라클[sql] 기초 (0) | 2022.08.21 |
댓글