数据库基础知识摘要

数据库基础

范式:

第一范式:(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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值