MySQL常见操作

说来惭愧,大二上完数据库课程以后几乎再也没怎么样用过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

你可能感兴趣的:(python_mysql)