时间:2021-07-01 10:21:17 帮助过:8人阅读
分组:
select count(id),max(id),part_id from userinfo5 group by part_id;通过part_id进行分组,返回部门id一样的人数和部门id一样的人中id最大的那一个
count
max
min
sum
avg
**** 如果对于聚合函数结果进行二次筛选时?必须使用having ****
select count(id) as count,part_id from userinfo5 group by part_id having count(id) > 1;
连表操作:
select * from userinfo5,department5 where userinfo5.part_id = department5.id;
select * from userinfo5 left join department5 on userinfo5.part_id = department5.id; 推荐使用
# userinfo5左边全部显示
select * from department5 left join userinfo5 on userinfo5.part_id = department5.id;
select * from userinfo5 right join department5 on userinfo5.part_id = department5.id;
# department5右边全部显示
#备份数据表结构+数据:mysqldump -u root db1 > db1.sql -p;转储数据库,备份,防黑客
#备份数据表结构:mysqldump -u root -d db1 > db1.sql -p;
import pymysql cid=input(‘>>>‘) user=input(‘>>>‘) conn=pymysql.connect(host=‘localhost‘,user=‘root‘,password=‘‘,database=‘day61‘) cursor=conn.cursor() #游标,拿数据 sql="select * from app01_userinfo where id=‘%s‘and name=‘%s‘"%(cid,user) #不要自己写,会有sql注入 1" o r 1=1 -- cursor.execute(sql) result=cursor.fetchone() #只显示一条 print(result) cursor.close() conn.close() if result: print(‘登陆成功‘) else: print(‘登陆失败‘)
import pymysql cid=input(‘>>>‘) user=input(‘>>>‘) conn=pymysql.connect(host=‘localhost‘,user=‘root‘,password=‘‘,database=‘day61‘) cursor=conn.cursor() #游标,拿数据 sql="select * from app01_userinfo where id=%(c)s and name=%(u)s" #cursor.execute(sql,[cid,user]) cursor.execute(sql,{‘c‘:cid,‘u‘:user}) result=cursor.fetchone() #只显示一条 print(result) cursor.close() conn.close() if result: print(‘登陆成功‘) else: print(‘登陆失败‘)
正确的写法,防注入
import pymysql cid=input(‘>>>‘) user=input(‘>>>‘) conn=pymysql.connect(host=‘localhost‘,user=‘root‘,password=‘‘,database=‘day61‘) cursor=conn.cursor() #游标,拿数据 sql="insert into app01_userinfo (id,name) values (%s,%s)" cursor.execute(sql,(cid,user)) conn.commit() cursor.close() conn.close() #增删改都要commit
r=cursor.executemany(sql,[(‘‘,‘‘),(‘‘,‘‘),(‘‘,‘‘)]) #提交多个
r是一个返回值,受影响的行数
import pymysql conn=pymysql.connect(host=‘localhost‘,user=‘root‘,password=‘‘,database=‘day61‘) cursor=conn.cursor(cursor=pymysql.cursors.DictCursor) #游标,拿数据 sql="select * from app01_userinfo limit 3" cursor.execute(sql) ‘‘‘ result=cursor.fetchone() print(result) result=cursor.fetchone() print(result) result=cursor.fetchone() print(result) #cursor.scroll(1,mode=‘relative‘) cursor.scroll(2,mode=‘absolute‘) result=cursor.fetchone() print(result) result=cursor.fetchone() print(result) ‘‘‘ result=cursor.fetchall() print(result) cursor.close() conn.close()
数据库
标签:填充 import 插入 通过 小数点 自增列 使用 avg des