如何调用数据库
目录
调用mysql基本语法
1.show databases; 查看所有的数据库
2.create database test; 创建一个叫test的数据库
3.drop database test;删除一个叫test的数据库
4.use test;选中库 ,在建表之前必须要选择数据库
5.show tables; 在选中的数据库之中查看所有的表
6.create table 表名 (字段1 类型, 字段2 类型);
7.desc 表名;查看所在的表的字段
8.drop table 表名; 删除表
9.show create database 库名;查看创建库的详细信息
10.show create table 表名; 查看创建表的详细信息
1.连接
import pymysql#调用
DBHOST = 'localhost' #主机
DBUSER = 'root'#用户名
DBPASS = 'gtl123456'#密码
DBNAME = 'test'#数据库名字
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)#连接函数
print('数据库连接成功!')
except pymysql.Error as e:#判断是否错误给与提示
print('数据库连接失败'+str(e))
2.建表
import pymysql#调用
DBHOST = 'localhost' #主机
DBUSER = 'root'#用户名
DBPASS = 'gtl123456'#密码
DBNAME = 'test'#数据库名字
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
print('数据库连接成功!')
cur=db.cursor()#创建游标
cur.execute("DROP TABLE IF EXISTS Student")##创建表之前先检查是否存在,如果存在则删除
sqlQuery = "CREATE TABLE Student(Name CHAR(20) NOT NULL ,Email CHAR(20),Age int )"##编辑sql语句
cur.execute(sqlQuery)
db.commit()
print('成功')
except pymysql.Error as e:
print('失败'+str(e))
3.插入数据
import pymysql#调用
DBHOST = 'localhost' #主机
DBUSER = 'root'#用户名
DBPASS = 'gtl123456'#密码
DBNAME = 'test'#数据库名字
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
print('数据库连接成功!')
cur=db.cursor()#创建游标
sqlQuery = " INSERT INTO Student (Name, Email, Age) VALUE (%s,%s,%s) "##向表中插入一条数据
value = ('Mike', '123456@163.com', 20)
cur.execute(sqlQuery,value)
db.commit()
print('成功')
except pymysql.Error as e:#判断是否错误给与提示
print('失败'+str(e))
db.rollback()
4.查询数据
import pymysql#调用
DBHOST = 'localhost' #主机
DBUSER = 'root'#用户名
DBPASS = 'gtl123456'#密码
DBNAME = 'test'#数据库名字
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
print('数据库连接成功!')
cur=db.cursor()#创建游标
sqlQuery = "SELECT * FROM Student"#编辑sql语句
cur.execute(sqlQuery)
results = cur.fetchall()#使用fetchall()方法接收全部的返回结果行
for row in results:
name = row[0]
email = row[1]
age = row[2]
print('Name:%s,Email:%s,Age:%s' % (name, email, age))
except pymysql.Error as e:#判断是否错误给与提示
print('失败'+str(e))
db.rollback()
db.close()
5.更新数据
import pymysql#调用
DBHOST = 'localhost' #主机
DBUSER = 'root'#用户名
DBPASS = 'gtl123456'#密码
DBNAME = 'test'#数据库名字
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
print('数据库连接成功!')
cur=db.cursor()#创建游标
sqlQuery = "UPDATE Student SET Name= %s WHERE Name=%s"#编辑sql语句
value = ('John', 'updated name')
cur.execute(sqlQuery, value)
db.commit()
print('成功')
except pymysql.Error as e:#判断是否错误给与提示
print('失败'+str(e))
db.rollback()
db.close()
6.删除数据
import pymysql#调用
DBHOST = 'localhost' #主机
DBUSER = 'root'#用户名
DBPASS = 'gtl123456'#密码
DBNAME = 'test'#数据库名字
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
print('数据库连接成功!')
cur=db.cursor()#创建游标
sqlQuery = "DELETE FROM Student where Name=%s"#编辑sql语句
value = ('John')
cur.execute(sqlQuery, value)
db.commit()
print('成功')
except pymysql.Error as e:#判断是否错误给与提示
print('失败'+str(e))
db.rollback()
db.close()
7.删除表
import pymysql#调用
DBHOST = 'localhost' #主机
DBUSER = 'root'#用户名
DBPASS = 'gtl123456'#密码
DBNAME = 'test'#数据库名字
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
print('数据库连接成功!')
cur=db.cursor()#创建游标
sqlQuery = "DROP TABLE IF EXISTS Student"#编辑sql语句
cur.execute(sqlQuery)
print('成功')
except pymysql.Error as e:#判断是否错误给与提示
print('失败'+str(e))
db.rollback()
db.close()