关于Python和MySQL的一些必备小知识

1.__init__函数 与__str__函数

__init__函数:类实例初始化

在创建类实例的时候,实例会自动调用这个方法,一般用来对实例的属性进行初始化
注意:需要初始化的属性(参数)都是在调用实例时的必传参数,即有默认值或者可以空的值就不需要初始化

__str__函数:类实例字符串化

当使用print输出实例对象的时候,就会打印从在这个方法中return的数据;
注意:__str__函数的 输出参数 必须和 __init__函数的 接收参数 保持一致!

2.python命名规则

  参考链接:https://www.cnblogs.com/miaosha5s/p/8987344.html

模块名:    尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)

类名:      使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头

函数名:    一律小写,如有多个单词,用下划线隔开,私有函数在函数前加一个下划线_

变量名:    尽量小写,如有多个单词,用下划线隔开

常量名:    采用全大写,如有多个单词,使用下划线隔开

3.mysql中的主键与外键

  参考链接:https://www.cnblogs.com/webRobot/p/7323464.html

主键:唯一标识

关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 
外键:关联两张表

使用条件:
(1).两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);
(2).外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立; 
(3).外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;

好处:
可以使得两张表关联,保证数据的一致性和实现一些级联操作;
总结:定义主键和外键主要是为了维护关系数据库的完整性

1.主键是能确定一条记录的唯一标识
  比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。 
2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。
  比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

主键、外键、索引之间的区别:

关于索引:

参考文章:https://www.cnblogs.com/bypp/p/7755307.html

索引详解:https://blog.csdn.net/u010648555/article/details/81102957

主键与索引:https://zhidao.baidu.com/question/329151362.html

4.mysql表数据中的KEY

查看数据库表结构,发现KEY可能会有4种值,即'啥也没有','PRI','UNI','MUL'

空:   那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列
PRI:  primary key     主键
UNI:  unique key      唯一,不能为空
MUL:  multiple key    外键,可重复,可以为空

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值