본문 바로가기

DBMS

DBMS(9)-DB를 이용한 단어장 만들기 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 파이썬으로 만든 단어장을 이용해 database와 연결하는 프로그램을 만듭니다. # mysqlclient설치 !pip install mysqlclient # MySQLdb 모듈설치 import MySQLdb # eng, kor, lev 저장하는 생성자 함수 class문 Words객체 생성 class Words: def __init__(self,eng,kor,lev=1): self.eng=eng#eng값->self.eng에 저장 self.kor=kor#kor값->self.kor에 저장 self.lev=lev#lev값->self.lev에 저장 def setEng(self,eng): self.eng=eng def get.. 더보기
DBMS(8)-트랜젝션과 파이썬으로 MySQL연동 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. Transaction 트랜젝션(Transaction)은 데이터베이스에서 수행되는 논리적인 작업의 단위를 말합니다. 데이터베이스 시스템에서 데이터의 일관성을 유지하기 위한 중요한 개념입니다. 트랜젝션을 사용함으로써 데이터베이스 시스템 내에 데이터의 무결성과 일관성을 보장하며, 여러 사용자가 동시에 데이터 업데이트시, 발생하는 문제를 방지할 수 있습니다. 복잡한 연산이나 작업은 트랜젝션 단위로 묶여 안전하게 처리됩니다. 원자성: 트랜젝션의 모든 단계가 성공하거나 실패해야 합니다. 트랜젝션 내 모든 연산은 성공적으로 완료되거나 전혀 수행되지 않아야 합니다. 일관성: 트랜젝션이 수행된 후에도 데이터베이스는 일관된 상.. 더보기
DBMS(7)- Diagram과 사용자 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. Diagram 데이터베이스에서 다이어그램은 시각적으로 정보를 전달하기 위해 사용되는 그래픽 표현입니다. 주로 테이블 간의 관계, 구조, 데이터의 흐름 등을 보여주고 설명하기 위해 사용합니다. 다이어그램 사용하는 방법은 다음과 같습니다. 2. ERD ERD(Entity-Realationship Diagram)에서 Entity는 데이터베이스에 있는 정보를 나타내는 것으로, 실제 식별 가능한 개체나 사물을 의미합니다. entity는 database에서 table로 표현되는데, 해당하는 database의 table의 행들의 집합으로 생각할 수 있습니다. 보통 ERD에서 entity는 diagram안의 사각형으로 표현.. 더보기
DBMS(6)- 서브 쿼리(Sub query)와 뷰(View) *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 서브 쿼리(Sub Query) 서브 쿼리는 다른 쿼리 내부에 포함되어있는 select문을 의미합니다. 서브쿼리를 감싸고 있는 쿼리를 외부쿼리, 서브쿼리는 내부쿼리라고도 불립니다. 서브쿼리는 괄호()를 사용해서 표현합니다. 그밖에 select문에 where, from, having 절에서 사용할 수 있습니다. # 상품코드가 '00001'의 가격보다 크거나 같은 가격을 가지고 있는 상품의 모든 정보를 출력 -> where중첩 사용 select * from product where price >= (select price from product where code='00001'); # product 테이블에서 모든.. 더보기
DBMS(5)- 문자열 함수와 union 연산자 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 문자열 함수 SQL 문자열 함수는 문자열 데이터를 조작하고 처리하는데 사용됩니다. concat() left, right() substring() char_length() lpad(), rpad() ltrim(), rtrim(), trim() replace() 1-1. concat concat은 복수의 문자열을 연결해주는 함수입니다. # concat: 복수의 문자열을 연결해주는 함수 select concat('안녕하세요!', 'MySQL') as concat; select * from member; select concat(address1, ' ', address2, ' ', address3) as addres.. 더보기
DBMS 기초(4)- 계수함수와 정규화, 그룹화 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 들어가기 앞서, sql 쿼리문이 어떤 순서로 실행되는지 알면 쿼리를 설계할 때 도움이 됩니다. SQL쿼리순서는 다음과 같습니다. SQL 문법 순서 SELECT FROM JOIN WHERE GROUP BY HAVING ORDER BY 1. 계수함수 SQL에서 집계함수는 데이터베이스에서 데이터를 요약하고 분석하는데 사용합니다. GROUP BY와 함께 사용하여 그룹화된 데이터에 대해 통계 정보를 계산하거나 데이터의 특성을 파악하는데 사용합니다. 주로 사용하는 집계함수는 다음과 같습니다. 함수는 주로 column_이름 의 밖에 감싸지는 형태로 사용합니다. 사용형태: select 함수(column_이름) from table.. 더보기
DBMS기초(3)-Crud와 연산자 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 데이터베이스를 사용하기 위해선 데이터베이스를 선택해야합니다. 1. 데이터베이스 1-1. 데이터베이스와 테이블 데이터베이스는 데이터를 저장하고 관리하는 시스템이며, 테이블은 데이터를 구조화하고 저장하는 방법 중 하나입니다. 데이터베이스에는 여러 테이블이 포함될 수 있으며, 각 테이블은 서로 다른 유형의 데이터를 저장하는 역할을 합니다. use database_이름; 데이터베이스를 선택하는 코드이며, 데이터베이스를 선택하지 않는다면 테이블 이용이 불가능합니다. # 데이터베이스 선택(사용하기) use kdt;use kdt; desc table_이름; table을 확인하며, desc는 describe의 준말로, 테이블의 .. 더보기
DBMS 기초(2)-데이터 타입 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 데이터베이스 만들기 create databases DB이름; 테이블: 데이터를 행(레코드, 로우)과 열(컬럼, 필드)로 스키마에 따라 저장할 수 있는 구조 스키마: 데이터베이스의 구조와 제약조건에 관한 명세를 기술한 집합 # 데이터베이스 형태 /* create table 테이블명( 필드명1 데이터타입 제약조건, 필드명2 데이터타입 제약조건, 필드명3 데이터타입 제약조건, ... ) */ 1. 숫자형 타입 tinyint: 정수(1byte) smallint: 정수(2byte) int: 정수(4byte) - 약 -21억~21억 들어갈 수 있으며, 숫자형 타입 중 거의 int형만 사용합니다. bigint: 정수(8byte.. 더보기