/*自定义导航栏*/

笔记3:MySQL数据库

MySQL

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高级知识

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

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

1558973129247

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

1558974187122

  • 账户管理:

1558974847554

1558974900136

  • mysql主从

1558975144196

1558975182396

 

 

5 Pymongo的Python操作

1559482528262

1559482799855

1559483000415

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-06-12 22:24  伏草惟存  阅读(...)  评论(... 编辑 收藏