|
|
6번째 줄: |
6번째 줄: |
|
| |
|
| == [[SQL 기본]] == | | == [[SQL 기본]] == |
| === 데이터 베이스 용어 설명 === | | === [[데이터 베이스 용어 설명]] === |
| {| class="wikitable"
| |
| ! 영문 용어 !! 한글 용어 !! 설명
| |
| |-
| |
| | SQL || 질의어 || Structured Query Language,SQL은 데이터베이스에서 데이터를 관리하거나 조작하기 위해 설계된 표준 프로그래밍 언어
| |
| |-
| |
| | QUERY ||쿼리 || 질의어,SQL 문장에서 데이터를 조회하는 명령어를 Query 라 함.
| |
| <source lang=sql>
| |
| 질의 > 학생들(STUDENTS) 에서 나이가 18보다 큰 학생의 이름과 ,나이를 조회
| |
| SQL > SELECT name, age FROM STUDENTS WHERE age > 18;
| |
| </source>
| |
| |-
| |
| | TABLE || 테이블|| 데이터를 정리하고 표시하기 위한 행(row)과 열(column)로 구성된 구조, 엑셀에서 쉬트를 테이블과 유사하다고 생각하면 됨.
| |
| <source lang=sql>
| |
| ===================
| |
| | Name | Age | City |
| |
| ===================
| |
| | Alice | 24 | New York |
| |
| ---------------------------------
| |
| | Bob | 30 | Chicago |
| |
| ---------------------------------
| |
| </source>
| |
|
| |
|
| * 테이블 생성 예시
| |
| <source lang=sql>
| |
| CREATE TABLE students (
| |
| id INT PRIMARY KEY,
| |
| name VARCHAR(100),
| |
| age INT,
| |
| city VARCHAR(100)
| |
| );
| |
| </source>
| |
|
| |
|
| |
| |-
| |
| | COLUMN || 컬럼(열) || 컬럼은 세로 줄, 열을 의미, 엑셀에서 세로줄과 유사
| |
| * 데이터값을 조회 하기위한 타이틀
| |
| <source lang=sql>
| |
| ===================
| |
| | Name | Age | City |
| |
| ===================
| |
| </source>
| |
|
| |
| |-
| |
| | ROW ||로우(행) || 로우는 줄,행을 의미, 엑셀에서 가로줄과 유사 , 주로 1개의 줄을 레코드라고 한다.
| |
| * 데이터의 값이 저장되어 있다.
| |
| <source lang=sql>
| |
| | Alice | 24 | New York |
| |
| ---------------------------------
| |
| | Bob | 30 | Chicago |
| |
| </source>
| |
| |-
| |
| | INDEX || 인덱스 ||데이터를 빠르게 검색하기 위해 사용하는 특별한 데이터 구조, 책에 있는 목차(INDEX) 와 유사
| |
| |-
| |
| | VIEW || 뷰 || 데이터베이스에서는 가상 테이블을 의미, 테이블에 있는 일부 속성(컬럼)을 사용하고 할때 사용
| |
| |}
| |
|
| |
| === [[SELECT 구문]] ===
| |
|
| |
| {| class="wikitable"
| |
| ! 명령어 !! 설명
| |
| |-
| |
| | SELECT || 테이블에 있는 속성을 지정하여 데이터를 조회하는 명령어 (주로 속성(컬럼)을 기술)
| |
| |-
| |
| | FROM || 데이터가 있는 테이블이나 뷰를 지정하는 명령어 (주로 테이블, 뷰, 인라인뷰 등을 기술)
| |
| |-
| |
| | WHERE || 데이터를 조회하는 조건을 지정하는 명령어 (주로 조건을 기술)
| |
| |-
| |
| | GROUP BY || 특정 속성을 기준으로 그룹화하여 검색할 때 사용하는 명령어 (주로 SELECT 절에 사용된 속성을 그룹핑할 때 기술)
| |
| |-
| |
| | HAVING || 그룹화된 속성에 조건을 지정하는 명령어 (주로 ~보다 크거나 작은 경우, 같은 경우를 지정)
| |
| |-
| |
| | ORDER BY || 정렬 명령어 (주로 속성값에 오름차순, 내림차순 속성을 지정)
| |
| |}
| |
|
| |
|
|
| |
|