数据库视图

drf框架(二)

这一生的挚爱 提交于 2019-11-29 00:41:33
drf框架安装 >: pip install djangorestframework drf框架规矩的封装风格 from rest_framework.views import APIView from rest_framework.response import Response from rest_framework.request import Request from rest_framework.filters import SearchFilter from rest_framework.pagination import PageNumberPagination from rest_framework.exceptions import APIException from rest_framework.authentication import BaseAuthentication from rest_framework.permissions import IsAuthenticated from rest_framework.throttling import SimpleRateThrottle from rest_framework.settings import APISettings from rest_framework import status

数据库表字段命名规范

主宰稳场 提交于 2019-11-28 23:44:49
1.数据库表及字段命名、设计规范 1.数据库表及字段命名、设计规范 1.1数据库表数据库表的命名规范: 表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。例如:如果有一个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_CustomerInfo标示论坛模块中的客户信息表 表的名称必须是易于理解,能表达表的功能的英文单词或缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。如果当前表可用一个英文单词表示的,请用完整的英文单词来表示;例如:系统资料中的客户表的表名可命名为:SYS_Customer。如果当前表需用两个或两个以上的单词来表示时,尽量以完整形式书写,如太长可采用两个英文单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_CustItem。 表名称不应该取得太长(一般不超过三个英文单词)。 在命名表时,用单数形式表示名称。例如,使用 Employee,而不是 Employees。 对于有主明细的表来说。明细表的名称为:主表的名称 + 字符Dts。例如:采购定单的名称为:PO_Order,则采购定单的明细表为:PO_OrderDts 对于有主明细的表来说

SQL VIEW(视图)

天涯浪子 提交于 2019-11-28 23:42:14
视图:是可视化的表 什么是视图? 在SQL中,视图是基于SQL语句的结果集的可视化表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加SQL函数、WHERE以及JOIN语句,我们也可以提交数据,就像这些来自于某个单一的表。 注释:数据库中的设计和结构不会收到视图中的函数、WHERE或JOIN语句的影响。 SQL CREATE VIEW 语法 CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition 注释: 视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用SQL语句来重建数据。 SQL CREATE VIEW 实例 可以从某个查询内部、某个存储过程内部,或从另一个视图内部来使用视图。通过向视图添加函数、join等等,我们可以向用户精确地提交我们希望提交的数据。 样本数据库 Northwind 拥有一些被默认安装的视图。视图 "Current Product List" 会从 Products 表列出所有正在使用的产品。这个视图使用下列 SQL 创建: CREATE VIEW [Current Product List] AS SELECT ProductID,ProductName FROM Products

SQL VIEW(视图)

◇◆丶佛笑我妖孽 提交于 2019-11-28 23:41:54
Next Page 视图是可视化的表。 本章讲解如何创建、更新和删除视图。 SQL CREATE VIEW 语句 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。 注释: 数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。 SQL CREATE VIEW 语法 CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition 注释: 视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。 SQL CREATE VIEW 实例 可以从某个查询内部、某个存储过程内部,或者从另一个视图内部来使用视图。通过向视图添加函数、join 等等,我们可以向用户精确地提交我们希望提交的数据。 样本数据库 Northwind 拥有一些被默认安装的视图。视图 "Current Product List" 会从 Products 表列出所有正在使用的产品。这个视图使用下列 SQL 创建: CREATE VIEW

SQL系列(十四)—— 视图(view)

折月煮酒 提交于 2019-11-28 23:41:31
说到视图view,大家应该都很熟悉。如几何学中用三视图来描述集合物体的外观构成,三视图中反应出物体的面貌。这里我们讨论数据库中视图的概念: 什么是视图 为什么会有会用视图 怎样使用视图 视图与表的异同点 1.什么是视图 视图:以一定的视角看数据。即视图是一张虚拟的表,本身不存储任何数据,数据都来源于实际的表中。有查询的SQL构成,查询的SQL的结果可以看成是一张虚拟的表即是一种看待的数据的方式,所以这种操作实际就是数据视图。 注:是不是和三视图有点像,都是实物的虚拟描述。 看一个例子加深认识: CREATE VIEW ProductsView AS SELECT cust_name, cust_contact FROM Customers, Orders, OrderItems WHERE Customers.cust_id = Orders.cust_id AND OrderItems.order_num = Orders.order_num 使用视图: SELECT * FROM ProductView WHERE order_num = 'shang1'; 这就是视图的应用,基于查询检索创建视图描述,然后查询时直接使用视图。 2.为什么要用视图 上面说到视图基于查询SQL,是一张虚表。从定义描述中可以看出,使用视图会带来以下的好处: 把复杂的查询SQL简化

SQL系列(十四)—— 视图(view)

