데이터베이스 개인 노트 (3) - 기본 사항

데이터베이스를 조회 ##

사용자가 데이터베이스, 일반적으로 마스터 데이터베이스에 지정되어 있지만, 우리 자신의 데이터베이스를 사용하는 SQL 서버 2008에 로그온 할 때>는 변환 할 필요가있다. 현재 데이터베이스에 대한 데이터베이스의 이름을 선택하는 것입니다 데이터베이스 이름있는 사용 데이터베이스 이름에 문.

```SQL
예 :
사용 pxscj
이동
(선택한 데이터베이스의 이름 pxscj 데이터베이스)`
``
데이터베이스를 선택한 후 다음 우리가 쿼리를 배우기 시작한다.
가장 기본적인 SQL 문 "을 선택"
규칙으로 다음과 같습니다 :

 

 


상기 식에서, "*"테이블의 모든 행을 표시하는 데 사용됩니다.
예 :

SQL```
pxscj 사용하는
이동
* 선택
XSB에서
이동
데이터베이스 쿼리 pxscj XSB 테이블의 전체 내용
```
쉼표로 열 사이, 테이블의 특정 열을 선택하는 선택 문을 사용 (,) 분할
의 경우를 :

SQL은 '
선택 (SELECT) 이름, 명물, 총 학점
XSB에서
이동은
각 학생의 이름, 전문을 조회, XSB 테이블에 총 학점
```

SQL 서버 2008는 한 번에 여러 쿼리를 실행할 수 있습니다.


열 별칭은 더 정의 할 수 있습니다.
경우

```SQL
쿼리 XSB 테이블 학생 번호, 이름, 및 제목을 켜 총 학점 지정 등 : 번호, 이름, 마크
번호와 SELECT 학생 번호, 이름과 같은 이름, 총 학점 마크 AS
XSB에서
이동

어느도에 벨트 '='로서 사용될 수있다

역순 번호 = 학생 번호
때 '묶으에 이름 사용 함유하는 치환 박스
실시
'= 학생 번호 학생 번호 '
`

- 절 선택과 함께

여기서 문이 절에서에서 준수해야 할 선택 쿼리는 것입니다
경우

`SQL의
경우 XSB 조회 테이블 보조 번호 '081101'급우
SELECT *
XSB로부터
학생 ID = '081101'WHERE
``
또한 비교에 사용되는
실시 예

```SQL
의 경우 XSB 쿼리 테이블 (50 명) 학생의 총 학점보다 큰 경우
SELECT *
XSB에서
어디 총 크레딧> 50
이동
절이 또한, 통합 예를 들어 수 있습니다 어디에, 논리 연산자 및하거나하지
```

데이터 대체 쿼리

- 쿼리의 데이터를 교체하려면, 쿼리의 경우는 표현을 사용해야합니다
- 형식은 다음과 같습니다

 

 

예 :

``SQL의
pxscj 사용
이동
은 SELECT 번호, 이름, 랭크 =
케이스
전체 크레딧 널은 '아직 과목없는'인 경우
< '실패'후 50시 전체 크레딧
때 전체 크레딧> = 50, 전체 크레딧 <= 53 다음 ' '통과
'는 다른 '좋은
끝을
XSB에서
컴퓨터의 전문 ='
이동
```

- 중복 행을 제거
테이블의 일부 열을 선택할 때 중복 데이터를 제거하기 위해, 중복 행이있을 것이다, 우리는 서로 다른 사용
사례

SQL```
은 SELECT DISTINCT 학생 수, 총 학점
XSB에서
```

- 제한 반환 된 결과 집합의 행 수를

선택 문이 매우 결과 집합을 반환하는 경우, 당신은 반환되는 행의 수를 제한하는 TOP 옵션을 사용할 수 있습니다.

예 :

SQL```
은 SELECT 최고 6 명, 전문, 총 학점
XSB에서
이동
```
** ** 집계 함수

- 가장 중요하고 가장 일반적인 다섯 : SUM AVG MAX MIN의 COUNT

```SQL
의 경우는
카운트를 선택 (*) '학생의 수'로
XSB에서

'전체 코스 등급 101'등의 합 (점수)를 선택
XSB에서
WHERE 과정 = 숫자 '101'을

'101의 과정 평균 점수'등 (점수) 평균 선택
XSB 행을
WHERE 코스 수 = '101'
SELECT 최대 '코스 최대 점수 101'등 (최고 점수)
XSB에서
WHERE 코스 수 = '101'

SELECT 분 (최소 점수 ) '(101)의 교육 과정 최소 점수'와 같은
에서 XSB
를 Where 과정 = 숫자 '101'
```

- 패턴 매칭 (퍼지 됨)

 

 

SQL`
은 SELECT *
XSB에서
같은 WHERE 이름 '왕 _'
바둑
왕이라는 사례 급우 쿼리 XSB 테이블
```

- (에서)의 범위를 비교

 

 

```sql
select *
from xsb
where 专业 in ('计算机','通信工程')
go
查询 xsb 表中专业为 ‘计算机’或‘通信工程’ 专业学生的情况。
```


**下一篇 写子查询**

 

추천

출처www.cnblogs.com/haoshaoqian/p/11978709.html