SELECT 컬럼명1 변명1, 컬럼명2 변명2, 컬럼명3 변명3; SELECT 컬럼명1 "변명1", 컬럼명2 "변명2", 컬럼명3 "변명3"; " " 특수문자 작성 가능 AS(Alias) 임시 이름 별칭을 주어 출력되는 컬럼명르 변경하고자 할 때 사용 대소문자 구분하여 출력 할때 공백문자 출력 할 때 특수문자 출력 할 때 SELECT 컬럼명1 AS 변명1, 컬럼명2 AS 변명2, 컬럼명3 AS 변명3; 예시 더보기 1. 직업이 특수영업인 사람을 출력하시오 SELECT EMPID 사원번호, JOB 직업 FROM VIEW_EMP2 WHERE JOB = '특수영업'; 사원번호 직업 1002 특수영업
전체 글
SELECT * FROM 테이블명OR뷰명 WHERE 조건 AND 조건; 예시 더보기 1. VIEW_EMP1에서 고용일이 2000년 이후이고 급여가 350만원 이상인 사원을 조회하시오 SELECT * FROM VIEW_EMP1 WHERE HIRE_DATE >= '2000.01.01' AND SALARY >= 350;
SELECT 컬럼명 FROM 테이블명|VIEW명 WHERE 조건식; 모든 컬럼명 테이블 조회 SELECT * FROM 테이블명|VIEW명; 예시 더보기 -- 사원번호가 102인 사원을 조회하시오 SELECT * FROM EMPLOYER WHERE EMPNO = '102'; -- 급여가 250만원인 사원을 조회하시오 SELECT * FROM EMPLOYER WHERE SALARY = 250; --현재 사원수를 조회하시오. SELECT COUNT(*) FROM EMPLOYER; --급여가 300만원 이상인 사원을 조회하시오 SELECT * FROM EMPLOYER WHERE SALARY >= 300;
CREATE VIEW 뷰이름; AS SELECT 컬럼명 FROM 테이블명; 예시 더보기 -- 도스창 들어가서 SQLplus 접속후 사용자 권한 부여 해야함 CREATE VIEW VIEW_EMP1 AS SELECT EMPID,NAME,DEPT,HIRE_DATE,SALARY FROM EMP; -- WHERE SALARY >= 150; CREATE VIEW VIEW_EMP2 AS SELECT EMPID,NAME,DEPT,JOB FROM EMP; CREATE VIEW VIEW_EMP3 AS SELECT EMPID,NAME,BIRTHDAY,ADDRESS FROM EMP;
UPDATE 테이블명1 SET 컬럼1 = 변경할 값, 컬럼2 = 변경할 값 ..... WHERE 조건; 더보기 1. 2020년도 판매금액이 8천만 이상인 거래처의 담당자 컬럼에 '우수처'로 갱신 ( WHERE절에 EXISTS문 사용 ) UPDATE BUYER --변경할 테이블명 SET BUYER_CHARGER = '우수처' --컬럼명 = 변경할 컬럼값 WHERE EXISTS (SELECT SUM(CART.CART_QTY * PROD.PROD_SALE) FROM PROD , CART WHERE CART.CART_NO LIKE '2020%' AND CART.CART_PROD = PROD.PROD_ID AND PROD.PROD_BUYER = BUYER.BUYER_ID HAVING SUM(CART.CART_QT..
DELETE from 테이블명1; 테이블1에서 지정한 조건을 충족하는 모든 행 데이터 지우기 DELETE from 테이블1 where 조건; 예시 더보기 1. EMPLOYEE 테이블에서 이름(First_name)에 알파벳A(a) 들어가는 모든 행삭제 DELETE from employees where lower(first_name) like '%a%'; 대소문자 구분 없이 포함된 문자를 찾아내기 위해서 LOWER()LIKE 또는 UPPER()LIKE 사용 A(a)가 포함되어있기 때문에 '%찾는문자%' 사용 2. 10행 초과 행 데이터 삭제하기 DELETE from LPROD WHERE lprod_id >10; 결과)
주의할점 문장 입력할 때 작은 따옴표(' ')만 사용! 큰 따옴표(" ") 사용시 오류 예시 더보기 컬럼 중 NULL 값 있을 경우 INSERT INTO 테이블명(컬럼명1,컬럼명2,컬럼명3) VALUES(데이터1,데이터2,NULL); 1. 단순 데이터 입력 Table 전체 컬럼에 값 입력 INSERT INTO 테이블명1 VALUES(데이터1,데이터2,데이터3); 더보기 INSERT INTO REMAIN VALUES('2003','P101000001',20,10,12,18,'2004-01-01'); Column명 기술하여 입력하는 방법(권장) INSERT INTO 테이블명1(컬럼명1,컬럼명2,컬럼명3) VALUES(데이터1,데이터2,데이터3); 더보기 INSERT INTO EMP (EMPID,NAME,DE..
컬럼명 변경 ALTER TABLE [테이블명] RENAME COLUMN [이전 컬럼명] TO [새로운 컬럼명] 예시 더보기 ALTER TABLE emp RENAME COLUMN REMAK TO REMARK; 컬럼 타입 변경 ALTER TABLE 테이블명 MODIFY (컬럼명 데이터타입); 예시 더보기 ALTER TABLE EMPLOYER MODIFY(DEPT VARCHAR2(20)); -- 필드속성변경 컬럼추가 ALTER TABLE 테이블명 ADD 컬럼명 데이터타입; 예시 더보기 ALTER TABLE EMPLOYER ADD(ADDRESS VARCHAR2(50) NOT NULL); -- 필드생성 외래키생성(데이터 타입 같아야함) ALTER TABLE 테이블명 ADD(Constraint 제약조건 FOREIG..
DROP TABLE 테이블명;
CREATE TABLE 테이블명 --테이블 생성 ( 컬럼명1 데이터타입 기본값(생략O) NULL여부(생략가능), 컬럼명2 데이터타입 기본값(생략O) NULL 여부(생략가능), 컬럼명3 데이터타입 기본값(생략O) NULL 여부(생략가능), CONSTRAINT PK명 PRIMARY KEY(칼럼명), --pk 생성 CONSTRAINT FK명 FOREIGN KEY(FK될 칼럼명) references PK 위치하는테이블(PK컬러명) --FK 생성 ); 예시 더보기 CREATE TABLE EMP ( EMPID CHAR(6) NOT NULL, NAME VARCHAR2(20) NOT NULL, DEPT VARCHAR2(20) NOT NULL, HIRE_DATE DATE, BIRTHDAY VARCHAR2(20), ADD..