数据库基础知识摘要

数据库基础

范式:

第一范式:(1NF)无重复的列
第二范式:(2NF)普通字段完全依赖主键字段
第三范式:(3NF)普通字段不能依赖于其他普通字段(非主键)一个表就是一个对象的强依赖属性。

关系型的API

·connect(),创建连接
·close(),关闭数据库连接
·commit(),提交
·rollback(),回滚/取消当前

ORM

在ORM中,模型一般是一个Python类,代表数据库中的一张表,类中的属性对应数据库表中的列
Flask-SQLAlchemy创建的数据库实例为模型提供了一个基类db.Model以及一系列辅助类和辅助函数,可用于定义

pyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mariadb

数据库增删改查操作:

1.select 某列 from table;
2.select distinct 某列 from table; 列出不同(distinct)的值。
3.select 列名称 from 表名称 where 列 运算符 值;条件查询(运算符:= <> >= between like)
4.select * from table where name='asdf’and id=1;and运算符实例
5.select * from table where (name=‘dasdf’ or id=23) and a_id=‘23’;or+and混合运算符
6.select * from table order by 列名称; order by 排序
7.insert into table values (‘值’,‘值’ ,‘值’,‘值’);插入新的行
8.insert into table (列名称,列名称) values (‘值’,‘值’);给指定列插入数据
9.update table set 列名称=新值,列名称=新值 where id=2; Update修改表中的数据。
10.delete from table where id=1; 删除某行
11.delete from table;删除所有行
SQL 高级语法
12.select * from table limit 5;取5条
13.select top 2 * from table;取前两条
14.select top 50 percent * from table;取50%数据
15.select * from table where 列名称 like ‘n%’;"%" 可用于定义通配符(模式
中缺少的字母)。%:替代一个或多个字符。_:仅替代一个字符.
16.select * from table where id in (1,2,3,4); IN 操作符
17.select * from table where id between BETWEEN 操作符
18.select * from table_name as alias_name; SQL Alias(别名)
19.select a.id,a.name,b.time from table1 as a left join table2 as b
where a.id=b.uid oder by a,id desc;

你可能感兴趣的:(数据库基础知识摘要)