Database 25

'SQL내장함수' 란?

SQL 내장함수 SQL에서는 함수의 개념을 사용한다. 수학에서의 함수와 마찬가지로 특정 값이나 열의 값을 입력받아서 그 값을 계산해서 결과를 돌려준다. [Input] X → FUNCTION F : → [Output] f(x) SQL함수는 DBMS가 제공하는 내장함수(Bulit-in Fuction) 과 사용자가 필요에 따라 직접 만드는 사용자 정의 함수(user-defind function)으로 나누어진다. SQL 내장함수 SQL내장함수는 상수나 속성 이름을 입력값으로 받아서 단일값을 결과로 반환한다. 모든 내장함수는 최초에 선언될 때 유효한 입력 값을 받아야 한다. 단일행 함수 구분 함수 숫자함수 ABS, CEIL, COS, EXP, FLOOR, LN, LOG, MOD, POWER, RAND, ROUND..

Database/SQL 2022.08.03

데이터 조작어 (DCL) : UPDATE문

데이터 조작어 (DCL) UPDATE문 UPDATE문 테이블 내 특정 속성 값을 수정하는 명령 기본문법 UPDATE 테이블명 SET 속성명1 = 값1 [, 속성명2 = 값2, ...] [WHERE ]; 연습문제 질의 3-47. Customer 테이블에서 고객번호가 5인 고객의 주소를 ‘대한민국 부산’으로 변경하 시오. UPDATE Customer SET address = '대한민국 부산' WHERE custid = 5; 질의 3-48. Book 테이블에서 14번 ‘스포츠 의학’의 출판사를 imported_book 테이블의 21번 책의 출판사와 동일하게 변경하시오. UPDATE Book SET publisher = (SELECT publisher FROM imported_book WHERE bookid =..

Database/SQL 2022.08.02

데이터 조작어 (DCL) : INSERT문

데이터 조작어 (DCL) INSERT문 INSERT문 테이블에 새로운 투플을 삽입하는 명령 기본문법 INSERT INTO 테이블명[(속성리스트)] VALUES (값리스트); 연습문제 질의 3-44. Book 테이블에 새로운 도서 ‘스포츠 의학’을 삽입하시오. 스포츠 의학은 한솔의학서적 에서 출간했으며 가격은 90,000원이다. INSERT INTO Book(bookid, bookname, publisher, price) VALUES(11,'스포츠의학','한솔의학서적',90000); 질의 3-45. Book 테이블에 새로운 도서 ‘스포츠 의학’을 삽입하시오. 스포츠 의학은 한솔의학 서적에서 출간했으며 가격은 미정이다. INSERT INTO Book(bookid, bookname, publisher) VAL..

Database/SQL 2022.08.02

데이터 정의어 (DDL) : ALTER문

데이터 정의어(DDL) ALTER문 ALTER문 : 생성된 테이블의 속성과 속성에 관한 제약을 변경하며, 기본키 및 외래키를 변경함. ADD, DROP은 속성을 추가하거나 제거할 때 사용. MODIFY는 속성의 기본값을 설정하거나 삭제할 때 사용. ADD , DROP 은 제약사항을 추가하거나 삭제할 때 사용 ALTER TABLE 테이블명 [ADD 속성이름 데이터타입] # 속성 데이터타입 추가 [DROP COLUMN 속성이름] # 속성 삭제 [MODIFY 속성이름 데이터타입] # 속성 데이터타입 변경 [MODIFY 속성이름 [NULL┃NOT NULL]] # NULL 제약조건 설정 [ADD PRIMARY KEY(속성이름)] # 속성(컬럼) PRIMARY KEY 설정 [[ADD┃DROP] 제약이름] 연습문제 ..

Database/SQL 2022.08.02

데이터 정의어 (DDL) : CREATE문

데이터 정의어 (DDL) CREATE문 CREATE문 · PRIMARY KEY : 기본키 지정 · FOREIGN KEY : 외래키 지정 CREATE TABLE 테이블명 ( { 속성이름(컬럼명) 데이터타입 [NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건] } [PRIMARY KEY 속성이름(들)] {[FOREIGN KEY 속성이름 REFERENCES 테이블이름(속성이름)] [ON DELETE [CASCADE┃SET NULL] } ) ■ 데이터 타입의 종류 데이터 타입 설명 ANSI SQL 표준 타입 INTERGER INT 4바이트 정수형 INTERGER, INT SMALLINT NUMERIC(m, d) DECIMAL(m, d) 전체자리수 m, 소수점 이하 자리수 d를 가진..

Database/SQL 2022.07.28

집합연산

집합연산 합집합 (UNION, UNION ALL) UNION은 테이블을 병합해주고 중복 행은 삭제한다. (DISTINCT) UNION ALL은 테이블을 병합하고 중복 행을 삭제하지 않는다. 연습문제 질의 3-32. 대한민국에서 거주하는 고객의 이름과 도서를 주문한 고객의 이름을 보이시오. SELECT name FROM customer WHERE address LIKE '대한민국%' UNION SELECT name FROM customer WHERE custid IN (SELECT custid FROM orders); 차집합 (MINUS) * MySQL 에는 MINUS 연산자가 없으므로 NOT IN 연산자로 표시한다. 연습문제 [질의 3-32] 에서 MINUS 연산을 수행한 “대한민국에서 거주하는 고객의 ..

Database/SQL 2022.07.28