Python으로 테이블 생성
- 이전 페이지 MySQL 데이터베이스 생성
- 다음 페이지 MySQL Insert
테이블 생성
MySQL에서 테이블을 생성하려면 "CREATE TABLE" 문을 사용해야 합니다.
연결을 생성할 때 데이터베이스 이름을 정의해야 합니다.
예제
테이블 "customers"를 생성합니다:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
위의 코드를 실행하면 오류가 없다면, 테이블을 성공적으로 생성한 것입니다.
테이블이 존재하는지 확인
"SHOW TABLES" 문을 사용하여 데이터베이스에 있는 모든 테이블을 나열하여 테이블이 존재하는지 확인할 수 있습니다:
예제
시스템에 있는 데이터베이스 목록을 반환합니다:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SHOW TABLES") for x in mycursor: print(x)
메인 키
테이블을 생성할 때, 각 기록에 독립된 키를 가진 열을 생성해야 합니다.
이는 PRIMARY KEY를 정의하여 완료할 수 있습니다.
우리는 "INT AUTO_INCREMENT PRIMARY KEY" 문장을 사용하며, 각 기록에 유일한 번호를 삽입합니다. 1에서 시작하여 각 기록은 1씩 증가합니다.
예제
테이블 생성 시 주키 생성:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
테이블이 이미 존재하면 ALTER TABLE 키워드를 사용하십시오:
예제
기존 테이블에 주키 생성:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
- 이전 페이지 MySQL 데이터베이스 생성
- 다음 페이지 MySQL Insert