MySQL
1 基本概念
常見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以正則形式查詢數據
- 排序 order by
- 聚合、分組
- 分頁limit(開始索引,查詢條數)
- 鏈接查詢:inner join內連接就是交集,外連接爲left join左連接與right join右鏈接,
- 自關聯
- 子查詢
-
數據庫設計的三範式
- 第一範式,不能再分割
- 第二範式:必須有主鍵,其他列必須依賴主鍵
- 第三範式:非主鍵的必須依賴主鍵,不能傳遞
- E-R模型
3 MySQL與Python交互
- 查詢數據庫
- 防止SQL注入攻擊,其中[find_name]傳入參數值,fetchall獲取所有信息
4 MySQL高級知識
-
視圖:一張虛擬表,複雜的表查詢結果,不支持修改,主要用於查詢
xxxxxxxxxx
create view 視圖名 as 名字 複雜表查詢
-
事務:原子性(保證數據要麼都成功要麼都不成功)、一致性(保證數據一致)、隔離性(多個客戶端對同一個表同一個字段操作,等待commit)、持久性(一旦提交,永久保存);,失敗即回滾。
- 索引:一種特殊的數據,存着其他數據的引用。目的是提高查詢的效率,
- 賬戶管理:
- mysql主從
5 Pymongo的Python操作