MySQL 6

풋살장 예약 프로그램

기획동기 - 최근에 풋살장 예약 및 관리 등 다양한 지원을 하는 앱을 알게 됐다. 아주 유용하고 매력 있어서 어떤 느낌으로 작동하는지 알고 싶어서 기획하게 되었다. 물론 느낌만 보는 거라 많이 부족하다... Table Diagram Main class 메인 클래스로 입력 받은 숫자를 사용해서 동작하게 만들었다. 처음에는 회원가입과 로그인, 종료하기 동작만 실행할 수 있게 만들고, 여기서 로그인을 하게 되면 그다음 동작들을 할 수 있도록 만들었다. 다음 동작은 풋살장 예약하기, 예약 확인하기, 뒤로가기를 수행할 수 있게 만들었다. Service class 서비스 클래스는 메인에서 입력받은 숫자를 기준으로 호출을 받아 그 과정을 수행하는 클래스이다. Mysqldb class Mysqldb 클래스는 서비스 클..

MySQL 2024.04.02

Python MySQL연동하기

mysql client - 파이썬에서 MySQL 서버와 통신할 수 있는 파이썬용 데이터 베이스 커넥터를 다양하게 지원한다. PyMySQL, mysqlclient를 가장 많이 사용한다. - 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장한다고 한다. 위 구문을 실행하면 mysql을 사용하기 위한 준비를 한 것이다. MySQL 접속하기 - MySQLdb.connect(host = 'IP주소', user = '사용자', password = '비밀번호', db = 'DB명') 위 이미지처럼 사용하면 되는데, 본인 컴퓨터의 서버를 사용할 때는 host, user, password, db를 써주지 않아도 상관없다. cursor 생성하기 - 하나의 DataBase Connection에 대해 독립적으로 SQ..

MySQL 2024.04.01

MySQL 문자열 함수와 사용자, 유니온(Union), 서브쿼리(sub Query), 뷰(View)

MySQL 문자열 함수 concat : 복수의 문자열을 연결해 주는 함수 left, right : 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져온다. substring : 문자열의 일부를 가져온다. char_length : 문자열의 길이를 반환한다. lpad, rpad : 왼쪽 또는 오른쪽에 해당 길이만큼 늘리고, 빈 공간을 채울 문자열을 반환 ltrim, rtrim, trim : 왼쪽, 오른쪽, 모든 공백을 제거해 주는 함수 replace : 문자열에서 특정 문자열을 변경하는 함수 유니온(Union) - 합집합을 나타내는 연산자로, 서로 같은 종류의 테이블(column이 같은)에서 중복된 값을 제거한다. - union은 중복 데이터를 제거해 주지만, onion all을 사용하면 중복 데이터를 모두 출력해..

MySQL 2024.03.28

Table 활용, SQL 연산자, 데이터의 정규화

테이블 활용하기 - 테이블을 생성하기 전에 데이터베이스를 먼저 확인한다. create를 사용하여 테이블을 만들었으면, 테이블을 활용해 보자. 테이블 확인 및 삭제하기 "desc 테이블명"을 사용하면 생성된 테이블을 확인할 수 있다. 그리고 "drop 테이블명"을 사용하여 생성된 테이블을 삭제할 수 있다. 파이썬과 다르게 세미콜론(;)을 사용한다. 필드 추가, 수정 및 삭제하기 MySQL에서 테이블 안에 필드를 추가할 때는 "add", 수정할 때는 "modify" 그리고 삭제할 때는 "drop"을 사용한다. ("alter"을 앞에 꼭 붙여야 함.) 테이블에 데이터 삽입하기 sql을 공부했다고 하면 crud정도는 할 수 있다고 이야기를 한다고 한다. 그래서 같이 넣어봤다. 데이터를 삽입하기 위해 "inser..

MySQL 2024.03.26

DataBase

데이터(Data) - 데이터는 정보를 나타내는 숫자, 문자, 기호의 집합으로 컴퓨터 또는 디지털 장치에서 처리하고 저장할 수 있는 형태 데이터베이스(DataBase) - 체계적으로 구성된 데이터의 집합이며, 특정 목적을 위해 조직화되고 관리한다. - 정보를 효율적으로 저장, 검색, 업데이트, 관리할 수 있는 기술적인 도구와 구조를 제공한다. - 데이터베이스를 관리할 수 있는 기술적인 소프트웨어를 데이터베이스 관리 시스템(DataBase Management System, DBMS)이라고 한다. - 데이터 베이스 시스템에서 관계형 데이터베이스 시스템(RDBMS)이 있으며 이는 SQL을 사용하여 데이터를 관리한다.(엑셀 sheet처럼) SQL - 데이터베이스 관리 시스템(DBMS)에서 데이터를 관리하기 위해 ..

MySQL 2024.03.26