文章目录
一些笔记和链接工具连接 数据库创建表python mysql数据库插入数据插入多条数据
查询数据查询所有数据查询一条数据
删除数据修改数据更新数据库mysql命令行建表插入删除查询修改简写tips
一些笔记和链接
常用sql 语法查询
更加详细的请看 我的 云笔记 我看的那本漫画书写的笔记。常用 操作 是够了的。
我的看书笔记 写的非常详细,有需要的可以自己去看看。
菜鸟教程 sql 教程
mysql 常用建表操作
最后是此文章帮我解决了问题
mysql cmd 常用命令 (一般登录都是直接打开 sql自带的命令行工具登录就可以了)
命令行登录方式
前提是 需要配置环境变量
C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u root -p
然后输入密码就行了
MySQL w3c教程
MySQL索引背后的数据结构及算法原理
21分钟 MySQL 入门教程
mysql 参考手册官网
工具
navicat可视化工具(mysql)
连接 数据库
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cursor
= conn
.cursor
()
cursor
.execute
("select 1")
result
= cursor
.fetchone
()
print(result
)
conn
.close
()
创建表
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cur
=con
.cursor
()
sql
="""
create table t_student(
sno int primary key auto_increment,
sname varchar(30) not null,
age int(2),
score float(3,1)
)
"""
try:
cur
.execute
(sql
)
print('创建表成功')
except Exception
as e
:
print(e
)
print('创建表失败')
finally:
con
.close
()
创建表成功
建表
CREATE TABLE `出口国信息
` (
`出口国编码
` INT ( 255 ) NOT NULL,
`出口国名称
` VARCHAR ( 255 ) DEFAULT NULL,
`人口
` INT ( 11 ) DEFAULT NULL,
PRIMARY KEY ( `出口国编码
` )
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci
;
可以看见 navicat软件的 sql 代码
python mysql数据库插入数据
插入一条
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cur
=con
.cursor
()
sql
='insert into t_student(sname,age,score) values(%s,%s,%s)'
try:
cur
.execute
(sql
, ('小强', 18, 99.9))
con
.commit
()
print('插入成功')
except Exception
as e
:
print(e
)
con
.rollback
()
print('插入失败')
finally:
con
.close
()
插入一条
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cursor
= conn
.cursor
()
cursor
.execute
("select 1")
result
= cursor
.fetchone
()
sql
= """
insert into user(id,username,age,password) values(null,%s,%s,%s)
"""
username
= 'spider'
age
= 21
password
= '123456'
cursor
.execute
(sql
, (username
, age
, password
))
conn
.commit
()
conn
.close
()
插入多条数据
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cur
=con
.cursor
()
sql
='insert into t_student(sname,age,score) values(%s,%s,%s)'
try:
cur
.executemany
(sql
,[('小明',19,99.8),('小红',18,99.9),('晓丽',18,99.8),('小花',19,99.6)])
con
.commit
()
print('插入成功')
except Exception
as e
:
print(e
)
con
.rollback
()
print('插入失败')
finally:
con
.close
()
查询数据
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cursor
= conn
.cursor
()
sql
= """
select * from user
"""
cursor
.execute
(sql
)
results
= cursor
.fetchmany
(3)
for result
in results
:
print(result
)
conn
.close
()
查询所有数据
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cur
=con
.cursor
()
sql
='select * from t_student where age=18'
try:
cur
.execute
(sql
)
students
=cur
.fetchall
()
for student
in students
:
sno
=student
[0]
sname
=student
[1]
age
=student
[2]
score
=student
[3]
print('sno:',sno
,'sname:',sname
,'age:',age
,'score:',score
)
except Exception
as e
:
print(e
)
print('查询所有数据失败')
finally:
con
.close
()
查询一条数据
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cur
=con
.cursor
()
sql
='select * from t_student where age=18'
try:
cur
.execute
(sql
)
student
=cur
.fetchone
()
print(student
)
sno
=student
[0]
sname
=student
[1]
age
=student
[2]
score
=student
[3]
print('sno:',sno
,'sname:',sname
,'age:',age
,'score:',score
)
except Exception
as e
:
print(e
)
print('查询所有数据失败')
finally:
con
.close
()
(2, '小红', 18, 99.9)
sno: 2 sname: 小红 age: 18 score: 99.9
删除数据
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cursor
= conn
.cursor
()
sql
= """
delete from user where id=1 # 删除 id =1 的数据
"""
cursor
.execute
(sql
)
conn
.commit
()
conn
.close
()
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cur
=con
.cursor
()
sql
='delete from t_student where sname=%s'
try:
cur
.execute
(sql
,('张三丰'))
con
.commit
()
print('删除成功')
except Exception
as e
:
print(e
)
con
.rollback
()
print('删除失败')
finally:
con
.close
()
修改数据
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cur
=con
.cursor
()
sql
='update t_student set sname=%s where sno=%s'
try:
cur
.execute
(sql
,('张三丰',1))
con
.commit
()
print('修改成功')
except Exception
as e
:
print(e
)
con
.rollback
()
print('修改失败')
finally:
con
.close
()
更新数据库
import pymysql
con
=pymysql
.connect
(host
='localhost',user
='用户名',password
='密码',database
='数据库名字',port
=3306)
cursor
= conn
.cursor
()
sql
= """
update user set username='bbb' where id=2
"""
cursor
.execute
(sql
)
conn
.commit
()
conn
.close
()
mysql命令行
具体可以看python 代码里面的 查询sql查询语句
建表
create table userinfoList
(
username
varchar(100) ,
password
varchar(100)
);
插入
insert into userinfolist
(username
,password
) values('pis','123456')
删除
delete from userinfolist
where username
='lili'
查询
select userName
from userinfolist
where password
='333'
修改
set 代表要修改的值
where 代表修改哪里
update userinfoList
set password
='66666' where username
='frank'
update userinfolist
set userName
='frank',password
='666' where userName
='frank'
简写
如果针对所有字段的话可以 不需要写字段
例如:
insert into userinfolist values('pis','123456')
tips
字段不需要加引号但是value需要加 引号