在本教程的这一部分中,无涯教程将创建新的数据库PythonDB。
数据库列表
通过使用以下MySQL查询,可以获得所有数据库的列表。
> show databases;
示例
import mysql.connector#创建连接对象 myconn = mysql.connector.connect(host = "localhost", user = "root",passwd = "Learnfk")
#创建光标对象 cur = myconn.cursor()
try: dbs = cur.execute("show databases") except: myconn.rollback() for x in cur: print(x) myconn.close()
输出:
(EmployeeDB,) (Test,) (TestDB,) (information_schema,) (Learnfk,) (Learnfk1,) (mydb,) (mysql,) (performance_schema,) (testDB,)
创建新数据库
可以使用以下SQL查询创建新数据库。
> create database <database-name>
示例
import mysql.connector
#创建连接对象
myconn = mysql.connector.connect(host = "localhost", user = "root",passwd = "Learnfk")
#创建光标对象
cur = myconn.cursor()
try:
#创建一个新数据库
cur.execute("create database PythonDB2")
</span><span class="com">#获取现在将包含新数据库 PythonDB 的所有数据库的列表</span><span class="pln">
dbs </span><span class="pun">=</span><span class="pln"> cur</span><span class="pun">.</span><span class="pln">execute</span><span class="pun">(</span><span class="str">"show databases"</span><span class="pun">)</span><span class="pln">
except:
myconn.rollback()
for x in cur:
print(x)
myconn.close()
输出:
(EmployeeDB,) (PythonDB,) (Test,) (TestDB,) (anshika,) (information_schema,) (Learnfk,) (Learnfk1,) (mydb,) (mydb1,) (mysql,) (performance_schema,) (testDB,)