Python MySQL-데이터베이스 생성
CREATE DATABASE 쿼리를 사용하여 MYSQL에서 데이터베이스를 만들 수 있습니다.
통사론
다음은 CREATE DATABASE 쿼리의 구문입니다-
CREATE DATABASE name_of_the_database
예
다음 문은 MySQL에서 mydb라는 이름의 데이터베이스를 생성합니다.
mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.04 sec)
SHOW DATABASES 문을 사용하여 데이터베이스 목록을 관찰하면 아래와 같이 새로 생성 된 데이터베이스를 관찰 할 수 있습니다.
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| logging |
| mydatabase |
| mydb |
| performance_schema |
| students |
| sys |
+--------------------+
26 rows in set (0.15 sec)
Python을 사용하여 MySQL에서 데이터베이스 생성
MySQL과 연결을 설정 한 후 데이터를 조작하려면 데이터베이스에 연결해야합니다. 기존 데이터베이스에 연결하거나 직접 만들 수 있습니다.
MySQL 데이터베이스를 생성하거나 삭제하려면 특별한 권한이 필요합니다. 따라서 루트 사용자에 대한 액세스 권한이 있으면 모든 데이터베이스를 만들 수 있습니다.
예
다음 예제는 MYSQL과의 연결을 설정하고 그 안에 데이터베이스를 생성합니다.
import mysql.connector
#establishing the connection
conn = mysql.connector.connect(user='root', password='password', host='127.0.0.1')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Doping database MYDATABASE if already exists.
cursor.execute("DROP database IF EXISTS MyDatabase")
#Preparing query to create a database
sql = "CREATE database MYDATABASE";
#Creating a database
cursor.execute(sql)
#Retrieving the list of databases
print("List of databases: ")
cursor.execute("SHOW DATABASES")
print(cursor.fetchall())
#Closing the connection
conn.close()
산출
List of databases:
[
('information_schema',),
('dbbug61332',),
('details',),
('exampledatabase',),
('mydatabase',),
('mydb',),
('mysql',),
('performance_schema',)
]