数据库的创建和数据库的连接

创建数据表正确格式

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)

你可能感兴趣的:(数据库的创建和数据库的连接)