분류 전체보기 76

뷰(View)

View 뷰(View) 데이터베이스에 존재하는 일종의 가상의 테이블을 의미함 실제 테이블처럼 행과 열을 가지고 있지만, 데이터를 직접 저장하고 있지는 않음 MySQL에서 뷰는 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만을 수행함 즉, 뷰를 사용하면 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있다! 뷰를 만드는 이유 복잡한 SQL코드를 간결하게 만들기 위해 삽입, 삭제, 수정 작업에 제한 사항을 가짐 특정 사용자에게 테이블 전체가 아닌 필요한 필드만을 보여줄 수 있음 # create view 뷰이름 as 쿼리... use kdt; select * from member; select userid, username, hp, gender from member; #공개하려는거 create..

KDT 수업/MySQL 2023.03.21

Day4: MySQL 사용자 추가하기

1. 사용자 추가하기 MySQL 8.0 Command Line Client 'root' 계정으로 로그인 로컬에서 접속 가능한 사용자 추가하기 create user '사용자명'@'localhost' identified by '사용자 비밀번호'; create user 'apple'@'localhost' identified by '1111'; DB권한 부여하기 grant all privileges on *.* to '사용자'@'localhost'; # 모든 DB에 접근 가능 grant all privileges on 데이터베이스명.* to '사용자'@'localhost'; flush privileges; # 새로운 세팅을 적용함 ✔️ 할당 권한 상세 옵션 create, drop, alter: 테이블에 대한 생..

KDT 수업/MySQL 2023.03.21

Day3: MySQL 데이터 정규화, 다중테이블 연산(Join / Union / 서브쿼리)

먼저 저번 수업때 만들어둔 테이블을 불러온다 use kdt; select * from member; desc member; 새로운 테이블을 생성한다 # 프로필 테이블 생성 create table profile( userid varchar(20) not null, height double, weight double, blood varchar(10), mbti varchar(10), foreign key(userid) references member(userid) ); select * from profile; insert를 이용해 데이터를 입력해준다 # 멤버 테이블에 없는 아이디는 들어가지지 않는다 insert into profile values('ryuzy', 180, 70, 'AAA', 'ISTP'); ..

KDT 수업/MySQL 2023.03.20

20230315 파일정리 프로그램 만들어보기

사진파일들을 보고 분류할 파일을 만들고, 사진 종류별로 만들어진 파일 안에 정리하는 프로그램을 만들기로 결정 cuties 파일을 만들어서 동물들 사진을 넣어줬다 ** 프로그램 돌릴 때 한글 오류나길래 파일 이름 영어로 바꿔서 했음 'cat.jpg','twocat.jpg','dog1.jpg','fulldog.jpg','happydog.jpg' 이렇게 그다음에 구글코랩에서 하려고 파일 넣어줬다 내가 하려는거: 강아지, 고양이, 카피바라 파일 각각 만들기 파일명 보고 강아지 >> 강아지 파일로 옮기기 고양이 >> 고양이 파일로 옮기기 카피바라 >> 카피바라 파일로 옮기기 import fileinput import os import glob import pathlib import shutil import fnm..

Day2: MySQL 연산자 / 제약조건

1. 산술 연산자 + - * / mod : 나머지 연산 div : 몫을 구하는 연산 2. 비교 연산자 = : 같다, 조건절 > = > 덧셈 150 select 100 + 50 as '덧셈연산'; select 100 + 50 as 덧셈; -- '' 안붙여도 상관없음 select 100 + 50 덧셈; select userid as 아이디, username as 이름, hp as 휴대폰번호 from member; null 과 ' ' select null; -- 데이터가 없음, insert되지 않은 것 select ''; -- 해당 셀에 ''데이터가 삽입된 것 select 100 = null; # 결과가 null -> 연산할 수 없음 select 100 + ''; # 결과: 100 -> 연산할 수 있음 조건절..

KDT 수업/MySQL 2023.03.16

Day1: MySQL 데이터 타입 / 제약조건

주석 쓰는법 한줄주석: # 또는 -- 쓰고 뒤에 글쓰기 여러줄 주석: /* (여기에 쓰기) */ 데이터베이스(Database) : 데이터베이스는 체계화된 데이터의 모임으로서, 여러 사용자들이 공유하여 사용할 수 있도록 통합하여 관리되는 데이터의 집합을 의미한다. >> 여러 종류의 데이터들이 체계적으로 저장, 관리되어 있는 시스템을 말한다. 데이터베이스는 주로 컴퓨터 시스템에서 사용되며, 파일 시스템과 달리 데이터의 중복을 최소화하고 데이터의 일관성, 무결성, 보안성, 효율성 등을 보장하며 데이터에 대한 효과적인 검색과 업데이트를 가능하게 한다. 테이블(table) : 데이터베이스에서 가장 기본적인 개념 중 하나로, 데이터를 행과 열로 스키마에 따라 저장할 수 있는 구조이다. 테이블은 열(Column)과 ..

KDT 수업/MySQL 2023.03.15

MySQL 서버 다운로드

1. https://dev.mysql.com/downloads/mysql/ 2. Windows(x86, 32 & 64-bit), MSI Installer 선택 기존에 사용하던 방식으로 사용 MySQL root password: 1234 정보를 요청하는쪽 정보를 제공하는 쪽 Client ---------> Server 관계형 데이터베이스(RDBMS) - DataBase -> Talbe(엑셀과 비슷) - 행(로우, 레코드), 열(필드, 컬럼) - SQL 언어를 사용 SQL(Structured Query Language) - 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어 - 대소문자를 구별하지 않음 - 문자열을 저장할 때 싱글쿼트(' ') 만 사용한다

KDT 수업/MySQL 2023.03.15

DBMS(Database Management System)

Data: 자료 DataBase: 자료를 통합하여 관리하는 집합체, 저장소 DBMS: 데이터베이스를 관리해주는 소프트웨어 예) Oracls, MySQL 등 Database Model에 Relational라고 적힌 경우 SQL(언어)를 사용하는 데이터베이스임 Database Model에 Document라고 적혀있는 경우! >> 이 모델은 데이터를 테이블로 정규화하는 대신에 문서(Document)로 저장한다. Relational에 비해 안정성은 떨어지더라도 속도가 훨씬 빠르다 쌤: MariaDB는 MySQL을 만든 사람들이 만들어서 둘이 거의 같다고 한다. DBMS 를 사용하는 이유: 데이터 중복 최소화: 데이터 중복을 최소화 하는 기능을 통해 데이터 일관성을 유지할 수 있다. 데이터 무결성 유지: DBMS..

KDT 수업/MySQL 2023.03.15

[파이썬] 20. 예외처리

1. 예외처리 오류가 발생되었을 떄 별도의 처리를 하거나 무시하고 프로그램을 실행하는 것 오류가 발생 될 것으로 예상되는 문장을 try블록에 코딩하고, try 블록에 코딩된 내용을 실행하다가 오류가 발생하면 더이상 try블록의 내용을 실행하지 않고 해당 오류의 except블록에 코딩된 내용을 실행 파이썬은 발생할 수 있는 모든 문제를 예외 클래스로 만들어 놓음 1. 1-1. try except 사용하기 try: 오류가 발생할 것으로 예상되는 문장 ... ... except: 오류가 발생했을 경우 실행할 문장 ... In [ ]: print(10/3) print(5/0) #ZeroDivisionError: division by zero print(4/2) 3.3333333333333335 ---------..

KDT 수업/Python 2023.03.14

[파이썬] 23.변수의 타입

1. 변수의 타입 1-1. 타입 어노테이션(Type Annotation) 변수나 상수를 선언할 떄 타입을 명시적으로 선언해줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법 프로그램은 수많은 함수, 클래스 등으로 복잡하게 얽혀있는 경우가 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아짐 파이썬 3.5부터 기능이 지원되어 많은 라이브러리, 프로젝트에서 사용이 확산되는 추세 Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적 프로그래밍 언어이며, 파이썬은 실행 도중에 변수 타입을 동적으로 결정하는 동적 프로그래밍 언어임 1-2. 동적 프로그래밍 언어의 장단점 장점 타입이 자유로워 유연한 코딩이..

KDT 수업/Python 2023.03.14