SQL(15)
-
[Python/SQL] PyMySQL - 기본 코드 흐름
pymysql 패키지를 이용해서 작업을 하다보면 코드에 템플릿이 있다는걸 알 수 있다. 먼저 전체 흐름을 보자. # 코드 전체 흐름 import pymysql # 고정 conn = pymysql.connect(host="", user="", password="",charset="utf8",...) # 가변 cursor = conn.cursor() # 고정 sql = "SQL COMMAND" # 가변 cursor.execute(sql, (args)) # 가변 res = cursor.fetchall() # 가변 conn.commit() # 가변 conn.close() # 고정 위의 코드에서 몇 개는 고정 으로, 몇 개는 가변 으로 주석을 달아뒀는데, 위에서 부터 한 줄씩 그 이유에 대해서 알아보자. impo..
2021.08.23 -
[Python/SQL] PyMySQL - 패키지 설치
앞선 포스팅들에서 다양한 SQL문법들을 알아봤다. 나는 솔직히 SQL 문법을 mysql에 직접 접근해서 쓸 일이 거의 없다. 대부분의 기능 개발을 파이썬(python)으로 하기 때문이다! 그러면 파이썬에서 DB에 접근하려면 어떻게 해야하는가? 나는 database 관리는 mysql을 이용해서 하고있기 때문에, python과 mysql을 연결해주는 패키지를 쓰면 된다. 그 패키지 이름은 PyMySQL 이다. 설치는 간단하게 아래 커맨드를 이용하면 된다. pip install PyMySQL 해당 환경에서 위의 패키지를 설치한 다음부터는 파이썬 스크립트에서 import pymysql 로 해당 패키지를 사용할 수 있다.
2021.08.21 -
[생활코딩/SQL] MySQL - 테이블 분리하기, JOIN
테이블 분리하기 테이블 분리하기 - DATABASE 2 - MySQL SQL문은 여기서 그냥 받아서 써라 너무 많다 -- -- Table structure for table `author` -- CREATE TABLE `author` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `profile` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ); -- -- Dumping data for table `author` -- INSERT INTO `author` VALUES (1,'egoing','developer'); INSERT INTO `author` VALUES (2,'duru','datab..
2021.08.19 -
[생활코딩/SQL] MySQL - 관계형 데이터베이스의 필요성
관계형데이터베이스(RDBMS)의 필요성 데이터가 중복된다 → 무엇인가 개선해야할 여지가 있다. → 저자에 대한 표를 새로 만든다 → 그리고 해당 위치의 값을 author_id로 대체한다. JOIN을 이용하여 한 번에 볼 수 있다.
2021.08.17 -
[생활코딩/SQL] MySQL - 삽입(INSERT), 선택(SELECT), 업데이트(UPDATE), 제거(DELETE)
SQL의 시작과 끝인 삽입(INSERT), 선택(SELECT), 업데이트(UPDATE), 제거(DELETE)이다. INSERT (테이블에 데이터 삽입) USE opentutorials; # opentutorials database를 이용하겠다. SHOW DATABASES; # 어떤 database들이 서버에 있는지 확인해보겠다. SHOW TABLES; # 현재 이용하는 database에 어떤 table들이 있는지 확인하겠다. DESC topic; # topic 테이블이 어떻게 구성되어있는지 확인하겠다. INSERT INTO topic (title, description,created,author,profile) VALUES('MySQL','My SQL is ...',NOW(),'sunbin','devel..
2021.08.15 -
[생활코딩/SQL] MySQL - SQL과 테이블의 구조, 테이블의 생성
SQL과 테이블의 구조 Structured Query Language 표 x축 : row, record, 행 y축 : column, 열 테이블의 생성 USE opentutorials; CREATE TABLE topic( id INT(11) NOT NULL AUTO_INCREMENT, # INT: datatype, 11: 숫자를 얼마까지 노출시킬 것인가, NOT NULL: 값이 없는 것을 허용하지 않겠다. # AUTO_INCREMENT: 중복되지 않는 점차 증가하는 숫자를 이용하겠다. title VARCHAR(100) NOT NULL, # VARCHAR: datatype, 100: 최대 100개의 단어, NOT NULL: 값이 없는 것을 허용하지 않겠다. description TEXT NULL, # TEX..
2021.08.13