亡梦爱人 提交于 2019-11-28 23:41:19
说到视图view,大家应该都很熟悉。如几何学中用三视图来描述集合物体的外观构成,三视图中反应出物体的面貌。这里我们讨论数据库中视图的概念: 什么是视图 为什么会有会用视图 怎样使用视图 视图与表的异同点 1.什么是视图 视图:以一定的视角看数据。即视图是一张虚拟的表,本身不存储任何数据,数据都来源于实际的表中。有查询的SQL构成,查询的SQL的结果可以看成是一张虚拟的表即是一种看待的数据的方式,所以这种操作实际就是数据视图。 注:是不是和三视图有点像,都是实物的虚拟描述。 看一个例子加深认识: CREATE VIEW ProductsView AS SELECT cust_name, cust_contact FROM Customers, Orders, OrderItems WHERE Customers.cust_id = Orders.cust_id AND OrderItems.order_num = Orders.order_num 使用视图: SELECT * FROM ProductView WHERE order_num = 'shang1'; 这就是视图的应用,基于查询检索创建视图描述,然后查询时直接使用视图。 2.为什么要用视图 上面说到视图基于查询SQL,是一张虚表。从定义描述中可以看出,使用视图会带来以下的好处: 把复杂的查询SQL简化

7 天玩转 ASP.NET MVC — 第 4 天

那年仲夏 提交于 2019-11-28 22:45:23
目录 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言 欢迎来到第四天的 MVC 系列学习中。如果你直接开始学习今天的课程,我强烈建议你先完成之前的学习内容再来到这里。 1. Lab 15 — 认证错误的保留值 在 Lab 13 中,我们介绍了服务器端的认证,并且在 Lab 14 中,我们通过添加自定义认证的方式将其提示到一个新的层级。 我强烈建议你再回顾一下 Lab 14。再次执行应用,并且能够很好地理解代码以及输出。 在 Lab 15 中,我们将学习如何在认证失败时填充值。 第一步:创建 CreateEmployeeViewModel 在 ViewModel 文件夹下创建一个新的类。 public class CreateEmployeeViewModel { public string FirstName { get; set; } public string LastName { get; set; } public string Salary { get; set; } } 第二步:改变 SaveEmployee 行为方法 我们将重新使用 Model Binder 创建的 Employee 对象来重新生成。改变 SaveEmployee 行为方法如下。 public ActionResult SaveEmployee

14 个实用的数据库设计技巧

孤者浪人 提交于 2019-11-28 20:30:59
点击上方“ 后端技术精选 ”,选择“置顶公众号” 技术文章第一时间送达! 作者:echozh juejin.im/post/5d5b4c6951882569eb570958 原始单据与实体之间的关系 主键与外键 基本表的性质 范式标准 通俗地理解三个范式 要善于识别与正确处理多对多的关系 主键PK的取值方法 正确认识数据冗余 E--R图没有标准答案 视图技术在数据库设计中很有用 中间表、报表和临时表 完整性约束表现在三个方面 防止数据库设计打补丁的方法是“三少原则” 提高数据库运行效率的办法 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。 主键与外键的设计,在全局数据库的设计中

MYSQL ERROR CODE 错误编号的意义

吃可爱长大的小学妹 提交于 2019-11-28 20:06:46
mysql error code(备忘) 转1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036:数据表是只读的,不能对它进行修改 1037:系统内存不足,请重启数据库或重启服务器 1038:用于排序的内存不足,请增大排序缓冲区 1040:已到达数据库的最大连接数,请加大数据库可用连接数 1041:系统内存不足 1042:无效的主机名 1043:无效连接 1044:当前用户没有访问数据库的权限 1045:不能连接数据库,用户名或密码错误 1048:字段不能为空 1049:数据库不存在 1050:数据表已存在 1051:数据表不存在 1054:字段不存在 1065:无效的SQL语句,SQL语句为空 1081:不能建立Socket连接 1114:数据表已满,不能容纳任何记录 1116:打开的数据表太多 1129

WEB 13.MySQL

谁都会走 提交于 2019-11-28 18:45:39
MySQL 数据备份 权限管理 修改密码 如果忘记密码怎么办 创建用户 给用户授权允许远程连接 索引 优缺点: 索引分类: 添加索引: 查看索引: 删除索引: 视图 定义: 特点: 触发器: 事物的基本操作: 数据备份 先退出mysql环境 数据的导出 备份表: 格式:mysqldump -uroot -p 库名 表名>表名.sql 备份库: 格式: mysqldump -uroot -p 库名>备份文件名.sql 数据的导入 数据的导入: Mysql -uroot -p 库名 < 备份文件地址.sql 权限管理 用户:链接的账户 权限:语序用户操作的范围 组:权限的集合 修改密码 Mysql 有一个默认的mysql库 有一个user表,这个表中存放的就是咱们用户信息 切换到mysql库中,执行 update user set authentication_string=password(‘123456’) where User=’root’ and host=’localhost’; 重新启动服务 net stop mysql net start mysql 然后在去连接数据库 此时会发现不输入密码连接会失败,使用密码登录就ok了 如果忘记密码怎么办 修改配置文件my.cnf 在mysqld最后一行添加 skip-grant-tables 跳过权限验证 重启服务