본문 바로가기
728x90
반응형
SMALL
[MySQL] member 테이블 예제 복습하기! 🤓 1. 데이터베이스 연결 # 데이터베이스 생성 create database kdt; # 데이터베이스 선택 use kdt; 2. 테이블 생성 create table member( userid varchar(20) primary key, # 중복, null 불가 userpw varchar(200)not null,# 중복 허용, null 불가 username varchar(20) not null,# 중복 허용, null 불가 hp varchar(20) not null,# 중복 허용, null 불가 email varchar(50) not null,# 중복 허용, null 불가 gender varchar(10) not null, ssn1 varchar(6) not null,# 주민번호 앞 6자리 ssn2 varch.. 2023. 3. 15.
[MySQL] 테이블, 필드 데이터 다루기 create table word3 (select * from word); select * from word3;​ create table word2( eng varchar(50) primary key, kor varchar(50) not null, lev int ); 1. 테이블 1-1. 테이블의 생성 ✅ 단어장 테이블을 만들어보자. use kdt; # 사용할 데이터베이스 선택 create table word( eng varchar(50) primary key, kor varchar(50) not null, lev int ); desc word; # 테이블 확인 테이블 생성이 잘 되었다. 1-2. 테이블에 데이터 삽입 ✅ 단어장 테이블에 데이터 삽입하기 insert into 테이블명 values (값1, .. 2023. 3. 15.
[MySQL] SQL이란? & 데이터 타입과 제약조건 알아보기! 1. SQL(Structured Query Language) 데이터 베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어 대소문자를 구별하지 않음 문자열을 사용할 때 ''(싱글쿼트)만 사용 언어의 종류 DDL(Data Definition Language) DML(Data Manipulation Language) DCL(Data Control Language) 종류 설명 주요 명령어 DDL 데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어 CREATE, ALTER, DROP DML 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어 INSERT, UPDATE, DELETE, SELECT 등 DCL 데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 .. 2023. 3. 15.
[MySQL] MySQL 서버 다운로드 & 이용하기! - Window기준 1. MySQL 서버 다운로드 1) 아래 URL 접속 [서버 다운로드] https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database Contact MySQL | Login | Register dev.mysql.com 2) MySQL Community Server 클릭 3) Windows (x86, 64-bit), MySQL Installer MSI 클릭 4) Windows (x86, 64-bit), MSI Installer 다운로드 5) 로그인 하라는 창이 뜨지만 안해도 된다! No thanks, just start my download. 클릭 📍 설치 주의사항 .. 2023. 3. 15.
[MySQL] 데이터베이스(Data Base)와 DBMS(Data Base Management System) 1. 데이터베이스와 DBMS Data: 자료 DataBase: 자료를 통합하여 관리하는 집합체, 저장소 DBMS(DataBase Management System, 데이터베이스 관리 시스템): 데이터 베이스를 관리해주는 소프트웨어 대표적으로 MySQL, 오라클(Oracle), SQL 서버, MariaDB 등 [DBMS 랭킹] https://db-engines.com/en/ranking DB-Engines Ranking Popularity ranking of database management systems. db-engines.com 1-1. DBMS를 사용하는 이유 중복된 데이터를 제거 또는 관리 효율적인 데이터를 처리 자료를 구조화 시킬수 있음 데이터의 접근이 용이함 정합성, 무결성, 보안성 유지 다양.. 2023. 3. 15.
[파이썬, Python] 파이썬으로 파일 정리하기! 📂 📁예제에 사용한 압축파일 1. zip 파일 있는지 알아보기 import os imort glob # 현재 경로 알아보기 os.getcwd() >>> 'C:\\yesung\\jupyter' # 정리 대상 폴더 경로를 설정 target_path = './고라니' # 압축 파일 확인하기 zipfile_path = [] for filename in glob.glob(target_path, '**/*.zip'), recursive = True): # 모든 zip파일 zipfile_path.append(filename) print(zipfile_path) >>> ['./고라니\\데이터저장_물류.zip'] # 고라니 폴더 안에 zip파일 한 개 있음 1-1. 압축 파일 해제하기 import zipfile for fi.. 2023. 3. 14.
[파이썬, Python] 파일 입출력 라이브러리 - 3️⃣ zlib, gzip, zipfile, tarfile_파이썬으로 파일 압축/압축 해제하기! 1. 데이터 압축 대용량 데이터 및 대량의 파일을 전송 시 전송 속도가 느리며 전송 문제가 발생할 가능성이 매우 높음 데이터 압축의 종류 손실 압축: 사람이 눈치채지 못할 수준의 정보만 버리고 압축하는 방법 무손실 압축: 데이터 손실이 전혀 없는 압축 압축률: 압축된 자료량(압축된 데이터 크기) / 원시 자료량(원래 데이터 크기) 다양한 압축 알고리즘에 따라 압축 성능 및 시간이 좌우됨 압축: 인코딩(encoding) 압축 해제: 디코딩(decoding) 2. zlib 데이터를 압축하거나 해제할 때 사용하는 모듈 compress()와 decompress() 함수로 데이터를 압축하거나 해제 데이터 크기를 줄여서 전송이 필요한 경우 사용 ✅ 'Hello Python!'을 10000번 작성한 문자열을 압축하기.. 2023. 3. 14.
[파이썬, Python] 파일 입출력 라이브러리 - 2️⃣fnmatch & shutil _파이썬으로 파일 찾기, 복사, 이동하기! 1. glob.glob() 이용하여 확장자로 파일 찾기 1-1. 현재 폴더에서 파일 찾기 # 현재 경로 알아보기 os.getcwd() >>> 'C:\\yesung\\jupyter' # glob으로 .txt파일 전체 불러오기 for filename in glob.glob('*.txt'): # 모든 txt파일을 찾기 print(filename) >>> # 현재 폴더에 .txt 파일 없음! 1-2. 하위 폴더에서 파일 찾기 for filename in glob.glob('**/*.txt): print(filename) >>> sample\새파일1.txt sample\새파일2.txt sample\새파일3.txt sample\새파일4.txt sample\새파일5.txt ✅재귀적으로 모든 txt 파일과 모든 디렉토.. 2023. 3. 14.
[파이썬, Python] 파일 입출력 라이브러리 - 1️⃣fileinput & pickle_파일 읽기 및 저장하기! 1.fileinput 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 import fileinput import os import glob # 현재 경로 확인 os.getcwd() >>> 'C:\\yesung\\jupyter' # 디렉토리 내 모든 파일을 리스트로 불러옴 os.listdir(os.getcwd()) >>> ['.ipynb_checkpoints', '24_파일 입출력 라이브러리.ipynb', 'dic.pkl', 'list.pkl', 'sample'] 1-1. glob() 파일의 이름을 리스트로 반환 ✅현재 폴더에 하위폴더 'sample'을 만들고 안에 새파일1~5.txt 5개의 파일을 만들었다. # 경로 설정 p.. 2023. 3. 14.
[파이썬, Python] 주피터 노트북 (Jupyter notebook) 설치하기 & 주피터 노트북 사용하기! 1. 주피터 노트북(Jupyter Notebook) 웹 브라우저에서 파이썬 코드를 작성하고 실행까지 해볼 수 있음 2. 주피터 노트북 설치하기 1) 파이썬이 설치 되어 있어야 함(pip도 설치됨) 더보기 [파이썬 설치하기] https://coding-yesung.tistory.com/2 [파이썬, Python] 파이썬(Python)을 알아보자! 파이썬 개요, 파이썬 활용 기업, 파이썬 설치 방법 1. 파이썬이란 ❓ - 1991년 발표된 인터프리터 방식의 프로그래밍 언어. - 학습용 프로그래밍 언어로 시작 - 창시자는 네덜란드의 프로그래머이며 파이썬의 기원은 귀도가 즐겨보던 영국의 6인조 coding-yesung.tistory.com 2) 명령 프롬프트 창 켜기 3) cmd창에 pip install jup.. 2023. 3. 14.
[파이썬, Python] 변수 타입 어노테이션에 대해 알아보자! 🧐 1. 변수 타입 어노테이션 1-1. 타입 어노테이션(Type Annotation) 변수나 상수를 선언할 때 타입을 명시적으로 선언해줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법 프로그램은 수 많은 함수, 클래스 등으로 복잡하게 얽혀 있는 경우가 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아짐 파이썬 3.5 부터 기능이 지원되어 많은 라이브러리, 프로젝트에서 사용이 확산되는 추세 Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적 프로그래밍 언어이며, 파이썬은 프로그램 실행 도중에 변수 타입을 동적으로 결정하는 동적 프로그래밍 언어임 Python a = 1 type(a) # int >.. 2023. 3. 14.
[파이썬, Python] 클로저(Closure)와 데코레이터(Decorator) 1. 클로저(Closure) 함수 안의 함수를 결과로 반환할 때, 그 내부 함수를 클로저라고 함 콜백함수, 함수의 순차적 실행, 데코레이터 함수에 사용 설명이 어려우니 코드로 이해해보자! 📍 숫자 n을 매개변수로 받고 2 ~ 9를 곱해주는 함수를 만들어보자. def mul2(n): return n * 2 mul2(10) >>> 20 mul2(5) >>> 10 def mul5(n): return n * 5 mul5(10) >>> 50 mul5(5) >>> 25 이렇게 함수를 하나씩 꼭 만들어야 할까..?😢 class로 만들어보자! class를 만들긴 했지만 매번 객체를 생성하여야 한다는 단점이 있다. class Mul: def __init__(self, m): # 매개변수 숫자를 입력받음 self.m = .. 2023. 3. 14.
728x90
반응형
LIST