SQL (63) 썸네일형 리스트형 SQL - 테이블에서 데이터 검색하기 데이터베이스의 종류 - 관계형 데이터베이스 하나 이상의 테이블로 이루어지며 서로 연결된 데이터를 가지고 있음 관계령 데이터베이스는 SQL을 통해 제어 가능하다. - 비관계형 데이터베이스 데이터들이 서로 관계가 없음을 의미 테이블끼리 서로 연결되어 있지 않은 DB. - 정리 - SQL은 관계형 데이터베이스. DB는 테이블로 이루어져 있다. 관계형 데이터베이스 구조 테이블의 구성요소 테이블: column(열)과 record(행)로 구성된 표/ 모든 테이블은 고유의 이름으로 구분 column: 주제/ 제목 record: 내용/ 값 테이블에서 데이터를 가져오기 * SQL에서 가장 기본적이고 중요한 명령어 3가지 1. SELECT : 검색을 위한 명령어. 내가 원하는 것을 골라내라는 것을 테이블에 요청 (cf.필.. SQL - DESC(테이블의 구조) 1. DESC문을 이용해 emp의 구조를 출력해보시오. DESC emp; -- 출력 결과 DESC(DESC는 내림 차순을 의미)는 해당 테이블에 대한 구성이 어떻게 되어 있는 지 구조를 알 수 있다. 이를 위해 테이블의 이름 앞에 사용하게 된다. SQL SQL이란? 1. 데이터베이스란? 여러사람이 공유해 사용할 목적을 통합하여 관리되는 데이터의 모음 (MariaDB, Amazon RedShift, Oracle DB 등) 데이터베이스의 종류에 따라 사용 방법이 조금씩 다름 But! 데이터베이스에서 검색과 분석에 사용되는 기본 사용 방법은 데이터베이스 종류와 상관없이 동일하다. 데이터베이스를 제어하는 방법 SQL(Structured Query Language) : 데이터베이스에 접근하고 조작하기 위한 표준 언어 SQL을 통해 할 수 있는 것 - 데이터 검색 - 데이터 삽입 -데이터 수정 - 데이터 삭제 - 데이터베이스 생성 - 테이블 생성 등. [H2] 테이블 생성 - MEMBER 테이블 생성 * Java의 Long 은 DB에서는 bigint란 타입이다. * generated by default as identity 여기에다 값을 셋팅하지 않고 insert를 할 경우, DB가 들어왔을 때 자동으로 ID값을 채워준다. create table member ( id bigint generated by default as identity, name varchar(255), primary key (id) ); - 테이블 조회 SELECT * FROM MEMBER; - INSERT 문 INSERT INTO MEMBER(name)values('spring) insert into member(name)values('spring2') H2 데이터베이스 설치 https://www.h2database.com H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mo www.h2database.com H2 데이터베이스 - 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 1. 압축을 풀고 실행 2. 윈.. [프로그래머스] 동명 동물 수 찾기 -- 풀이 SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME; [프로그래머스] 고양이와 개는 몇 마리 있을까? SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS COUNT FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; [프로그래머스] 중복 제거하기 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME NOT LIKE 'NULL'; MySQL WHERE 조건검색 LIKE/IN구문 SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '__%' ; SELECT * FROM 테이블명 WHERE 컬럼명 NOT LIKE '__' ; --IN SELECT * FROM 테이블명 WHERE 컬럼명 IN ('코끼리') ; SELECT * FROM 테이블명 WHERE 컬럼명 IN ('코끼리', 'LIKES>1') ; ** IN은 %나 _등의 정규식을 사용할 수 없음 이전 1 2 3 4 5 6 ··· 8 다음