[SQL첫걸음]181029
데이터베이스 기본
- 데이터의 집합을 데이터베이스(DB)라고 한다.
- DB를 관리하는 소프트웨어를 DBMS(database management system)이라고 한다.
- DBMS는 DB를 효율적으로 다룰 수 있는 기능들을 제공한다.
- SQL은 관계형 데이터베이스 관리시스템(RDMBS)을 조작할 때 사용하는 언어이다.
- SQL은 DML, DDL, DCL의 세종류로 나뉜다.
DML 데이터 조작 / DDL 데이터 정의 / DCL 데이터베이스 제어 - 관계형 데이터베이스에는 여러개의 테이블이 모여있는 형태이다.
mysql클라이언트 사용법
- mysql설치
- cmd실행
- mysql -uroot -p 입력 후 패스워드 입력
- show databases; : DB목록을 볼 수 있다.
- use DB이름; : DB목록에서 특정 DB를 선택하는 명령어
- show tables; 선택 된 DB의 테이블 목록을 보는 명령어
SQL기본
- SELECT * FROM 테이블명; : 지정한 테이블의 모든 데이터를 불러오는 명령어
- 명령어를 끝낼 때는 ;(세미콜론)을 눌러줘야 한다.
- *(애스터리크)는 '모든 열'을 의미한다.
- FROM은 처리 할 테이블을 지정하는 명령어이다.
- 위 명령어는 SELECT구와 FROM구로 이뤄진 명령이다.
- SQL에 이미 지정 된 명령어를 '예약어'라고 한다. (SELECT, FROM 등) 예약어는 테이블의 이름으로 사용할 수 없다. 예약어가 아니라도 동일한 이름의 테이블을 만들 수 없다.
- 대소문자를 구분하지 않는다. 그러나 편의상 예약어는 대문자로, 객체명은 소문자로 표시하는게 일반적
- 열은 하나의 자료형만 가질 수 있다. 자료형이란 숫자, 문자, 날짜와 같은 특정 타입을 말한다.
- 값이 없는 상태를 NULL이라고 한다.
DESC
- DESC 명령으로 테이블에 어떤 열이 정의 되어 있는지 알 수 있다.
- field 열 이름 / type 자료형 / null null허용여부 / default 생략했을 경우 적용되는 기본값
- 다양한 자료형에 대해 이해하면 좋다. 대표적인 자료형 소개
- INTEGER 정수값 / CHAR 문자열. 최대 길이를 미리 지정한다. / VARCHAR 문자열. 문자 길이에 맞춰 가변적 / DATE 날짜값 / TIME 시간값
댓글
댓글 쓰기