创建数据表正确格式
CREATE TABLE blog_user(
id BIGINT(20) AUTO_INCREMENT PRIMARY KEY COMMENT '用户自增主键',
user_name VARCHAR(255) COMMENT '用户名',
avator VARCHAR(255) COMMENT '头像',
focus BIGINT(20) COMMENT '关注',
fans BIGINT(20) COMMENT '粉丝',
introduce TEXT COMMENT '介绍'
)
SHOW CREATE TABLE blog_user;
SELECT * FROM blog_user
INSERT INTO blog_user (user_name,avator,focus,fans,introduce) VALUES ('真正的开西王','www.baidutupian',20,2,'我是爱好者')
SELECT * FROM blog_user
connettor 是连接器 (是连接mysql的连接器)
from mysql import connector
# 数据库连接 (connection)(database后面是个数据库名称)
connections= connector.connect(user='root',
password='root',
host='127.0.0.1',
database='stu_stu')
# 数据库 游标{(buffered=False 就是缓冲设置取消的意思,要是true的话 在下面查询记录就会报错)}
db_cursor= connections.cursor(buffered=False)
# 数据库查询
db_cursor.execute("select * from stu")
for (x,y,z,i,j)in db_cursor:
print(x,i)
# 执行 sql
db_cursor.execute("insert into stu values ('派老师','2','qwe','凯学士','ew')" )
# 提交
connections.commit()
on后面必须是关联条件 如果根据某一个条件查找记录 必须使用where
SELECT blog_user.`id`,blog_user.`avator`,blog_user.`user_name` FROM blog_user INNER JOIN blog_post ON blog_user.id=blog_post.`user_id` WHERE blog_user.user_name='派老师';
在python中执行多条sql语句时 必须加上下列的代码
db_cursor= inner.cursor(buffered=True)