数据库对象

Oracle expdp/impdp 工具的使用

谁都会走 提交于 2019-12-06 12:01:19
Oracle数据泵 注:高版本ORACLE向低版本的数据迁移还得加上VERSION 一、数据泵的作用: 1.实现逻辑备份和逻辑恢复 2.在数据库用户之间移动对象 3.在数据库之间移动对象 4.实现表空间转移 二 、数据泵的特点与传统导出导入的区别 1.EXP和IMP是客户段工具程序, EXPDP和IMPDP是服务端的工具程序 2.EXP和IMP效率比较低. EXPDP和IMPDP效率高 3.数据泵功能强大并行、过滤、转换、压缩、加密、交互等等 4.数据泵不支持9i以前版本, EXP/IMP短期内还是比较适用 5.同exp/imp数据泵导出包括导出表,导出方案,导出表空间,导出数据库4种方式. 三、DATA PUMP的体系结构: 四、EXPDP语法介绍: 数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输 数据对象的机制。该实用程序可以使用以下命令进行调用: 示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp 您可以控制导出的运行方式。具体方法是: 在 'expdp' 命令后输入 各种参数。要指定各参数, 请使用关键字: 格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) 示例: expdp scott/tiger DUMPFILE

数据库开发管理JetBrains DataGrip v2019.3 macOS

寵の児 提交于 2019-12-06 11:43:07
今天为大家带来的是一款顶级的数据库开发管理工具:DataGrip 2019 mac版。JetBrains DataGrip 2019 for Mac可满足数据库管理员和SQL开发人员的需求,支持广泛的数据源,并提供许多有用的工具,可以加快您的工作流程。DataGrip可以连接到各种数据源,如MySQL,PostgreSQL,Oracle,Microsoft SQL Server,Sybase,SQLite和DB2。实质上,如果数据库管理系统使用JDBC,则DataGrip支持它。而且DataGrip提供了上下文相关的代码完成功能,可以显着减少编写SQL代码所需的时间。 下载地址: JetBrains DataGrip 2019 for Mac JetBrains DataGrip 2019是由捷克的软件公司JetBrains在今年年初最新发布的一款重量级编程开发软件,也是为了满足专业SQL开发人员的特殊需求而量身定制的数据库IDE,被誉为数据库与SQL领域中的瑞士军刀。它可以提供上下文感知代码补全,可以自动检测代码中潜在的bug,随时提供最佳的修复建议,帮助您提高编写SQL代码的速度,也可以在不同模式下执行查询,通过对应操作或直接从其在SQL代码中的用途直接跳入任何表、视图或过程,感知到表结构、外键,甚至是正在编辑的代码中所创建的数据库对象。除此之外,datagrip

Flask Web 开发学习稿(二)

孤街浪徒 提交于 2019-12-06 10:31:56
第四章 Web 表单 request.from 能获取 POST 请求中提交的表单数据 Flask-WTF 扩展可以把处理 Web 表单的过程变成一种愉悦的体验 4.1 跨站请求伪造保护 默认情况下,Flask-WTF 能保护所有表单免受跨站请求伪造的攻击,为了实现 CSRF 保护,Flask-WTF 需要程序设置一个密钥,会使用这个密钥生成加密令牌,再用令牌验证请求中表单数据的真伪 设置密钥的方法如示例所示 app = Flask(__name__) app.config[ 'SECRET_KEY '] = 'This is a secret key' app.config 字典可用来存储框架、扩展和程序本身的配置变量,这个对象还提供了一些方法可以从文件或环境中导入配置值。SECRTET_KEY 配置变量是通用密钥,可在 Flask 和多个第三方扩展中使用。 为了增强安全性,密钥不应该直接写入代码,而要保存在环境变量中 4.2 表单类 使用 Flask-WTF 时,每个 Web 表单都由一个继承自 Form 的类表示,这个类定义表单中的一组字段,每个字段都用对象表示,字段对象可附属一个或多个验证函数 from flask.ext.wtf import Form from wtforms import StringField, SubmitField from wtforms

11.29

