10 2019 档案
Python学习日记(四十二) Mysql数据库篇 十
摘要:前言 当我们自己去写SQL代码的时候有时候会因为不熟练会导致效率低,再之后要进行许多的优化,并且操作也较为繁琐。因此ORM框架就能够解决上面的问题,它能根据自身的一些规则来帮助开发者去生成SQL代码。按性能上看虽然直接去写SQL语句会比ORM框架生成的效率高,但实际上每一个开发者的SQL代码程度都参
阅读全文
Python学习日记(四十一) Mysql数据库篇 九
摘要:前言 索引的主要作用是起到约束和加速查找,ORM框架(sqlalchemy)是用类和对象对数据库进行操作 索引的种类 按种类去分 1.普通索引:能够加速查找 2.主键索引:能够加速查找、不能为空、不能重复 3.唯一索引:加速查找、可以为空、不能重复 4.联合索引(多列): ①联合主键索引 ②联合唯一
阅读全文
Python学习日记(四十) Mysql数据库篇 八
摘要:Mysql存储过程 存储过程是保存在Mysql上的一个别名(就是一堆SQL语句),使用别名就可以查到结果不用再去写SQL语句。存储过程用于替代程序员写SQL语句。 创建存储过程 当我们写完这段代码并执行,再去调用p1()就可以直接执行里面的查询 执行结果: 这样的好处能让功能代码都整合到一块且不用再
阅读全文
Python学习日记(三十九) Mysql数据库篇 七
摘要:Mysql函数 高级函数 1.BIN(N) 返回N的二进制编码 执行结果: 2.BINARY(str) 将字符串str转换为二进制字符串 执行结果: 3.CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2
阅读全文
Python学习日记(三十八) Mysql数据库篇 六
摘要:Mysql视图 假设执行100条SQL语句时,里面都存在一条相同的语句,那我们可以把这条语句单独拿出来变成一个'临时表',也就是视图可以用来查询。 创建视图: 执行语句后,可以在左边的视窗中看到刚创建的视图表 如果在scoretable中插入一条数据,视图中也会随之增加。因为scoretable它的
阅读全文
Python学习日记(三十七) Mysql数据库篇 五
摘要:pymsql的使用 初识pymysql模块 先在数据库中创建一个用户信息表,里面包含用户的ID、用户名、密码 增加一个用户的信息: 用pymysql模块从数据库拿到用户信息模拟登陆效果: 执行结果: 防止SQL注入的改进方法 1. 2.列表的表示方式 3.字典的表示方式 增、删、改、查 增、删、改:
阅读全文
Python学习日记(三十六) Mysql数据库篇 四
摘要:MySQL作业分析 五张表的增删改查: 完成所有表的关系创建 创建教师表(tid为这张表教师ID,tname为这张表教师的姓名) 创建班级表(cid为这张表班级ID,caption为这张表班级门号) 创建课程表(cid为这张表课程ID,cname为课程名称,teacher_id为任课教师的ID) 创
阅读全文
Python学习日记(三十五) Mysql数据库篇 三
摘要:使用Navicate 创建一个连接去使用Mysql的数据库,连接名可以取任意字符但是要有意义 新增一个数据库 填写新数据库名,设置它的字符集和排序规则 新建一个表 增加表中的信息 点击保存再去输入表名完成创建,再添加数据: 使用外键将两表产生联系 再创建一个department表 添加数据: 创建外
阅读全文
Python学习日记(三十四) Mysql数据库篇 二
摘要:外键(Foreign Key) 如果今天有一张表上面有很多职务的信息 我们可以通过使用外键的方式去将两张表产生关联 这样的好处能够节省空间,比方说你今天的职务名称很长,在一张表中就要重复的去写这个职务的名字,很浪费空间;除此之外也能起到一个约束的作用。 像department就是外键。 执行代码:
阅读全文