본문 바로가기

코딩

(88)
데이터베이스 과제 (1). item 선정 및 데이터베이스 설계 ✔️ item 선정 : 전시회 관리 프로그램의 데이터베이스를 설계한다! ✔️ why ? : 전시회 기획에 관심이 있어, 이번 기회에 관련 정보를 수집하면서 전시회에 대해 더 알아가보고 싶다는 취지에서 시작! ✔️ 설계 - 전시회 정보 전시회 id pk 전시회 이름 전시회 시작일 전시회 종료일 전시회 장소 전시회 설명 주최자 - 전시품 정보 전시품 id pk 전시품 이름 전시품 설명 전시품 카테고리 전시회 id fk - 참가자 정보 참가자 id pk 참가자 연락처 참가자 이메일 참가자 소속/회사 참가자 등록일 - 이벤트/행사 정보 행사 id pk 행사 이름 행사 날짜 행사 장소 행사 설명 행사 주최자 - 부스 할당 정보 테이블 부스 id pk 부스 번호 부스 소유자/업체 이름 부스 크기 전시회 id fk ..
MySQL, 3일차 (2) MySQL 8.0 Command Line Client에 비밀번호를 입력하고 들어간다create user 'apple'@'localhost' identified by '1111'; user 계정과 비밀번호를 생성하고, use mysql;select user, host from user;사용자 목록을 조회 한다. 할당 권한 상세 옵션- create, drop, alter : 테이블에 대한 생성, 삭제, 변경 권한 - select, insert, update, delete: 테이블의 데이터를 조회, 삽입, 변경, 삭제에 대한 권한- all : 모든 권한- usage: 권한을 부여하지 않고 계정만 생성grant 권한 on 데이터베이스명, 테이블명 to '사용자'@'localhost';grant all on *...
MySQL, 3일차 (1) MySQL 문자열 함수concat : 복수의 문자열을 연결해 주는 함수select concat('안녕하세요, 'MySQL') as concat;select concat(address1, ' ', address2, ' ', address3) as addressfrom member where userid='apple';  left, right : 왼쪽 또는 오른족에서 길이만큼 문자열을 가져옴 select left('ABCDEFGHIJKLMN', 5);select userid, left(userpw, 2) as password from member; substring : 문자열의 일부를 가져옴- substring(문자열, 시작위치): 시작위치부터 끝까지 - substring(문자열, 시작위치, 길이) : 시작..
MySQL, 2일차 데이터 베이스 선택use kdt;  테이블 확인하기desc member; 테이블 삭제하기drop table member; 필드 추가하기alter table member add mbti varchar(10); 필드 수정하기 alter table member modify column mbti varchar(20); 필드 삭제하기alter table member drop mbti; crud(Create Read Update Delete)데이터 삽입하기 insert into 테이블명 values (값1, 값2, 값3...)insert into 테이블명 (필드명1, 필드명2 ...) values (값1, 값2, ...)create table words(     eng varchar(50) primary key, ..
파이썬 과제 (6). 기사 스크랩 디렉토리 관리 프로그램 ✔ 위의 pom파일에 있는 기사 스크랩한 파일들을 분류명대로 정리파일에 분류하기로 한다. (무작위로 스크랩하였음) import os import glob import zipfile import shutil import fnmatch import pathlib - 먼저 관련된 모듈들을 임포트한다. os.getcwd() - 현재 경로를 알아보는 코드 'C:\\pom\\KDT3\\Python\\jupyter\\filemanager\\pom' 안에 있는것을 확인할 수 있다. # 압축파일 확인 zipfile_path = [] for filename in glob.glob(os.path.join(target_path, '**/*.zip'), recursive=True): zipfile_path.append(file..
MySQL, 1일차 데이터(Data) : 데이터는 정보를 나타내는 숫자, 문자, 기호의 집합으로 컴퓨터 또는 디지털 장치에서 처리하고 저장할 수 있는 형태 데이터베이스(DataBase)- 체계적으로 구성된 데이터의 집합이며 특정 목적을 위해 조직화되고 관리- 정보를 효율적으로 저장, 검색, 업데이트, 관리할 수 있는 기술적인 도구와 구조를 제공- 데이터베이스를 관리할 수 있는 기술적인 소프트웨어를 데이터베이스 관리 시스템이라고 함(DataBase Management System)- https://db-engines.com/en/ranking DB-Engines RankingPopularity ranking of database management systems.db-engines.com- 데이터베이스 시스템에서는 관계형 데..
파일 입출력 라이브러리 os : 파이썬의 os 모듈은 운영체제와 상호 작용하는 많은 함수와 유틸리티를 제공한다. import os # 현재 경로 확인 os.getcwd() '/content' # 디렉토리 안에 파일(디렉토리)을 리스트로 반환 os.listdir(os.getcwd()) ['.config', 'sample_data'] # 경로 만들기 data_dir = './data/' file_path = os.path.join(data_dir, 'output.txt') print(file_path) ./data/output.txt glob : glob 모듈은 파일과 폴더 이름을 찾을 때 사용하는 파이썬의 도구이다. 이 모듈의 이름은 "전역적으로 찾기"라는 의미의 "global"에서 유래했다. glob는 특정 패턴에 일치하는 파..
파이썬 과제 (5). 영어 단어장 만들기 (파일 입출력) 아래 조건을 만족하는 영어 단어장을 만들어보자 - 1. 등록하기 2. 출력하기 3. 저장하기 4. 불러오기 - 1을 선택했을 경우 - 단어를 입력하세요 : apple - 뜻을 입력하세요 : 사과 - 레벨을 입력하세요 : 1 - 등록되었습니다. - 2를 선택했을 경우 - apple: 사과 (레벨 1) - 3을 선택했을 경우 - 저장되었습니다. (파일에 저장, words.txt) - 4를 선택했을 경우 - 불러왔습니다. (파일에서 읽어옴, words.txt) - 5를 선택했을 경우 - 프로그램을 종료합니다. - 1~5까지의 숫자가 아닌 경우 - 다시 입력하세요! 단, 프로그램은 클래스로 설계하도록 함 - '수정하기' 기능 추가 - 수정할 단어를 선택하세요 : apple - 선택한 단어가 없습니다 - appl..