경기도 인공지능 개발 과정/SQL 6

[SQL] 데이터 그룹

GROUP BY SELECT(명령) user_id, COUNT(*)(검색컬럼) FROM rental GROUP BY user_id(그룹화 기준); 그룹함수 활용 방법 SELECT user_id, SUM(컬럼명) FROM rental GROUP BY user_id; -- user_id가 같은 열에서 컬럼의 내용을 다 더한 값을 출력 SELECT user_id, AVG(컬럼명) FROM rental GROUP BY user_id; -- user_id가 같은 열의 컬럼의 평균을 출력 SELECT user_id, MAX(컬럼명) FROM rental GROUP BY user_id; -- user_id가 같은 열중에서 해당 컬럼명이 가장 큰 값을 출력 SELECT user_id, MIN(컬럼명) FROM rent..

SQL SQLite 사용

관계형 데이터베이스로 작업하기 시나리오에 가장 적합한 솔루션은 데이터베이스를 이용하는 것 컴퓨터 메모리를 초과할 수 있는 데이터를 훨씬 쉽게 저장할 수 있음 데이터베이스의 데이터는 사용자가 제공한 조건에 따라 쿼리할 수 있음 기존 레코드를 쉽게 업데이트하고 데이터베이스에 새 레코드를 삽입할 수 있음 관계형 데이터베이스는 테이블과 테이블 관계의 집합 관계형 데이터베이스 테이블은 R의 데이터 프레임과 표현이 동일함 여러 테이블 간 정보를 쉽게 결합할 수 있도록 테이블은 관계를 가질 수 있음 가장 간단한 데이터베이스라고 할 수 있는 SQLite(http://sqlite.org/)에서 시작할 것 SQLite는 이식 가능한 경량 데이터베이스 엔진임 R에서는 SQLite 데이터베이스를 활용하는 데 RSQLite 패..

SQL Mongo DB 활용

Mongo DB 특징 - 문서 모델이다. • 속성의 값은 숫자, 문자열, 날짜와 같이 간단한 데이터 타입이나 배열, 또는 다른 문서가 될 수 있다. • 문서의 구조가 다양하다. (=> json같은 형태이다.) • 미리 정해진 스키마가 존재하지 않는다. • 애플리케이션에서 저장 구조를 정한다. • 구조가 빈번히 조정되는 초기단계에 매력적이다. - 한 컬랙션(= 테이블이라 생각하면 이해 쉬움)에 64개까지 인덱스 생성 가능하다. - 복제 환경 구성이 가능하고 자동 샤딩(RDB에서도 사용하는 클러스터 확장 방법)으로 분산 환경 구성이 가능하다. • 수평적인 확장성이 좋다. 단, 무결성과 정합성을 보장하지 않기 때문에 장단점이 있다. - 관계DB와 key-value 시스템의 장점을 결합하여 설계되었다. • 관계..

SQL 활용

# 과목번호, 이름, 강의실, 개설학과, 시수 열로 구성된 과목2 테이블을 생성하시오 # 과목번호를 기본키로 설정하시오 CREATE TABLE 과목2( 과목번호 CHAR(4) NOT NULL PRIMARY KEY, 이름 VARCHAR(20) NOT NULL, 강의실 CHAR(4) NOT NULL, 개설학과 VARCHAR(20) NOT NULL, 시수 INT NOT NULL ); SELECT * FROM 과목2; # 학생2 테이블 생성하시오 CREATE TABLE 학생2 (학번 CHAR(4) NOT NULL, 이름 VARCHAR(20) NOT NULL, 주소 VARCHAR(50) DEFAULT "미정", 학년 INT NOT NULL, 나이 INT NULL, 성별 CHAR(1) NOT NULL, 휴대폰번호 ..

SQL 기초

SQL 관계형 데이터베이스 표준 언어로서 가장 많이 사용되는 데이터 언어 - SYSTEM R’이라는 실험용 DBMS를 위한 데이터 언어로 IBM 연구소에서 처음 개발 -현재는 미국 표준(ANSI)과 국제 표준(ISO) 관계형 데이터베이스 표준 언어로 승인 ORACLE, MS SQL-Server, MySQL 등 거의 모든 관계형 DBMS가 지원 SQL을 구성하는 3가지 부속 언어의 분류와 관련 주요 기능 MySQL 개요  세계에서 가장 많이 사용하는 오픈소스 RDBMS, 1995년에 최초 개발  코드가 공개되어 있어 누구나 다운로드하여 사용할 수 있는 데이터베이스 관리 시스템  무료임에도 불구하고 처리 속도가 빠르고 설치도 쉬움  오라클, MS-SQL Server와 함께 가장 많이 사용하는 DBMS..

SQL mysql 실습 셋팅

# 새로운 manger 관리자 생성 CREATE USER "manger" @ "%" IDENTIFIED BY "1234"; # 생성한"manger"관리자 계정에 권한을 부여함 GRANT ALL ON *.* TO "manager" @ "%" WITH GRANT OPTION; # univdb 생성 CREATE DATABASE IF NOT EXISTS univDB; use univdb; CREATE TABLE 과목 ( 과목번호 char(4) NOT NULL PRIMARY KEY, 이름 VARCHAR(20) NOT NULL, 강의실 CHAR(3) NOT NULL, 개설학과 VARCHAR(20) NOT NULL, 시수 INT NOT NULL ) ; CREATE TABLE 학생 ( 학번 CHAR(4) NOT NUL..