摘要:日常学习中对一些知识点进行总结得出该系列文章。学习笔记内容包括前端技术,Django web开发技术,数据库技术如MySQL,MongoDB,PGSQL等等。此外还有一些工具如Dock,ES等等。(本文原创,转载必须注明出处.)
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高级知识
视图:一张虚拟表,复杂的表查询结果,不支持修改,主要用于查询
1
create view 视图名 as 名字 复杂表查询
事务:原子性(保证数据要么都成功要么都不成功)、一致性(保证数据一致)、隔离性(多个客户端对同一个表同一个字段操作,等待commit)、持久性(一旦提交,永久保存);,失败即回滚。
- 索引:一种特殊的数据,存着其他数据的引用。目的是提高查询的效率,
- 账户管理:
- mysql主从
5 Pymongo的Python操作
6 技术QQ群
【机器学习和自然语言QQ群:436303759】:
机器学习和自然语言(QQ群号:436303759)是一个研究深度学习、机器学习、自然语言处理、数据挖掘、图像处理、目标检测、数据科学等AI相关领域的技术群。其宗旨是纯粹的AI技术圈子、绿色的交流环境。本群禁止有违背法律法规和道德的言谈举止。群成员备注格式:城市-自命名。微信订阅号:datathinks