穿精又带淫゛_ 提交于 2019-12-06 08:38:15
目录 1、非外键字段数据 1.1 增加 1.2 查询 1.2.1 常用方法 1.2.3 模糊查询 1.3 修改 1.4 删除 2、外键字段数据 2.0 级联更新 2.1 一对一 2.2 一对多 2.4 跨表查询 3、聚合查询 3.1 聚合函数 3.2 分组查询 3、F查询 3.1 使用F查询 4、Q查询 4.1 Q查询的基本使用方法 4.2 Q查询的高级使用方法 5、orm字段及参数 5.1 常用字段 5.2 自定义char字段 6、orm中的事务操作 6.1 什么是事务 6.2 django使用事务 7、orm查询优化 7.1 orm惰性查询 7.2 only与defer 7.3 select_related与prefetch_related 1、非外键字段数据 1.1 增加 1、create方法 #以books表为例 #在create方法中,以逗号分隔,以关键字参数传字段数据,它们是AND关系 book_obj = models.Books.objects.create() 2、对象的绑定方法save ''' 1、先实例化一个表数据对象 2、调用对象绑定方法save ''' book_obj = models.Books() # 实例化参数:关键字形式,字段名=字段值 book_obj.save() 1.2 查询 1.2.1 常用方法 (1)先获取QuerySet对象

EasyCode实现数据库到Swagger全自动化

Deadly 提交于 2019-12-06 07:41:23
简介 EasyCode是基于IntelliJ IDEA开发的代码生成插件,通过自定义生成模板可以完成定制化的 Mapper Service Controller 生成,结合数据库 Comment还可以实现从数据库到 Swagger 的一键配置,非常的强大与方便,项目地址: EasyCode--码云 这里推荐大家使用 安装 和一般的Idea插件安装方式一样,点击 File -> Setting -> Plugins 搜索 EasyCode 点击 Install 安装即可,安装之后需要重启,当然如果是Idea最新的2019.3版本支持插件热安装就不需要重启了。 连接数据库 安装之后需要使用Idea连接数据库,在Idea的右侧有个DataBase选项卡,点击之后选择对应的数据库。这边我使用的是 Mysql 数据库 配置好连接名称,连接路径,账号密码和数据库测试连接,测试通过后点击OK,就可以成功的连接到数据库,这里Idea的数据库图形化界面做的也挺好的。 配置EasyCode的模板 1. 配置作者名称 同样是 File -> Settings -> other Settings 选择 EasyCode 或者直接搜索 EasyCode 进行编辑,首先键入作者名称,这样在生成的类上面就会加上你的名字,时间等信息。 2. Type Manager 映射类型管理

57 Django模型层3与数据传输与Ajax

混江龙づ霸主 提交于 2019-12-06 07:04:49
目录 一、orm查询优化 1.only与defer 2.select_related与prefatch_related 二、模型层choices参数 三、MTV与MVC模型 1.MVC 2.MTV 3.区别 四、Ajax简介 五、前后端传输数据编码格式 1. 不同的编码格式 2. 前端朝后端发送数据的请求方式 2.1 form表单发送数据编码格式 2.2 ajax发送数据的编码格式 六、序列化(drf会用到) 一、orm查询优化 能少走数据库就少走数据库。 1.only与defer only :取对象,对象中只包含主键和only括号里的属性。 only括号内放字段,查询结果是一个列表套一个个的数据对象。 这些数据对象通过点的方式取括号内的字段属性不会再查询数据库,直接就是对象获取属性。只需要查一次数据库就可以全取出。 不过only也可以点击括号内没有的字段,但是每点击一次就会重新走一次数据库查询,效率极低。 res = models.Book.objects.only('title') for i in res: print(i.title) # 走一次 for i in res: print(i.price) # 走11次,有几个对象走几次 defer :与only相反,排除括号内的字段。 defer与only是互为反操作。 defer括号内放什么字段

Django数据库查询优化与AJAX

