Computer Science/Database 63

W3Schools SQL | #2 SQL SELECT statement

SQL SELECT Statement 데이터베이스에서 데이터를 선택하는 구문 SELECT Syntax SELECT column1, column2 FROM table_name; 고르고 싶은 field name(column name)을 SELECT 뒤에, 탐색 대상인 테이블의 이름을 FROM 뒤에 적는다. Demo Database CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2..

W3Schools SQL | #1 SQL Syntax

SQL Syntax Database Tables 데이터베이스에는 하나 이상의 테이블이 있다. CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 SQL Statements 데이터베이스에서는 SQL문을 이용해서 작업을 수행한다. SELECT * FROM Customers; Keep in mind that 참고로 SQL은 대소문자를 구분하지 않..

W3Schools SQL | #0 Introduction to SQL

SQL SQL이란? 데이터베이스에 데이터를 저장하고 조작하고 불러오는 표준 언어 MySQL, SQL Server, MS Access, Oracle, Sybase, Postgres 등에서 SQL을 사용하는 법을 배워보자. Introduction to SQL SQL은 데이터베이스에 접근하고 조작하는 표준 언어 What is SQL? Structured query language 데이터베이스에 엑세스, 조작할 수 있다. ANSI, ISO 표준 What can SQL do? 쿼리 실행 데이터 검색 레코드 삽입/업데이트/삭제 데이터베이스 생성/테이블 생성/뷰 생성 procedure 생성 권한 설정 SQL is a standard but, 다양한 버전이 있다. Using SQL in your website 데이터베..

[에러] ERROR 2002 (HY000): Can't connect to local MySQL server through socket ''/var/run/mysqld/mysqld.sock' (2) 에러 해결

에러 내용 $ mysql start ERROR 2002 (HY000): Can't connect to local MySQL server through socket ' '/var/run/mysqld/mysqld.sock' (2) 해결 방법 $ sudo apt install mysql-server $ sudo mysql 참고로 $ service mysql Usage: /etc/init.d/mysql start|stop|restart|reload|force-reload|status 여기서 시키는 대로 /etc/ 어쩌구로 실행했더니 authentication 문제가 발생해서 그냥 sudo mysql로 실행하는 게 편한 것 같다. $ sudo mysql Welcome to the MySQL monitor. Com..

# 4 | PyQt에 알람 기능 추가하고 줌에 접속하도록 하기

알고리즘 간단함 현재 시간을 관리하는 모듈(getCurrentTime)을 불러오고, DB에 저장된 시간 / 요일과 일치하(거나 5분 전)이 되면, 음악 소리를 울리면서, 과목에 대한 정보를 알려주는 팝업창을 띄우면 된다. 계속 실행시키는 함수를 만들자 (+백그라운드 실행 필요함) step 1. 현재 시간을 알아내는 법 import time, datetime tm = time.localtime(time.time()) print("year:", tm.tm_year) print("month:", tm.tm_mon) print("day:", tm.tm_mday) print("hour:", tm.tm_hour) print("minute:", tm.tm_min) print("second:", tm.tm_sec) d..

SQL | # 4 함수 : 함수로 데이터를 쉽게 가공하기

모두의 SQL 4장 실습 환경 : Oracle 11g SQL Test 4장 함수 : 함수로 데이터를 쉽게 가공하기 01 함수란? 함수를 사용하는 목적 - 단일 행 함수) 데이터 값을 계산, 조작하기 - 그룹 함수) 행의 그룹에 대해 계산, 요약하기 ( GROUP BY ) - 데이터 타입 변환) 열의 데이터 타입을 변환하기 02 단일 행 함수 : 데이터 값을 하나씩 계산하고 조작하기 단일 행 함수 - 데이터 타입의 종류 (Oracle) 저장 데이터 데이터 타입 설명 문자 CHAR(N) N 크기만큼 고정 길이 문자 저장 문자 VARCHAR2(N) N 크기만큼 가변 길이 문자 저장 숫자 NUMBER(P,S) 숫자 저장(정수 자릿수, 소수 자릿수) 날짜 DATE 9999년 12월 31일까지 저장 가능함 - 단일..

# 3 | PyQt와 sqlite3 연결하기

1. sqlite3이란? 다른 DBMS와 달리 서버를 구동하지 않고 응용 프로그램 내부에서 사용할 수 있는 DBMS이다. 파이썬에서 sqlite3 모듈을 불러와서 사용할 수 있다. sqlite3 모듈을 이용해서 데이터베이스를 생성해보자! # 모듈을 불러온다. import sqlite3 print(sqlite3.version) # 모듈의 버전 2.6.0 print(sqlite3.sqlite_version) # sqlite의 버전 DB, 테이블 생성 # DB를 생성한다. con = sqlite3.connect('simpledb.sqlite') print(type(con)) # 데이터 삽입 # connection 객체인 con을 이용해서 cursor 객체를 생성함 cursor = con.cursor() 테이블..

SQL | #3 SELECT 문법, WHERE 절

모두의 SQL 3장 실습 환경 : Oracle 11g SQL Test SELECT : 데이터 조회의 기본 SELECT 문의 기본 문법 SELECT문 기본 문법 SELECT문을 이용하면 데이터베이스에서 데이터를 조회할 수 있다. SELECT문을 이용하면, 테이블에서 행을 선택(selection)하고, 열을 선택(projection)하고, 테이블과 테이블을 연결(join)할 수 있다. 가장 기본은 다음 코드이다. SELECT 열 이름 FROM 테이블 이름; 그리고 옵션을 부가하는 경우 SELECT [DISTINCT] 열 이름 [or 별칭(alias)] FROM 테이블 이름 [WHERE 조건식] [ORDERED BY 열 이름 [ASC or DESC]]; 대괄호로 추가한 부분이 들어갈 수 있다. SQL문 작성 ..

SQL | # 1 관계형 데이터베이스와 오라클

모두의 SQL 1장 정리 관계형 데이터베이스와 SQL 이제는 데이터의 시대 * 왜 SQL(Structured Query Language)을 배워야하는가? 원하는 데이터에 원하는 방향으로 접근하기 위해서 * 데이터 분석의 과정 - 문제 인식 > 데이터 수집과 가공(전처리) > 데이터 분석 > 분석 결과 실행 - 데이터 수집과 가공, 데이터 분석이 SQL 적용 가능 범위 * SQL 수행 목표는? SQL으로 기술 통계(기초 산술, 평균, 분산, 표준편차) 정도를 자유롭게 처리하는 수준 * 정형 데이터와 비정형 데이터 정형 데이터 - 틀이 있는 데이터, 체계화된 데이터 - 업무용 데이터베이스 - 높은 안정성, 유연하지 못한 구조 비정형 데이터 - 틀이 잡혀있지 않고, 사전 정의가 없는 데이터 - 다양하고 방대한..