zoukankan      html  css  js  c++  java
  • 笔记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

  • 相关阅读:
    xtoi (Hex to Integer) C function Nanoseconds Network
    Learning Scrapy | 王晨的博客
    Facebook搜索项目多名工程师均来自Google
    Beyond the C++ Standard Library: An Introduction to Boost: Björn Karlsson: 9780321133540: Amazon.com: Books
    归并排序 详解
    NewsFeed 3.0 发布,移植到 Python 3 开源中国 OSChina.NET
    对于拷贝构造函数和赋值构造函数的理解
    python 的os.fork()
    Install C++ Boost on Ubuntu
    石川的blog ,注意
  • 原文地址:https://www.cnblogs.com/baiboy/p/11013192.html
Copyright © 2011-2022 走看看