Database (7) 썸네일형 리스트형 7. SQL SELECT문 - 6.계산필드 6. 계산필드 - 판매자 회사명과 국가의 이름이 각각 다른 필드에 포함되어 있는데, 이 것을 하나로 합친 값이 필요할 경우 등 - 합친 값은 실제 데이터베이스에 존재하는 값이 아니라 SELECT 문에 의해 생성되는 값이다- 이러한 열(필드)를 '파생된 필드'라 부르기도 한다. (1) 필드의 결합 : + 또는 || - Access는 + 사용 EX.1SELECT vendor_name + ' (' + vendor_country + ')' FROM VendorsORDER BY vendor_name ;* SELECT절에서 네 개의 값을 결합시킨다. 1) vendor_name 필드의 값 2) ' (' - 하나의 공백과 여는 괄호 문자열 3) vendor_country 필드 값 4) ')' - 닫는 괄호 문자열* v.. 6. SQL SELECT문 - 5.와일드카드를 이용한 필터링 5. 와일드카드를 이용한 필터링 - LIKE 연산자와 같이 사용- 대소문자의 구별은 DBMS마다 다를 수 있음 와일드카드 설명 기타 % 또는 * 갯수에 관계 없이 모든 문자('1개 이상'이 아니라, '0개 이상'의 문자 포함) Access : * _ 또는 ? 한 개의 문자 Access : ? [ ] 괄호 [ ] 안의 문자 중 하나의 문자와 일치하는 모든 레코드 검색 ^ 또는 ! NOT과 같음 Access : ! EX.1 % 또는 *SELECT product_id, product_nameFROM ProductsWHERE product_name LIKE 'Apple%'* Access : WHERE product_name LIKE 'Apple*'* Products 테이블에서 product_id와 product.. 5. SQL SELECT문 - 4.WHERE절을 이용한 데이터 필터링 (IN. NOT) 4. WHERE절을 이용한 데이터 필터링 (IN. NOT) (1) INWHERE절에서 여러 개의 조건을 OR관계로 묶어 나열하여 사용한다. EX.1SELECT product_name, product_priceFROM ProductsWHERE vendor_id IN ('S001', 'S002')ORDER BY product_name ;* Products 테이블로부터 product_name, product_price 필드를 가져온다. 단, vendor_id가 S001 이거나 S002 인 레코드에 한한다.* 괄호 안의 컴마(,)로 구분된 2개의 조건은 OR조건과 같다 EX.2 = EX.1SELECT product_name, product_priceFROM ProductsWHERE vendor_id = 'S00.. 4. SQL SELECT문 - 3.WHERE절을 이용한 데이터 필터링 (AND,OR) 3. WHERE절을 이용한 데이터 필터링 (논리연산자)- AND, OR, NOT, IN (1) AND, OR EX.1 ANDSELECT product_id, product_price, product_nameFROM ProductsWHERE vendor_id = 'S001' AND product_price 3. SQL SELECT문 - 2.WHERE절을 이용한 데이터 필터링 (연산자) WHERE절을 사용한 데이터 필터링 (1) - 연산자 EX.1 SELECT product_name, product_priceFROM ProductsWHERE product_price = 100 * Products 테이블의 product_name, product_price 필드 레코드를 가져온다. 단, product_price가 100인 것에 한하여 가져온다* ORDER BY절과 같이 쓸 경우에는 WHERE절 다음에 ORDER BY절을 쓴다. CF. WHERE절 연산자 연산자 설명 비고 = 같음 같지 않음 != 같지 않음 과 같은 효과, Access에서는 사용할 수 없음 = 보다 크거나 같음 BETWEEN 지정된 두 값 사이에 있음 최저값과 최소값 사이에는 AND 최저값과 초소값까지 포함한다 IS NULL.. 2. SQL SELECT문 - 1.기본 기초 SELECT문을 사용하여 테이블의 데이터를 가져올 수 있다.이를 위하여 최소 2개의 정보가 필요하다.즉, 어디에서[Table] 무엇을[Field] 가져올 지를 정해야 한다. 구문** RED : 필수** GREEN : 옵션 SELECT 열이름, ...FROM 테이블 이름, ...WHERE ...UNION ...GROUP BY ...HAVING ...ORDER BY ... ********************** EXAMPLES PART 1********************** EX.1SELECT product_nameFROM Prooducts ; Product 테이블에서 product_name 필드[열]을 가져온다.* 공백 : 불필요한 공백은 무시된다.* 세미콜론(;)을 사용하여 문을 종결한다.* .. 1. Database 용어정리 DBMS : Database Management System 테이블 1. 테이블[Table] : 특정한 종류의 데이터를 구조적 목록으로 묶은 것2. 스키마[Schema] : 데이터베이스, 테이블 레이아웃 및 속성에 대한 정보 / 사전적 의미는 '개요,윤곽'3. 열 = 필드[Field]데이터 형식 : 허용되는 데이터 종류 / ex. 숫자, 텍스트4. 행 = 레코드[Record]5. 기본키 : 테이블 내에서 각 행을 고유하게 구분하는 데 사용되는 열(단수 or 복수)- 둘 이상의 행이 같은 기본 키 값을 가질 수 없다- 모든 행에는 기본 키 값이 있어야 한다.- 기본 키 값은 변경하거나 업데이트 할 수 없다.- 기본 키 값은 재사용 할 수 없다. 따라서 테이블에서 행을 삭제했다면 그 기본 키 값을 나중에 다.. 이전 1 다음