数据库(mysql命令3及pymsql的使用)---12.20
链接
1.内链接(A:等值链接B:非等值连接)
左侧或者右侧出现没有对应的内容就不会被显示出来
A2.外链接(A :左链接B:右链接)
第一种写法 select * from hulu,xizhi where (hulu.xizhi=xizhi.id)
第二种写法
SELECT hulu.*,xizhi.name as descname FROM hulu INNER JOIN xizhi on(hulu.xizhi=xizhi.id)
A:把join左侧的表的内容全部显示出来 尽管右侧没有对应的内容
SELECT hulu.*,xizhi.name as descname FROM hulu left JOIN xizhi on(hulu.xizhi=xizhi.id)
B:把join右侧的表的内容全部显示出来 尽管左侧没有对应的内容3.交叉连接(笛卡尔积连接)
SELECT hulu.*,xizhi.name as descname FROM hulu right JOIN xizhi on(hulu.xizhi=xizhi.id)
缺点:会出现大量的冗余
SELECT * from hulu,xizhi4.自连接5.自然连接
(二)显示长度
#一个汉字三个字节--所以答案为9(三)日期
SELECT LENGTH("崔仙女")
-- 获取当天的时间 -- select NOW()(四)去重
-- 只获取年 -- select YEAR(now()) --
获取当天的日期 -- select CURDATE() --
把获取的年与日按照自己给定的方式格式化 --
SELECT DATE_FORMAT(now(),"%Y年%m月%d日")
SELECT DISTINCT sex FROM hulu(五)下载pymsql
#DISTINCT--去重
第一步:查看是否只下载一个python软件
第二步:如果是一个的话 就接着打pipinstallpymysql
python3前安装的使用pip install mysqldb
(六)
import pymysql
#创建连接对象
cont=pymysql.connect(host="localhost",port=3306,db="heros",user="root",password="root",charset="utf8")print(cont)
#获取游标对象
curson=cont.cursor()
#4执行sql
count=curson.execute("select * from hulu")
print("数据库受影响的行数:%s",[count]) if count>0: print('成功') else: print("失败")
#获得里面所有的数据,并且返回为元组
users=curson.fetchall() print("数据库的数据为:%s",[users])
#获取单个
count=curson.execute("select * from hulu where id=5")
user=curson.fetchone() print("id=5的用户的信息为:%s",(user,))
#一定要绑定事务 增删改才能生效
#增
count=curson.execute("insert into hulu (name,age,wuqi,zhanduli,xizhi,sex) VALUES (%s,%s,%s,%s,%s,%s)",\ ["张三",22,"刀",70,2,"男"])
#改
count=curson.execute("update hulu set name=%s where id=%s",["橙娃",2])
#删
count=curson.execute("delete from hulu where id=5")
#绑定事务
cont.commit()
cont.close()
【数据库(mysql命令3及pymsql的使用)---12.20】
推荐阅读
- 从|从 Angular Component 和 Directive 的实例化,谈谈 Angular forRoot 方法的命令由来
- Centos安装Mysql数据库和Mysql主从配置
- #|MySQL夺命66问,面试必看!(荣耀典藏版)
- linux|Mariadb数据库
- MySQL|MySQL 中with rollup的用法,对分组再汇总
- 数据结构|MySQL主从复制详细介绍
- 学术加油站|面向HTAP数据库的基准评测工具研究进展
- mysql5.5中文乱码问题
- Tech Talk · 云技术有话聊 | 带你了解Oracle数据库基础架构及原理
- 使用python对图片进行写入数据库并从数据库中读取的操作