목록DataBase (15)
DevSSOM
COUNT 검색한 결과의 데이터 개수를 가져오는 내장함수. Null인 데이터는 제외(null = 데이터가 없는 빈 공간이라는 뜻) 1) book 테이블 안에 있는 id 컬럼의 개수를 검색 SELECT COUNT(id) FROM book; select + count(검색할 컬럼) 2) 검색할 데이터에 *을 입력하면 모든 데이터 검색 SELECT COUNT(*) FROM book; 테이블 데이터의 전체 개수를 가져올 때 많이 사용함 LIMIT 데이터의 일부만 보고 싶다면 LIMIT 함수를 사용. LIMIT은 테이블에서 출력하고자 하는 데이터의 개수를 제한하는 명령어. 용량이 너무 커서 불러오지 못하는 데이터들에게 리밋을 걸어서 일부만 출력하는 것. 1) book 테이블에서 데이터를 5개만 가져오기 SELEC..
ORDER BY : 데이터를 정렬할 때 데이터를 검색할 때 정렬해서 결과를 출력하는 명령어. 엑셀의 텍스트 오름차순 정렬, 내림차순 정렬과 비슷. ASC = 오름차순(작은 값부터), DESC = 내림차순(큰 값부터). 참고로, 테이블 구조를 추출하는 DESC 테이블명과는 기능이 다름(얘는 describe의 약자). 1) score 테이블에서 수학(math) 값이 높은 데이터부터 정렬해서 검색 SELECT * FROM score ORDER BY math DESC; 조건이 아니라, 정렬이라서 WHERE를 쓰지 않음. '~를 정렬해라' 라고 할 때 ORDER BY를 써서 ORDER BY math 인데, 내림차순 정렬이라 DESC를 붙여줌. 2) score 테이블에서 수학(math) 값이 낮은 데이터부터 정렬해..
INSERT INTO 관계형 데이터베이스의 테이블에 값을 저장하는 명령어. 1) '햄릿' 책 데이터를 book 테이블에 추가 INSERT INTO book(id, title, author, publisher) VALUES('3', '햄릿', '윌리엄 셰익스피어', '데브솜 출판'); INSERT INTO + 테이블 이름 (컬럼 이름들), VALUES(컬럼에 맞는 값들); 컬럼의 개수와 VALUES의 개수가 똑같아야함. 1-1) 컬럼을 명시하지 않을 경우에는 순서대로 값을 삽입 INSERT INTO book VALUES('3', '햄릿', '윌리엄 셰익스피어', '데브솜 출판'); id, title, author, publisher 라는 원래 테이블 컬럼 순서대로 값들이 입력되게 됨. UPDATE 관계형 ..
SQL 명령어 종류 DML : 데이터 조작어 DDL : 데이터 정의어 DCL : 데이터 제어어 TCL : 트랜젝션 제어어 DML - LIKE : 데이터에서 유사한 값 찾기 특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령 1) book 테이블에서 제목(title)이 '어린왕자'인 책 검색하기 [where + title + like + 데이터] SELECT * FROM book WHERE title LIKE '어린왕자'; * select : 검색 명령어, select + 컬럼 where : 조건 명령어, where + 데이터, where 컬럼 like 데이터 2) book 테이블에서 제목(title)이 '왕자'로 끝나는 책 검색하기 SELECT * FROM book WHERE title LIKE '..
WHERE : 검색하고자 하는 데이터의 조건을 설정해서 검색할 때 사용하는 명령. * SELECT와 WHERE의 차이? -> 'SELECT + 컬럼명', 'WHERE + 데이터(레코드)' 이렇게 사용함. 0) DESC : 테이블의 구조 DESC book; 1) 책 정보를 저장하는 book 테이블에서 작가 이름이 'Joanne Kathleen Rowling'인 책만 골라서 검색하기 SELECT * FROM book WHERE author = 'Joanne Kathleen Rowling'; 조건이 여러 개 일 때 비교 연산자 >, =, A가 10과 20 사이에 포함된 값 (10, 20도 포함) IN : A IN B -> B가 A에 포함된 값 NOT IN : A NOT IN B -> B에 A가 포함되지 않은 ..
테이블의 구성요소 테이블은 컬럼(Column)과 레코드(Record)로 구성됨. 컬럼은 열, 레코드는 행을 얘기함. 아래 예시 테이블에서는 사번과 이름, 성별이라는 3개의 컬럼이 있고, 001, 002, 003, 홍길동, 김철수, 김영희, 남성, 남성, 여성 처럼 써있는 레코드가 있음. 보통 컬럼은 주제, 제목 같은 것이고, 레코드는 내용과 값이 들어간다고 이해하면 됨. 아래를 보면, book 테이블, rental 테이블, user 테이블 이렇게 각각의 이름이 있고, 이 이름을 기준으로 데이터를 불러올 수 있음. 테이블에서 데이터 검색하기 책 정보를 저장하는 book테이블에 저장된 책의 제목(title)과 저자(author)를 검색해보기. SQL 기본 문법 데이터를 검색하기 전에 알아야 할 SQL의 3가..
데이터베이스(DB)? 여러 사람이 공유해 사용할 목적으로 통합하여 관리하는 데이터의 모음. 마리아 DB, 아마존 Redshift, 오라클 DB 등 많은 종류가 있는데, 모든 데이터베이스에 대해 알 필요는 없음. 데이터베이스의 종류에 따라 사용 방법이 조금씩 다르긴 하지만, 데이터베이스에서 검색과 분석에 사용되는 기본 방법은 데이터베이스의 종류와 상관없이 동일함. 데이터베이스의 종류 데이터베이스는 다양한 종류가 있지만, 가장 많이 사용되는 종류는 1) 관계형 DB와 2) 비관계형 DB. 1) 관계형 DB : 하나 이상의 테이블로 이루어지며, 서로 연결된 데이터를 가지고 있음. 관계형 DB는 SQL로 제어 할 수 있음. 2) 비관계형 DB : 데이터들이 서로 관련이 없음. 테이블끼리 서로 연결되지 않는 DB..