IT 프로그래밍 관련107 Python에서 MySQL connection , insert 하기 python 에서 라이브러리 설치까지 끝냈다면, python과 mysql을 커넥션 해야한다. 먼저, mysql에서의 작업이 필요하다. 이미 관리자 계정이 있지만, 그것을 사용하지 않고, 데이터베이스 하나를 사용할 수 있도록 계정을 다시 만들겠다. 업무에 임할때 관리자 계정이 아닌, 위의 형태로 계정을 실무자가 받아서 하게끔 되어있다. 계정만드는 것은 현재 사용하고 있는 MySQL workbench에서 한다. 1 create user 'streamlit'@'%' identified by '1234' ; cs create user '만들계정명'@'%' identified by '패스워드' ; 이런 형태를 띈다. 난 streamlit을 이용하기 위함이기 때문에 streamlit으로 만들었다. 그런 후에는 이 .. 2021. 3. 18. Python에서 MySQL 라이브러리 설치하기. MySQL을 이용해서 데이터베이스를 만든 이유는 streamlit과 연동을 해보기 위해서이다. streamlit에서 데이터를 데이터 베이스로 넘겨서 그것을 따로 저장하게 한다. 그 역할을 하는 것이 connector이다 그 중에서 python에서 이용 하는 대표적인 mysql 라이브러리를 이용하려한다. 먼저 지금 나의 환경은 라이브러리 설치가 되어있지 않아, 설치 먼저 해야한다. 설치 방법은.. 지금 쓰고 있는 visual studio code 의 터미널을 열어 아래를 입력하고 실행시킨다. ( 현재 코랩환경과 맞추기 위해서 가상환경을 따로 만들어서 작업중이다.) 1 pip install mysql-connector-python cs 위의 pip를 실행하면 mysql 라이브러리가 설치 된다. 1 2 3 i.. 2021. 3. 18. MySQL null 을 채워주는 ifnull함수 null 데이터를 채워주는 ifnull함수가 있다. 아래의 두개의 테이블이 있다. 위의 두 테이블을 left join 으로 합쳐 students 테이블의 first_name, papers 테이블의 title, grade 컬럼을 보려 한다. (papers 테이블의 student_id 는 foreign key 로 students 테이블의 id컬럼을 참조한다) 1 2 3 4 select s.first_name, p.title, p.grade from students s left join papers p on s.id = p.student_id; cs 위의 코드로 조인을 하게 되면, 아래와 같이 null 데이터가 존재한다. 이러한 null 데이터는 ifnull 함수로 처리할 수 있다. 1 2 3 4 select.. 2021. 3. 17. MySQL 여러 테이블에서 foreign key 사용법 앞서 두개의 테이블을 연결해서 사용해봤다. 이번에는 두개가 아닌 여러개의 테이블에서의 foreign key 사용법에 대해 보겠다. tv 프로그램에 관한 리뷰 앱을 개발한다고 가정하면, 아래와 같은 테이블들과 , 그 테이블들의 연결이 필요하다. 리뷰를 쓴 사람들의 정보가 있고, tv프로그램에 관한 정보가 있고, 리뷰에 관한 정보를 담은 테이블을 만드는데, 여기서 리뷰정보 테이블은, 어떤 프로그램 리뷰를 썼는지 , 누가 썼는지 알아야 한다. 그렇기에 리뷰 테이블에서는 두개의 테이블과 연결이 되어야 한다. (리뷰쓴사람의 정보와, tv프로그램을 가져와 연결이 되도록 해야한다.) 이렇게 테이블을 만들어 보겠다. 1 2 3 4 5 6 7 create table reviewers (id int auto_increme.. 2021. 3. 17. 이전 1 ··· 14 15 16 17 18 19 20 ··· 27 다음 728x90