데이터베이스 서버
1. 클라이언트 / 서버 모델
요청하는 클라이언트와 요청을 받는 서버로 소프트웨어를 나눈다.
- RDBMS의 클라이언트 / 서버
클라이언트에서 사용자 인증(ID와 비밀번호) 후 SQL 명령을 서버에 보낼 수 있다.
2. 웹 애플리케이션의 구조
클라이언트 브라우저-> 요청 -> 서버 -> CGI 프로그램(클라이언트) -> DB접속
3. MySQL 서버와 mysql 클라이언트
mysql 커맨드가 클라이언트, MySQL 서비스가 데이터베이스 서버가 된다.
클라이언트에서 네트워크를 경유해 PC의 서버로 되돌아오는 형태의 접속을 '루프 백 접속' 이라고 부른다.
Hello World 실행하기
1. 'SELECT * FROM 테이블명' 실행
cmd에서 SQL 명령문 실행하는 방법)
일단 cmd 에서 mysql -u[사용자명] -p[비밀번호] 를 입력해서 접속
show databases; 명령을 실행하면 데이터베이스 목록 볼 수 있음
use [데이터베이스명]; 명령을 실행하면 데이터베이스를 선택해 사용하게 됨
종료시에는 exit; 명령 실행
SELECT * FROM sample21;
2. SELECT 명령 구문
*(애스터리스크)는 모든 열을 의미하는 메타문자, SQL 명령은 몇 개의 구로 구성된다.
SELECT 구와 FROM구 등 SELECT문은 여러개의 구로 구성됨.
3. 예약어와 데이터베이스 객체명
동일한 데이터베이스 객체명을 사용할 수 없으며 예약어로 테이블명을 만들 수 없음
예약어와 데이터베이스 객체명은 대소문자를 구별하지 않음
4. Hello World(SELECT * FROM sample21;)를 실행한 결과 = 테이블
테이블은 행과 열로 구성된 표 형식의 데이터이다.
숫자만으로 구성된 데이터를 '수치형' 데이터라고 하며 문자로 구성된 데이터를 '문자열형' 데이터라고 한다.
날짜와 시각을 나타내는 데이터를 '날짜시간형' 데이터라고 한다.
=> 데이터는 자료형(수치형, 문자열형, 날짜시간형)으로 분류할 수 있다.
=> 열은 하나의 자료형만 가질 수 있다.
5. 값이 없는 데이터 = NULL
=> NULL은 데이터가 들어있지 않은 것을 의미하는 특별한 값이다.
'SQL > SQL 첫걸음' 카테고리의 다른 글
11강[결과 행 제한하기 - LIMIT], 12강[수치 연산] (0) | 2022.10.03 |
---|---|
9강[정렬 - ORDER BY], 10강[복수의 열을 지정해 정렬하기] (0) | 2022.10.02 |
7강[조건 조합하기], 8강[패턴 매칭에 의한 검색] (1) | 2022.09.29 |
5강[테이블 구조 참조하기], 6강[검색 조건 지정하기] (1) | 2022.09.28 |
1강[데이터베이스], 2강[다양한 데이터베이스] (0) | 2022.09.26 |