본문 바로가기

Computer Science/SQL

SQL 정리-(5) 데이터 삽입하기 INSERT를 사용해서 데이터베이스 테이블 행을 삽입 * 완전한 행 삽입하기 INSERT INTO Customers VALUES ('10000006', 'Toy Land', '123 Any Street', 'New York', 'NY', '11111', 'USA', NULL, NULL);테이블 컬럼에 저장되는 데이터는 VALUES절에 쓰면 되는데, 각 컬럼에 값을 반드시 적어야 함 -> 아무 값도 없으면 NULL을 작성 하지만 이렇게 쿼리문을 작성하면 각 컬럼의 순서를 정확하게 알아야 하므로 오류의 가능성이 큼 아래와 같이 삽입하고자하는 컬럼명을 명시해주고 각 값을 삽입하는 게 오류의 가능성이 적음 INSERT INTO Customers (cust_id, cust_name, cust_ad..
SQL 정리-(4) 쿼리 결합하기여러 쿼리를 수행하여 하나의 결과로 가져올 수 있는데 이런 결합 쿼리를 집합(Union) 쿼리나 복합(Compound) 쿼리라 함 기본적인 결합 쿼리를 사용하는 경우는 여러 테이블에 있는 비슷한 구조의 데이터를 하나의 쿼리로 가져오는 경우, 한 개의 테이블에서 여러 개의 쿼리를 수행하고, 하나의 결과로 가져오는 경우이다. * UNION 사용 하기각각 SELECT 문 사이에 UNION 키워드를 사용 SELECT cust_name, cust_contact, cust_email FROM Customers WHERE cust_state IN ('IL', 'IN', 'MI'); SELECT cust_name, cust_contact, cust_email FROM Customers WHERE cust_..
SQL 정리-(3) 서브쿼리 사용하기서브쿼리란 쿼리 안에 있는 쿼리너무 많이 쓰면 성능이 저하될 수 있지만 적당한 서브쿼리는 유연한 SQL 문을 작성할 수 있음 SELECT cust_name, cust_contact FROM CustomersWHERE cust_id IN (SELECT cust_id FROM Orders WHERE order_num IN (SELECT order_num FROM OrderItems WHERE prod_id = 'RGAN01'));OrderItems 테이블에서 제품 ID가 'RGAN01'인 주문 번호를 가져오기 -> Order 테이블에서 해당 주문 번호인 고객 ID를 가져오기 -> Customers 테이블에서 해당 고객 ID인 고객 명과 고객 연락처 가져오기 테이블 조인SQL의 유용한 기능 중..
SQL 정리-(2) 데이터 조작 함수 사용하기자주 사용되는 문자 조작 함수 함수 설명 LEFT() 문자열 왼쪽에서부터 문자열 일부를 추출 LENGTH() 문자열의 길이를 반환 LOWER() 문자열을 소문자로 변환 LTRIM() 문자열의 왼쪽에 있는 공백 문자를 삭제 RIGHT() 문자열 오른쪽에서부터 문자열 일부를 추출 RTRIM() 문자열의 오른쪽에 있는 공백 문자를 삭제 SOUNDEX() 문자열의 SOUNDEX 값을 반환 UPPER() 문자열을 대문자로 변환 그룹 함수 사용하기 데이터를 실제로 가져 오지 않고 데이터를 요약해야 할 때 그룹 함수를 사용 - 테이블에 있는 행의 수 - 테이블에 있는 여러 행의 합계 구하기- 테이블에서 가장 큰 값, 가장 작은 값, 평균값 구하기 SQL 합계 함수 함수 설명 AVG() 컬럼의..
SQL 정리-(1) 데이터베이스 : 정리된 방식으로 데이터를 저장하는 공간. DBMS로 생성되고 조작되는 저장공간 스키마 : 데이터베이스와 테이블 구조, 속성에 대한 정보를 가진 집합 테이블 : 구조화된 특정한 타입의 데이터 목록. 다른 테이블과 구별되는 고유한 이름을 가지고 어떤 데이터가 저장되는지를 정의하는 특성과 속성을 가짐 컬럼 : 테이블에 있는 하나의 필드. 모든 테이블은 한 개 이상의 컬럼으로 구성됨 데이터 타입 : 컬럼에 저장할 수 있는 데이터를 제한할 수 있게 허용되는 데이터의 유형. (숫자형 또는 문자형 등) 행 : 테이블에 있는 데이터를 담고 있음. 테이블에 있는 레코드 주 키 : 각 행을 다른 행과 구별해주는 컬럼 * 주 키의 특징 같은 주 키 값을 갖는 행이 1개만 존재모든 행은 주 키 값을 가져야 함..