(내 용) Flask_6 (python에서 db를 여는 Mysql 기본 (phpMyAdmin))
품목
1.python에서 db 열기
mydb
라고 하는 데이타베이스안에, players
라고 하는 테이블이 있다고 한다↓파이썬
import pymysql
print("動いてる")
connection = pymysql.connect(
host="localhost",
db="mydb",
user="root",
password="",
charset="utf8",
cursorclass=pymysql.cursors.DictCursor
)
sql = "SELECT * FROM players"
cursor = connection.cursor()
cursor.execute(sql)
players = cursor.fetchall()
cursor.close()
connection.close()
for player in players:
print(player["name"])
(조금 길고 읽기 어렵다)
nameカラム(列)
에 들어가 있습니다. import pymysql
에서 python 내에서 MySQL을 사용할 수 있도록 ... connection = pymysql.connect()
에서 connection
에 SQL에 대한 연결 정보를 포함하는 것 같습니다.host="localhost"
에서 MySQL을 실행하는 환경을 결정하고 있습니다 (자신의 pc라면 로컬, AWS라든지의 서버라도 좋다)넣는 것은 호스트명이라든지 조사하면 나올 것 같다
db="mydb"
에서 MySQL에서 db를 선택하십시오 user="root"
루트 사용자가 MySQL에 연결합니다 password="",charset="utf8",
비밀번호가없고 문자 코드는 utf-8로로드됩니다 cursorclass=pymysql.cursors.DictCursor
에서 Dictionary 형식으로로드 할 수있는 Dictionary 형식에 대해 알아보십시오!sql = "SELECT * FROM players"
에서 sql
라는 변수에 실행하려는 SQL을 넣고 cursor = connection.cursor()
에서 connection
에 넣은 연결 정보를 .cursor()
에 의해 cursor
에 넣고 ... cursor.execute(sql)
의 .execute(sql)
에서 cursor
에 들어간 연결 정보로 연결된 db 내에서 sql
에 들어간 명령 실행 cursor.close()
, connection.close()
이 근처는 뭔가 움직이고 있었던 것을 닫고 있다 player
에 넣고, 그 안에 name
가 key(Dictionary 형식적인 의미로)가 붙은 데이터를 print 하고 있다 터미널
$ cd <作業ファイルがあるディレクトリ名>
$ python <作業ディレクトリ名>
터미널에서 실행 결과가 정상적으로 나오면 완료
2.phpMyAdmin으로 db 만들기
utf8 general ci
가 좋은 것 같지만 과연 ... 3.db에서 데이터를 검색해 봅니다.
sql-- 全てのデータを取り出す
SELECT * FROM players;
-- 一部のカラムだけ取得する
SELECT name, level FROM players;
-- 一部の行だけ取得する
SELECT * FROM players WHERE level >= 7;
-- 複数の条件を組み合わせる
SELECT * FROM players WHERE level >= 7 AND job_id <> 6;
--条件指定とカラム選択を組み合わせる
SELECT name, level FROM players WHERE level >= 7;
-- 全てのデータを取り出す
SELECT * FROM players;
-- 一部のカラムだけ取得する
SELECT name, level FROM players;
-- 一部の行だけ取得する
SELECT * FROM players WHERE level >= 7;
-- 複数の条件を組み合わせる
SELECT * FROM players WHERE level >= 7 AND job_id <> 6;
--条件指定とカラム選択を組み合わせる
SELECT name, level FROM players WHERE level >= 7;
모든 데이터를 검색하는 방법
SELECT *
는 모든 열을 지정하고 (*
로 모두 구성됩니다) FROM players;
에서 "어디에서?""players에서"라고 말합니다 일부 열만 얻는 방법
SELECT
뒤에 컬럼 이름을 넣으면 꺼낼 컬럼을 선택할 수 있습니다 (여기에서는 name
및 level
) 일부 행만 얻는 방법
FROM ~~
뒤에 WHERE
와 조건식을 넣는 것으로, 임의의 행을 꺼낼 수 있다 WHERE
는 AND
또는 OR
를 사용하여 여러 조건식을 적용 할 수 있습니다 사용할 수 있는 조건식 목록
a = b
a < b
a > b
a <= b
a >= b
a <> b -- aとbが違うということ
4. 끝에
Reference
이 문제에 관하여((내 용) Flask_6 (python에서 db를 여는 Mysql 기본 (phpMyAdmin))), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pokurin123/items/7650cd0d158a7f6f49b7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)