-
SQL(Structured Query Language) - DML(Data Manipulation Language), DDL(Data Definition Language)DataBase/Oracle 2022. 1. 19. 17:13728x90반응형
SQL(Structured Query Language)
관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색언어이다. 원하는 데이터를 찾는 방법이나 절차를 기술하는 것이 아닌 조건을 기술하여 작성한다.
분류 용도 명령어 DQL (Data Query Language) 데이터 검색 SELECT DML (Data Manipulation Language) 데이터 조작 INSERT
UPDATE
DELETEDDL (Data Definition Language) 데이터 정의 CREATE
DROP
ALTERTCL (Transaction Control Language) 트랜젝션 제어 COMMIT
ROLLBACK
DDL (Data Definition Language)
테이블 생성
- CREATE TABLE [테이블명] ( ..... )
CREATE TABLE MEMBER ( ID NVARCHAR2(50), PWD NVARCHAR2(50), NAME NARCHAR2(50), GENDER NCHAR(2), BIRTHDAY CHAR(10), PHONE CHAR(13), EMAIL VARCHAR2(200), REGDATE DATE );
테이블 수정
- ALTER TABLE [테이블명] MODIFY [컬럼이름] [컬럼속성변경값]
- ALTER TABLE [테이블명] DROP COLUMN [삭제컬럼이름]
- ALTER TABLE [테이블명] ADD [추가속성이름] [추가컬럼값]
ALTER TABLE MEMBER MODIFY ID NVARCHAR2(50); -- 수정 ALTER TABLE MEMBER DROP COLUMN AGE; -- 삭제 ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200); -- 추가
테이블 삭제
- DROP TABLE [테이블명]
DROP TABLE MEMBER;
DML (Data Manipulation Language)
데이터 삽입
- INSERT INTO [테이블명](컬럼, ....) VALUES('데이터값', ....)
-- id, pwd에 user, 111 삽입 INSERT INTO MEMBER(ID, PWD) VALUES('user', '111');
데이터 검색
- SELECT [출력 컬럼], ... FROM [테이블명] WHERE [조건]
SELECT * FROM MEMBER; SELECT ID, NAME, PWD FROM MEMBER WHERE ID = 'USER';
UPDATE / DELETE
- UPDATE [테이블명] SET [변경 컬럼] WHERE [조건]
- DELETE [테이블명] WHERE [조건]
-- ID가 dragon 인 데이터의 PWD 를 222로 변경 UPDATE MEMBER SET PWD='222' WHERE ID='dragon'; UPDATE MEMBER SET PWD='333', NAME='손오공' WHERE ID='dragon'; -- MEMBER 테이블의 ID가 test인 행을 지움 DELETE MEMBER WHERE ID='test'; -- where절 안쓰면 member 테이블에 있는 모든 데이터 삭제함
주요 데이터 타입데이터 타입 하위 데이터 타입 설명 NUMBER 숫자 CHARACTER CHAR 고정길이 문자 (SIZE = 1BYTE) VARCHAR2 가변길이 문자 NCHAR 여러 문자타입의 고정길이 문자
(SIZE = 2 OR 3BYTENVARCHAR2 여러 문자타입의 가변길이 문자 DATE DATE 년 월 일 TIMESTAMP 년 월 일 시 분 초 LOB CLOB 대용량 텍스트 데이터, 최대 4GByte LOB 대용량 텍스트 유니코드 데이터 NUMBER ( P , S )
- P : 표현할 수 있는 전체 숫자 자리수(1~38)
- S : 소수점 이하 자리수( 음수면 소수점 이상에서 반올림 )
실제값 데이터 타입 저장 되는 값 12345.678 NUMBER (7, 3) 12345.678 NUMBER (7) 12345 NUMBER 12345.678 NUMBER (7, 1) 12345.6 NUMBER (5, -2) 12300 CHAR ( SIZE )
- SIZE : 포함될 문자(열) 크기, 1Byte
- SIZE보다 작은 문자열이 입력되면 남는 공간을 공백으로 채운다.
- 대소문자 구분
실제 값 데이터 타입 저장 되는 값 KIMCHI CHAR(6) KIMCHI CHAR(9) KIMCHI _ _ _(공백 3Byte) CHAR(3) 에러 김치 CHAR(6) 김치 CHAR(9) 김치 _ _ _(공백 3Byte)
(한글 한글자 당 3Byte)CHAR(3) 에러 VARCHAR ( SIZE )
- SIZE : 포함될 문자열 크기
- SIZE보다 작은 문자열이 입력되면 남는 공간은 없앤다.
- 대소문자 구분
나머지 자료형은 SQL을 공부하면서 알아보자
728x90반응형'DataBase > Oracle' 카테고리의 다른 글
SQL - 날짜 내장 함수 (0) 2022.01.19 SQL - 숫자 내장 함수 (0) 2022.01.19 SQL - 문자열 내장 함수 (0) 2022.01.19 SQL - 연산자를 통한 데이터 조회( 연결 연산자, 논리 연산자, 비교 연산자 ) (0) 2022.01.19 SQL - SELECT (0) 2022.01.19