本小妞迷上赌 提交于 2019-12-06 06:54:51
目录 orm相关的数据库查询优化 惰性查询 all、only与defer select_related与prefetch_related MTV与MVC模型 MTV(models templates views) MCV(models views controllar) choices参数 Ajax(重要) AJAX简介 AJAX的应用场景 AJAX前的知识储备 ajax基本语法结构: 前后端传输数据的编码格式 AJAX如何传输json数据 orm相关的数据库查询优化 惰性查询 惰性查询指当我们只查数据库而不是用这些数据时,Django不会执行查询数据库的代码,目的是减少不必要的数据库操作,降低数据库的压力。 如: res = models.Book.objects.all()#只有当我们使用res时才会执行数据库查询的操作 all、only与defer all 拿到自己的所有的属性,但是没有与其他表建立外键的属性。 only only括号内放字段,查询结果是一个列表套一个个数据对象,这些数据对象点括号内的字段属性,不会再查数据库,直接就是对象获取属性;也支持点其他属性,但是其他属性会每拿一条数据就走一次数据库。 res = models.Book.objects.only('name')#查询一次 print(res) for i in res: print(i.name)

jdbc-mysql测试例子和源码详解

删除回忆录丶 提交于 2019-12-06 05:06:31
什么是JDBC JDBC是一套连接和操作数据库的标准、规范。通过提供 DriverManager 、 Connection 、 Statement 、 ResultSet 等接口将开发人员与数据库提供商隔离,开发人员只需要面对JDBC接口,无需关心怎么跟数据库交互。 几个重要的类 类名 作用 DriverManager 驱动管理器,用于注册驱动,是获取 Connection 对象的入口 Driver 数据库驱动,用于获取 Connection 对象 Connection 数据库连接,用于获取 Statement 对象、管理事务 Statement sql执行器,用于执行sql ResultSet 结果集,用于封装和操作查询结果 prepareCall 用于调用存储过程 使用中的注意事项 记得释放资源。另外, ResultSet 和 Statement 的关闭都不会导致 Connection 的关闭。 maven要引入oracle的驱动包,要把jar包安装在本地仓库或私服才行。 使用 PreparedStatement 而不是 Statement 。可以避免SQL注入,并且利用预编译的特点可以提高效率。 使用例子 需求 使用JDBC对mysql数据库的用户表进行增删改查。 工程环境 JDK:1.8 maven:3.6.1 IDE:sts4 mysql driver:8.0.15

ASP.NET(C#) 面试总结面试题大全

冷暖自知 提交于 2019-12-06 02:52:40
一、对于 Web 性能优化,您有哪些了解和经验吗? 出现指数:五颗星 主要考点:这道题是博主在博客园的新闻里面看到的,回想之前几年的面试经历,发现此题出现概率还是比较高的。因为它的考面灰常广,可以让面试官很快了解你的技术涉及面以及这些技术面的深度。 参考答案:这个问题可以分前端和后端来说。 1、前端优化 (1)减少 HTTP 请求的次数。我们知道每次发送http请求,建立连接和等待相应会花去相当一部分时间,所以在发送http请求的时候,尽量减少请求的次数,一次请求能取出的数据就不要分多次发送。 (2)启用浏览器缓存,当确定请求的数据不会发生变化时,能够直接读浏览器缓存的就不要向服务端发送请求。比如我们ajax里面有一个参数能够设置请求的时候是否启用缓存,这种情况下就需要我们在发送请求的时候做好相应的缓存处理。 (3)css文件放 在<head>里面,js文件尽量放在页面的底部。因为请求js文件是很花费时间,如果放在<head>里面,就会导致页面的 DOM树呈现需要等待js文件加载完成。这也就是为什么很多网站的源码里面看到引用的文件放在最后的原因。 (4)使用压缩的css和js文件。这个不用多说,网络流量小。 (5)如果条件允许,尽量使用CDN的方式引用文件,这样就能减少网络流量。比如我们常用的网站http://www.bootcdn.cn/。 (6)在写js和css的语法时

mybatis-config.xml详解

青春壹個敷衍的年華 提交于 2019-12-05 19:35:56
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/hzj1998/article/details/102960866 MyBatis配置文件mybatis-config.xml内容详解 文章目录 MyBatis配置文件mybatis-config.xml内容详解 一、略解mybatis-config.xml 二、详解mybatis-config.xml 1. configuration 2. properties 3. settings 4. typeAliases 5. typeHandlers 6. objectFactory 7. objectWrapperFactory 8. reflectorFactory 9. plugins 10. environments a. dataSource b. transcationManager c. 其它 11. databaseIdProvider 12. mappers 一、略解mybatis-config.xml 核心配置文件mybatis-config.xml头部要包含这个约束: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC