说来惭愧,大二上完数据库课程以后几乎再也没怎么样用过MySQL数据库了
最近在找实习,发现对这个有相当的要求,那就拾起来吧。。。正好项目也要做(吐槽一下:md辣鸡队友,申了大创不做,都什么人,爬虫数据库全靠我自己)
1.数据库的链接
由于我用的是python3.5,所以只能采用pymysql的连接方式,mysqldb以及python-mysql都不适用
2.环境配置
python3.5
mysql server5.7
pymysql1.25
3.应用
(1)创建链接
connect = pymysql.connect(host = "localhost",port = 3306,user = "root",passwd = "123456",db = db_name)#对应ip,端口,用户名,密码和你调用的数据库的名字(需要提前创建)
(2)创建游标
cursor = connect.cursor()
(3)检查是否存在创建table(以我的项目为例)
cursor.execute("create table if not exists Pictures(pic_name char(255) not null primary key,shop_url char(255))")
(4)插入数据
cursor.execute("insert into Pictures(pic_name,shop_url)value('%s','%s')"%(pic_name,shop_url))
(5)删除数据
cursor.execute("delete from Pictures where pic_name = '%s'"%pic_name)
4.重点!!!!!!!!
每项事务后面都要提交
connect.commit()
5.更新数据
cursor.execute('update Pictures set shop_url = "test" where pic_name = "test"')
6.设置默认值
alter table table_name alter column column_name set default default_nature
7.添加字段
alter table table_name add column_name type
8.按序输出(默认升序)
select * from table_name order by column_name
select * from table_name order by column_name desc(降序)
9.删除表
drop table table_name
10.查看表属性
desc table_name
11.修改字段类型
alter table table_name modify column column_name type