4강 Hello World 실행하기
SELECT *FROM 테이블명
mysql 클라이언트 실행시켜 SQL 명령 입력. 입력 끝나면 ; 붙이기.
SELECT * FROM sample21;
명령종류 모든 열 (메타문자) 테이블명 마지막
테이블에 열 몇 개가있는데, * 사용 시 모든 열 지정 가능.
FROM = 처리대상 테이블 지정.
명령은 여러 개의 구로 구성
예약어임 셀렉트 프롬
데이터베이스 객체 (예) 테이블(sample21), 뷰
**대소문자 구별안함.**
수치형 = 데이터가 숫자만
문자형= 데이터가 문자만
날짜시간형 = 날짜, 시각 데이터
열은 하나의 자료형만 가질 수 있음. 하나의 형을 가진 열에 다른 형의 데이터 저장 물가. 하나의 자료형만 가질 수 있음.
NULL = 공백
5강 테이블 구조 참조하기
DESC 명령으로 테이블 구조 참조 * 이는 SQL 명령어가 아님
사용예) DESC sample21;
**자료형
+INTEGER 정수
+CHAR 문자열
+VARCHAR 문자열이나 가변길이 문자열 데이터따라 공간 바뀜ㅇ
+DATE 형
+ TIME 형
# 6강 - 검색조건 지정하기
SELECT
SELECT 열1, 열2 FROM 테이블명 WHERE 조건식
WHERE사용하여 행 선택, 열 선택시 SELECT
열1, 열2 에는 열의 이름이 들어감 예를들어 name
선택지정 가능
**SQL에서는 구의 순서가 정해져있어 바꿔적을 수 없음
FROM 앞 -> WHERE 뒤 항상! (WHERE은 생력 가능, 이러면 모든 행이 검색대상)
열 연산자 상수 식으로 사용 가능
WHERE 열명 = 2
ㄴ 열명에 해당하는 값이 2이면 참이 되는 조건임.
2뺴고 다호출 WHERE 열명 <>2
조건식에 일치하는 행이 출력됨.
만일 문자열이 조건식에 들어간다면 싱글 쿼트 ' ' 로 감싸주어함. 연월일은 -(hypen), 시각은 :으로 구분
NULL검색 시 = 연산자 아닌 IS NULL 사용.
SELECT * FROM sample21 IS NULL
7강 - 조건 조합하기
AND OR NOT
(예제)
a열이 아니거나 b열이 아닌 행을 제외한 나머지 행을 검색
SELECT * FROM sample24 WHERE NOT(a<>0 OR b<>0);
8강 - 패턴매칭에 의한 검색
술어 LIKE : 문자열의 일부분을 비교하는 '부분검색 '가능
ctrl + f와 유사, 특정 문자나 문자열이 포함되어 있는지 검색하고 싶은 경우에 사용
Syntax
매칭대상 LIKE 패턴을 문자열로 지정 (단, 수치형 상수는 지정불가능)
메타문자 %, _ 를 사용하여 매치 부분 지정 *는 LIKE에서 사용할 수 없다.
열 LIKE 패턴
예시 :
| no | text |
| 1 | SQL은 RDBMS를 조작하는언어 |
| 2 | LIKE에서는 메타문자 %, _사용가능 |
| 3 | LIKE는SQL에서 사용할 수 있는 술어 중 하나 |
text LIKE '%SQL%'
| no | text |
| 1 | SQL은 RDBMS를 조작하는언어 |
| 3 | LIKE는SQL에서 사용할 수 있는 술어 중 하나 |
= 연산자로 검색 시 셀의 데이터값이 완전히 동일한가 비교 , 즉 열 값이 완전히 일치하는가
%부분은 임의의 문자열, 빈 문자열에도 매치한다.
SQL% 로 검색 시, SQL로 시작하는 행만을 골라서 보여줌.
if %를검색하고싶다면 이스케이프문자 \ 사용 (EX) \%
'의 이스케이프 처리는 '' 로 두번쓰는것
<연습문제>
WHERE 구조로 조건식을 지정하는것으로 테이블에서 원하는 행을 검색가능
NULL값을 가지는 행을 검색하는 경우 사용연산자는 = IS NULL
나이가 20세 이상인 여성만 검색할 경우 ' 나이가 20세 이상'이라는 조건시과 '여성이다' 라는 조건식을 조합하여 WHERE구에 지정, 이경우에 필요한 논리 연산자는 AND!@
'도서 공부(정리) > SQL첫걸음' 카테고리의 다른 글
| [SQL 첫걸음] 6장 데이터베이스 객체 작성과 삭제 (0) | 2025.04.06 |
|---|---|
| [SQL 첫걸음] 5장 집계와 서브 쿼리 (0) | 2025.03.31 |
| [SQL첫걸음] 4장 데이터의 추가, 삭제, 갱신 (0) | 2025.03.30 |
| [SQL첫걸음 ] 3장 정렬과 연산 (0) | 2025.03.30 |
| [SQL첫걸음] 1장 데이터베이스와 SQL/ 2장 테이블에서 데이터 검색 (0) | 2025.03.23 |