Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 깃허브 로그인
- 자바
- 백준 4358 자바
- React Native
- 정리
- 깃 터미널 연동
- 리액트 네이티브 시작하기
- 데이터베이스
- 백준 4949번
- SQL
- 백준 4358번
- 리액트 네이티브
- 스터디
- 깃허브 토큰 인증
- 깃 연동
- 네트워크
- 리액트 네이티브 프로젝트 생성
- 머신러닝
- 데베
- 지네릭스
- 모두의 네트워크
- 모두를위한딥러닝
- 팀플회고
- HTTP
- 백준
- 딥러닝
- 모두를 위한 딥러닝
- 문자열
- 백준 5525번
- 모두의네트워크
Archives
- Today
- Total
솜이의 데브로그
5,6강 ) 테이블 구조 참조하기, 검색 조건 지정하기 본문
Reference : SQL 첫걸음
5. 테이블 구조 참조하기
테이블은 한 개 이상의 열로 구성된다. 열을 지정하여 조건을 붙이거나 특정 열의 값을 읽어올 수 있다.
DESC 명령으로 참조
DESC 테이블명;
DESC 명령 결과
- Field : 열 이름 표시
- Type : 해당 열의 자료형, 괄호 안의 숫자는 최대 길이
- Null : NULL 값을 허용할 지 여부.
- Key : 해당 열이 '키'로 지정되어 있는지.
- Default : 그 열에 주어진 '기본값'. 즉, 생략했을 경우 적용되는 값
자료형
- INTEGER : 정수값을 저장. 소수점은 포함할 수 없다.
- CHAR : 문자열을 저장. 열의 최대 길이를 지정해야한다. 고정 길이 문자열
- VARCHAR : 데이터 크기에 맞춰 저장공간의 크기도 변경. 가변 길이 문자열
- DATE : 날짜 값을 저장.
- TIME : 시간을 저장.
6. 검색 조건 지정하기
데이터 검색에는 열을 지정하는 방법과 행을 지정하는 방법이 있다.
Ex) SELECT구와 WHERE구
SELECT 열1, 열2 FROM 테이블명 WHERE 조건식
행을 선택할 때는 WHERE구를 사용하며, 열을 선택할 때는 SELECT구를 사용한다.
SELECT구에서 열 지정하기
선택하고자 하는 열을 SELECT문 뒤에 입력한다.
SELECT 열1, 열2... FROM 테이블명
- 위의 구문처럼 콤마 (,)를 이용하여 구분지으며 여러개를 지정할 수 있다.
- 지정한 열만 결과값으로 표시된다.
- 열을 지정하지 않거나, 존재하지 않는 열을 지정하면 에러가 발생한다.
- 열 지정 순서는 임의로 지정할 수 있다.
- 전체 열을 지정할 경우 * 를 사용한다.
WHERE구에서 행 지정하기
많은 행 속에서 필요한 데이터만 검색하기 위해서는 WHERE구를 사용한다.
SELECT 열 FROM 테이블명 WHERE 조건식;
- WHERE구는 FROM뒤에 표기한다.
- 예약어 WHERE뒤에 검색 조건에 일치하는 행만 결과로 반환된다.
- 조건식은 열과 연산자, 상수로 구성되는 식이다.
- 조건식은 참 또는 거짓의 진리값을 반환하는 식으로 비교 연산자를 사용해 표현한다.
SQL에는 구의 순서가 정해져있어 순서를 바꿔적을 수 없다.
※ 비교연산자 =의 반대는 <>이다. (같지 않은 항목 추출)
문자열형의 상수
- 문자열형을 비교할 경우 싱글쿼트(' ')로 둘러싸 표기해야한다.
- 날짜시간형의 경우에도 싱글쿼트로 둘러싸 표기한다.
- 이 때 연월일을 하이픈(-)으로 구분한다.
- 시각은 시분초를 콜론(:)으로 구분하여 표기한다.
- 문자열형의 열과 비교하기 위해서는 조건으로 지정할 값도 그 자료형에 맞춰 지정해야한다.
- 자료형에 맞게 표기한 상수값을 '리터럴'이라고 한다. 문자열 리터럴은 싱글쿼트로 둘러싸 표기한다.
NULL값 검색
- =연산자로 NULL을 검색할 수 없다.
- NULL값 검색을 할 때는 'IS NULL'을 사용한다.
- Ex)
SELECT * FROM sample21 WHERE birthday IS NULL;
비교 연산자
- =연산자 : 좌변과 우변의 값이 같을 경우 참
- <>연산자 : 좌변과 우변의 값이 같지 않을 경우 참
- > 연산자 : 좌변의 값이 우변의 값보다 클 경우 참
- < 연산자 : 좌변의 값이 우변의 값보다 작을 경우 참
- <= 연산자, >= 연산자
'CS > Database' 카테고리의 다른 글
7,8강 ) 조건 조합, 패턴 매칭 검색 (0) | 2021.09.29 |
---|---|
3장 ) 데이터베이스의 운영비용 (0) | 2021.09.28 |
3장 ) 데이터베이스 초기비용 (0) | 2021.09.25 |
3,4강 ) 데이터베이스 서버, Hello World 실행 (0) | 2021.09.15 |
2장 ) 관계형 데이터베이스란 (0) | 2021.09.15 |