Computer_Language/DataBase_Python 5

[DB][MySQL] pymysql을 사용하여 파이썬에서 DB 다루기

이번 포스트는 MySQL을 파이썬으로 다루기 위해 기본적인 pymysql 모듈의 사용법에 대해 정리해보려고 한다. pymysql 모듈 설치 pymysql을 모듈을 설치하는 방법이다. 간단하게 파이썬 모듈을 설치하던 방식으로 설치하면 된다. import pymysql connect = pymysql.connect(host='localhost', port=3306, user='root', password='********', db='JOO_DATA', charset='utf8') cursor = connect.cursor() sql = "select * from CS" cursor.execute(sql) print(cursor.fetchall()) 필자는 윈도우에서 docker를 이용해 MySQL환경을 만들..

[DB][MySQL] 데이터베이스의 DCL(Data Control Language)

이번 포스트는 MySQL을 사용하여 데이터베이스의 DCL을 정리해보려고 한다. DCL이란 데이터베이스를 제어하는 명령어로 사용자 정보를 추가, 수정, 삭제 등을 하거나 권한을 설정할 때 사용한다. 사용자 정보 변경 기본 문법 1. 유저 생성 mysql> CREATE USER 'userid'@localhost IDENTITFIED BY '비밀번호'; mysql> CREATE USER 'userid'@'%' IDENTITFIED BY '비밀번호'; 2. 유저 비밀번호 변경 mysql> SET PASSWORD FOR 'userid'@'%' = '비밀번호'; 3. 유저 삭제 mysql> DROP USER 'userid'@'%'; 로컬에서만 접속할 수 있는 "localman"이라는 유저를 생성했다. 비밀번호도 변..

[DB][MySQL] 데이터베이스의 DML(Data Manipulation Language)

이번 포스트는 MySQL을 사용하여 데이터베이스의 DML을 정리해보려고 한다. CRUD에 대해서 며칠 전에 읽은 기억이 난다. CRUD는 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 생성, 읽기, 갱신, 삭제를 묶어서 하는 말이라고 한다. CRUD에 해당하는 MySQL 문법은 다음과 같다. CRUD MySQL Create INSERT Read SELECT Update UPDATE Delete DELETE INSERT 명령 바로 명령문을 작성하기 전에 DDL을 연습할 겸 새로운 테이블을 정의해봤다. mysql> CREATE TABLE CS ( language VARCHAR(50) grade VARCHAR(10) preference VARCHAR(10) ); mysql> ALTER TABLE CS..

[DB][MySQL] 데이터베이스의 DDL(Data Definition Language)

이번 포스트는 MySQL을 사용하여 데이터베이스의 DDL을 정리해보려고 한다. 긴 말없이 바로 시작해보자. CREATE 명령 오늘은 CREATE명령을 사용하여 DATABASE와 TABLE을 만들어 볼 예정이다. 먼저 이전 강의에서 세팅한 MySQL로 접속해보자. 새로운 테이블을 정의하기 전에 테이블을 생성할 데이터페이스를 먼저 생성해야 한다. 다음 명령어를 순서대로 입력한 뒤 결과를 확인해보자. 1. CREATE DATABASE JOO_DATA; 2. SHOW DATABASES; 이제 가장 많이 사용하는 CREATE TABLE 구문을 사용하여 테이블을 생성해 볼 것이다. CREATE TABLE구문은 다음과 같은 문법으로 사용한다. (가장 기본으로 필요한 성분만 적었다.) CREATE TABLE 테이블이름..

[DB][MySQL] 데이터베이스를 공부하기 전 기본 개념과 개발 환경 설정

관계형 데이터 베이스 관리 시스템 (RDBMS) DB공부에 사용할 Data Base Management System(이하 BDMS)는 MySQL이다. 모든 DB가 표준 SQL을 기본으로 하기 때문에 가장 기본적으로 공부하기 위한 DB를 선택했다. 공부에 사용 할 MySQL은 관계형 데이터 베이스 관리 시스템이다. 위 랭킹표에서 볼 수 있는 것처럼, 가장 보편화된 모델 중 하나이다. 테이블을 사용하여 데이터를 정의하고, 속성과 값 사이의 관계를 이용한다고 생각하면 된다. (정보처리 기사 자격증을 취득한 것이 도움이 될 것 같다.) SQL(Structured Query Language) 컴퓨터 언어의 종류에 C언어나 Python언어가 있듯이 SQL은 RDBMS을 관리하기 위한 표준 프로그래밍 언어이다. 실제..