1

笔记15:Python操作MySQL篇

 2 years ago
source link: https://bainingchao.github.io/2019/06/20/%E7%AC%94%E8%AE%B015-MySQL%E5%A4%8D%E4%B9%A0%E7%AF%87/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

">

笔记15:Python操作MySQL篇

发表于

2019-06-20

| 分类于 学习笔记

| 阅读次数: 214

摘要:日常学习中对一些知识点进行总结得出该系列文章。学习笔记内容包括前端技术,Django web开发技术,数据库技术如MySQL,MongoDB,PGSQL等等。此外还有一些工具如Dock,ES等等。(本文原创,转载必须注明出处.)

1 基本概念

1558959620722

1558959656016

常见sql命令:

  • show database 查看所有数据库
  • select now(); 显示当前时间
  • select version(); 显示当前版本
  • create database 数据库名 charset=utf8;
  • show create database 数据库名; 查看创建数据库
  • drop database 数据库名; 删除数据库
  • use 数据库名; 跳进当前数据库
  • create table test(id int primary ket not null auto_increment,name varchar(30)) ; 创建表
  • desc 表名; 查看表结构
  • insert into 表名(字段1,字段2,…);
  • select * from 表名;
  • alter table 表名 add 字段k 类型; 修改表添加字段
  • alter table 表名 modify 字段k 类型; 修改字段
  • alter table 表名 drop 列名; 删除字段
  • drop table 表名; 删除表名
  • update 表名 set 字段=值 where id=?;
  • delete from 表名 where 条件;;
  • select name as 姓名,age as 性别;
  • show create table 表名; 查看数据库如何创建的
  • select distinct 字段 from 表名; 去重

2 数据库查询

  • sql以正则形式查询数据

1558962318176

  • 排序 order by

1558962540870

1558962657065

  • 聚合、分组

1558962762666

1558962811330

1558962986168

1558963007008

  • 分页limit(开始索引,查询条数)

1558963133664

1558963364868

  • 链接查询:inner join内连接就是交集,外连接为left join左连接与right join右链接,

1558963663372

1558963924921

1558963992921

1558964231710

1558964300202

  • 数据库设计的三范式

    • 第一范式,不能再分割

    1558964470837

    • 第二范式:必须有主键,其他列必须依赖主键

    1558964565446

    • 第三范式:非主键的必须依赖主键,不能传递

    1558964612048

    • E-R模型

3 MySQL与Python交互

1558970041141

  • 查询数据库

1558970693765

1558971030024

1558971515725

  • 防止SQL注入攻击,其中[find_name]传入参数值,fetchall获取所有信息

1558971923560

4 MySQL高级知识

  • 视图:一张虚拟表,复杂的表查询结果,不支持修改,主要用于查询

    create view 视图名 as 名字 复杂表查询
  • 事务:原子性(保证数据要么都成功要么都不成功)、一致性(保证数据一致)、隔离性(多个客户端对同一个表同一个字段操作,等待commit)、持久性(一旦提交,永久保存);,失败即回滚。

1558973129247

  • 索引:一种特殊的数据,存着其他数据的引用。目的是提高查询的效率,

1558974187122

  • 账户管理:

1558974847554

1558974900136

  • mysql主从

1558975144196

1558975182396

5 Pymongo的Python操作

1559482528262

1559482799855

1559483000415

6 技术QQ群

机器学习和自然语言QQ群:436303759】:

机器学习和自然语言(QQ群号:436303759)是一个研究深度学习、机器学习、自然语言处理、数据挖掘、图像处理、目标检测、数据科学等AI相关领域的技术群。其宗旨是纯粹的AI技术圈子、绿色的交流环境。本群禁止有违背法律法规和道德的言谈举止。群成员备注格式:城市-自命名。微信订阅号:datathinks

白宁超 wechat
扫一扫关注微信公众号,机器学习和自然语言处理,订阅号datathinks!

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK