10월, 2018의 게시물 표시

[SQL첫걸음]181031

SELECT 열을 한정할 때 이용 SELECT 열1, 열2, ... FROM 테이블명 입력한 열들을 출력한다. 순서는 입력한 순서대로 WHERE 특정 조건의 행을 선택할 때 이용 SELECT 열 FROM  테이블명 WHERE 조건식 조건식이 참인 행만 출력한다. 문자와 날짜는 싱클쿼트(' ')로 둘러싸 표기해야 한다. 자료형에 맞게 표기한 상수값을 리터럴 이라고 한다. NULL값을 검색할 때는 IS NULL을 이용한다. ex. SELECT * FROM sample21 WHERE birthday IS NULL; NULL값이 아닌걸 검색하고 싶으면 IS NOT NULL을 쓴다. 연산자의 종류  = 좌변과 우변의 값이 같은 경우 참 <> 좌변과 우변의 값이 같지 않은 경우 참 > 좌변의 값이 우변의 값보다 클경우 참 (< 는 반대) >= 좌변의 값이 우변의 값보다 크거나 같을 경우 (<=는 반대) =은 <, >의 뒤에 붙인다. 반대로 쓰면 틀린표기다. (=< , =>는 틀림) AND, OR, NOT 조건식1 AND 조건식2 조건식1, 2가 모두 만족해야 참 / 교집합 조건식1 OR 조건식2 조건식1, 2중 하나만 만족하면 참 / 합집합 완벽한 조건을 양쪽 모두 입력해야 원하는 결과를 출력할 수 있다. SELECT * FROM sample24 WHERE no=1 OR 2; (x) SELECT * FROM sample24 WHERE no=1 OR no=2; (o) AND는 OR에 비해 우선 순위가 높다. WHERE a=1 OR a=2 AND b=1 OR b=2 는 WHERE a=1 OR (a=2 AND b=1) OR b=2 을 의미한다. a열이 2이고 b열이 1인 행과 a가 1인행, b가 2인행을 출력한다. WHERE (a=1 OR a=2) AND (b=1 OR b=2) 는 a가 1 또는 2이고 b가 1또는 2...

[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...