筆記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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章