반응형
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 |
Tags
- sql
- 하루노트
- 연습
- javascript
- MIT 챌린지
- 데이터베이스
- 테이블 태그
- 부산아이티윌교육센터
- 오류
- 일기
- JSP
- mysql
- 웹 개발
- database
- 지스타 통역
- 태그
- 이미지 태그
- 정답
- 가상머신
- VirtualBox
- eclipse
- HTML
- 후기
- Tomcat 9.0
- 블로그
- 설치
- 자바
- 국비지원
- OSSU
- 클라우드기반파이썬네트워크정보시스템과정
Archives
- Today
- Total
민둥 개발자의 계발 블로그
Database SQL 문법 총 정리 (Oracle, mysql) 목차 본문
더보기
안녕하세요, 민둥산의 민둥이입니다. 한 한 달간 아무 글도 올리지 않아 정말 죄송합니다(꾸벅). 앞으로는 자주 올리지 않더라도 총정리 글처럼 내용을 한 번에 보기 쉽게 하는 글이라도 가끔씩 올리려 합니다. 마침 지금 배우는 데이터베이스의 큰 단원(?)이 끝났기에 총정리 글을 올릴까 합니다(그렇다고 이게 마지막 DB글인 것은 아닐 수도??). 그동안 정리했던 글의 문법은 간단한 설명만 넣고, 올리지 않았던 문법들은 추가 설명을 부가하겠습니다.
약 한달간 무소식이었던 것에 변명을 하자면.. 정보처리기능사 시험공부(아직 필기만 합격하고 실기는 곧)...
그리고 최근에 또 Evernote에서 notion(노션)으로 노트를 옮겼기에 나름 정리를 하는 시간이었달까요 하하..~
열심히 하겠슴돠!
DB 정리 목차
- 데이터베이스의 정의와 SQL의 문법 요소
- 데이터 정의어(DDL)
- 데이터 조작어(DML)
- 데이터 제어 언어(DCL)
- 트렌젝션 언어(TCL)
- 기본 제약조건과 비교 연산자
- 함수 사용법
- 이번 글에서는 첫 번째 목차인 데이터베이스의 정의와 SQL의 문법 요소에 대해 다시 정리하겠습니다. 나름 중요하다 생각되는 키워드들은 밑줄 그어놓았습니다^^.
데이터베이스란(DATABASE)?
- 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음
- 데이터를 저장하고 있는 공간. 데이터의 저장, 수정, 삭제, 출력 등을 활용 가능
- 데이터베이스는 1개가 아니라 여러 개 생성이 가능하며 비슷한 카테고리의 데이터들을 모아 둘 때 같은 데이터베이스에 넣어둠.
- 데이터베이스들을 관리할 때 사용하는 프로그래밍 언어가 SQL(Structured Query Language)
- 해석하자면 구조화된 질의 언어라고나 할까요? 관계형 데이터베이스(RDBMS)를 관리하는 언어입니다.
- 다양한 종류의 데이터베이스 중 최근에는 관계형 데이터베이스 (RDBMS)가 가장 대중적으로 사용됨
- 기본적으로 테이블(TABLE)의 구조에 데이터를 저장함
- 테이블 내에서 행(Column)은 데이터의 속성, 열/레코드(row)는 데이터의 값을 의미함
- 아래의 그림처럼 1개의 데이터베이스에는 구조가 다른 테이블들이 여러 개 존재/생성/삭제될 수 있고 각 테이블 내의 저장된 데이터가 레코드입니다.
SQL의 문법 요소
- 키워드(예약어):SQL 문법에서 기능이 미리 할당된 단어. 칼럼명 등으로의 임의 활용 불가
- 절:키워드 + 요소(키워드에 부가적으로 세세한 속성을 부여)
- ex) INSERT INTO 테이블 명문장(구문):절 + 절
- ex) INSERT INTO + VALUES = INSERT INTO 구문
- SQL의 구문은 크게 데이터 조작어, 데이터 정의어, 데이터 제어 언어로 나뉨
비교 연산자는 목차에 넣기에는 비중이 그렇게 크지 않은 것 같아서 추가로 바로 알려드리겠습니다.
비교 연산자
- 주로 WHERE 절 또는 CHECK 제약조건에서 사용함
<연산기호 이름 용도>
연산기호 | 이름 | 용도 |
= | Equal (같다) | 값이 같은지 비교 |
≠,<>,^= | Not Equal (다르다) | 값이 다른지를 비교 |
< | Less than (보다 작은, 미만) [반대 방향은 초과] | 값이 작은지 비교 |
≥ | Greater or equal to (크거나 같다) [반대 기호는 작거나 같다] | 값이 크거나 같은지 비교 |
Between A AND B | Between 연산자 | 값이 A 이상 B 이하인지 비교 |
IN | IN 연산자 | 등호와 같이 비교하는 값이 비교되는 값과 같은지를 확인. 단, 여러개의 값을 동시에 비교할 수 있음. ex) 나이(age)컬럼이 (20,21,22)인지를 동시에 판단가능 |
LIKE ‘%_’ | LIKE 연산자 | 특정 값과 비슷한 값들을 문자열로 비교. %는 무한, _는 한자리의 임의의 값을 의미 |
IS NULL | IS NULL 연산자 | 비교되는 컬럼이 널값인지를 판단 |
AND | AND연산자 | 조건1과 조건2를 충족하는 값을 찾음 |
OR | OR 연산자 | 조건1 또는 조건2를 충족하는 값을 찾음 |
반응형
'Study > Database' 카테고리의 다른 글
Database SQL 문법 총 정리#3 - 데이터 조작어 DML (6) | 2022.07.11 |
---|---|
Database SQL 문법 총 정리#2 - 데이터 정의어 DDL (1) | 2022.06.30 |
[mysql] ORDER BY 절 (0) | 2022.05.23 |
[mysql] 데이터베이스 WHERE 절 (0) | 2022.05.16 |
[mysql] 데이터베이스의 기본 제약조건! (0) | 2022.05.15 |
Comments