PLSQL基本操作手册

了解PL/SQL看这一篇够够了~ PLSQL是的缩写,PL/SQL是对SQL语言存储过程语言的扩展,它现在已经成为一种过程处理语言,简称PL/SQL。目前,PL/SQL 主要包含两部分:其一是数据库引擎部分,叫做数据库PL/SQL。其二是可嵌入其他产品工具中的独立引擎,也叫工具PL/SQL。两者编程非常类似,都具有特定结构、语法和逻辑机制。另外,工具PL/SQL还增加了用于支持工具的语法。Oracle从Version 6以后,它的管理系统(RDBMS)就附带了PL/SQL。 阅读详情
AI摘要

本文详细介绍PLSQL工具的基础操作,包括连接Oracle数据库、编写与执行SQL语句、查看表结构、数据增删改查等核心功能,并涉及存储过程的创建与测试。

公众号:池哥搬砖   QQ1群:745460286 

个人WX        

目录

第1章  用PLSQL连接Oracle数据库

§1.2 登录信息保存功能设置:

§1.3 进入PLSQL后切换数据库连接:

第2章  PLSQL中编写SQL语句并执行

第3章  PLSQL中查看数据库表结构

§3.1 查看表结构:

§3.2 表结构窗口和SQL编写窗口切换:

第4章  PLSQL中SQL语句的注释

第5章  对查询结果进行修改、插入行、删除行并保存

§5.1 修改

§5.3 删除行

§6.1 排序

第7章  导出表格数据、导入表格数据

§7.1 导出表格数据

§9.1 存储过程的新建、保存

§9.2 存储过程的测试

第10章  注意

§10.1 小心把表锁住

§10.2 退出时默认执行更改为Rollbalk


第1章  用PLSQL连接Oracle数据库

PLSQL只能用来连接Oracle数据库(不象PB还可以连接JDBC、ODBC),所以必须首先安装并配置Oracle客户端。

 §1.1 初次登录PLSQL: 

运行PLSQL通过如下界面连接Oracle数据库:

 

Database的下拉列表中自动列出了Oracle客户端配置的所有服务名。

 选择要连接的Oracle服务名,并输入用户名/密码。

 点击ok进行连接。

§1.2 登录信息保存功能设置:

 如果设置了登录信息保存功能,可以通过以下方式连接数据库,而不必每次输入用户名/密码。

  

点击,在下拉列表中选择之前保存的数据库登录信息,直接进行连接。 

登录信息保存功能设置:

进入PLSQL后,在菜单区点击右键,出现如下PLSQL配置界面。 

  

将Store with password 选中即可,这样第一次通过用户名/密码登录某数据库后,下次就不用再输入用户名/密码了。 

§1.3 进入PLSQL后切换数据库连接:

  

 点击,选择要连接的数据库即可完成切换。 

第2章  PLSQL中编写SQL语句并执行

 

  点击,并选择SQL Window进入SQL语句编写界面,如下:

  

注意:选中要执行的语句,再执行,否则将执行所有SQL语句。

点击,执行SQL语句,页面右下方出现结果列表。如下图:(执行快捷键为:F8)

 

 

 点击,使结果全部呈现。 

第3章  PLSQL中查看数据库表结构

§3.1 查看表结构:

在如下界面,按住Ctrl键并将鼠标移动到一个表名,此时表名变了颜色:

  

点击表名,便可显示表结构,如下图:

 

§3.2 表结构窗口和SQL编写窗口切换:

 

 在Tools菜单中,选中Window List,此时会新打开一个窗口,将其放置到左下脚,窗口中罗列了右下方操作区打开的所有窗口,通过选择可以进行窗口切换。

 也可通过以下方式进行切换:

 

 在Window菜单最下方罗列了操作区打开的所有窗口,通过选择可以进行窗口切换。

      

第4章  PLSQL中SQL语句的注释

  选取想要注释的语句,点击进行注释,如下:

 

 结果如下:

 

取消注释点击。

第5章  对查询结果进行修改、插入行、删除行并保存

§5.1 修改

在SELECT语句后加FOR UPDATE,再执行,结果如下:

 

 点击,然后直接修改;

修改完后先点击,再点击,最后点击进行保存(COMMIT),或着点击

 恢复(ROLLBACK)。

 

 §5.2 插入行

在SELECT语句后加FOR UPDATE,执行后,点击,然后点击,插入一空行;

 

 修改完后先点击,再点击,最后点击进行保存(COMMIT),或着点击

恢复(ROLLBACK)。

§5.3 删除行

在SELECT语句后加FOR UPDATE,执行后,点击,然后选中一行后,点击,删除该行;

 

 修改完后先点击,再点击,最后点击进行保存(COMMIT),或着点击

恢复(ROLLBACK)。

 第6章  对查询结果进行排序、过滤

§6.1 排序

查询出结果后,点击列表头旁的按键进行排序。

 

 §6.2 过滤

  

第7章  导出表格数据、导入表格数据

§7.1 导出表格数据

查询出结果后,点击结果左上角,进行全选;

 

然后,点击右键,选择Copy to Excel进行导出。

 

 §7.2 导入表格数据

直接在Excel表中复制行,粘贴到PLSQL的查询结果区即可。(注意Excel中多加一列)

 

 第8章  新建表、定义主键、修改表结构、删除表

在如下界面,按住Ctrl键并将鼠标移动到一个表名,此时表名变了颜色:

 

点击表名,如下图:

 

点击右下脚的按钮:

 

界面中显示了创建表及表的主键的SQL语句。

PLSQL中可以通过现成的SQL语句完成表的创建,主键的定义,修改表结构。

删除表可以:DROP  TABLE  AA_HAO4;

 第9章  存储过程的新建、保存、测试

§9.1 存储过程的新建、保存

左边“Packages”点击右键,选择“New”,新建存储过程,右边自动创建“包”和“包体”:

 

包名为“UG_...”,其中定义包含的所有存储过程的头定义。

包体中定义存储过程的详细内容,存储过程名为“UP_...”。

 点击“F8”键,执行存储过程并自动保存。

§9.2 存储过程的测试

首先找到存储过程(Package bodies),点击右键选择“Edit Spec & Body”,如下图:

 

 进入“包”后,选择要测试的存储过程点击右键,选择“Test”,如下图:

 

 

在存储过程测试页面下方是该存储过程中定义的输入和输出变量。

 填写输入变量,点击左上角键和键,执行存储过程。

:编译。

:单步执行。

:执行到下一断点。

:进入方法。

:跳出方法。

  

勾选Add debug information 可以在调试过程中查看变量的值,如上图。

第10章  注意

§10.1 小心把表锁住

SELECT * FROM AF_SCHEME_MT_EQP WHERE  APPLY_NUM='070805000016' 

FOR UPDATE 

一旦未Commit或Rollbalk,网线中断了,将会把表锁住。别人也无法再对该表进行操作,必须通知DBA进行数据库解锁。

§10.2 退出时默认执行更改为Rollbalk

 

 这样如果一旦SQL语句执行无法停止或PL/SQL出现死机,强行退出时,将不会自动Commit,保护数据安全。

word文档地址请见:https://download.youkuaiyun.com/download/yhc2113/10494144

有任何问题欢迎,评论区留言。

PLsql(PLSQL Developer)安装与常见问题 2、下载PLSQL时,版本旁边会有个“Language pack”的链接,点击后左侧选择“Chinese”即可下载汉化包。(访问密码: 9784),本次安装的PLSQL版本为12.0.7,建议安装64位。7、首次打开PLSQL会提示输入license,可直接输入第一步中的注册码。8、安装语言包,安装路径需要选择PLSQL的安装路径。3、如果不想安装到默认路径,可点击“Change”按钮,自定义安装路径。1、双击plsqldev1207x64.msi开始安装。5、点击“Install”开始安装。 阅读详情

相关推荐

Oracle的图形化工具PL/SQL介绍及使用

PL/SQL是oracle对sql语言的过程化扩展在SQL语言中添加了过程处理语句(如分支,循环),使SQL语言具有过程处理能力数据库触发器是一个与表相关联、存储的PL/SQL程序。每当一个特定的数据操作语句(Insert,Update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。触发器的类型语句级触发器在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。行级触发器(FOR EACH ROW)触发语句作用的每一条记录都被触发。

开发者导航 2602

PL/SQL详述

PL/SQL语言(Procedural Language/SQL,过程化SQL语言)是Oracle推出的过程化的SQL编程语言,使用PL/SQL可以为SQL语言引入结构化的程序处理能力,例如可以在PL/SQL中定义常量、变量、游标、存储过程等,可以使用条件、循环等流程控制语句。PL/SQL的这种特性使得开发人员可以在数据库中添加业务逻辑,并且由于业务逻辑与数据均位于数据库服务器端,比客户端编写的业务逻辑能提供更好的性能。PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性发送给服务器,PL/SQ

qq_62687015的博客 1万+

PLSql工具基本操作手册 oracle数据库

v. 将**Store with password **选中即可,这样第一次通过用户名/密码登录某数据库后,下次就不用再输入用户名/密码了。ii. List ,此时会新打开一个窗口,将其放置到左下脚,窗口中罗列了右下方操作区打开的所有窗口,通过选择可以进行窗口切换。(执行快捷键为: F8 )iv. 进入PLSQL后,在菜单区点击右键,出现如下PLSQL配置界面。ii. 点击,在下拉列表中选择之前保存的数据库登录信息,直接进行连接。b. 注意:选中要执行的语句,再执行,否则将执行所有SQL语句。

qq_70311894的博客 884

Oracle——PLSQLl入门

PL/SQL(Procedural Language/Structured Query Language)是 Oracle 数据库系统中的一种过程式编程语言,用于编写存储过程、函数、触发器、包等数据库程序单元。PL/SQL 继承了 SQL 的数据操作能力,并添加了过程性编程语言的功能,可以实现更复杂的逻辑和数据处理。: PL/SQL 支持顺序、条件、循环等结构化编程控制流程,使得程序逻辑更清晰、易于理解和维护。

麦当当的博客 7885

PLSQL Developer 11 使用技巧 (持续更新)

此文档的PLD软件版本是 Version 11.0.2.1766 不会看版本号的童鞋, 进入软件菜单栏Help -> Support Info -> Info可以查看首先是我的颜色配置参照的是Monokai Keywords 关键字: 明红色 Comments 注释: 青灰色 (斜体) Strings 字符串: 金色 Numbers 数字: 青色 Symbols

学孩无牙哭做粥 1万+

PLSQL编程指南与实践手册

PLSQL是Oracle数据库专用的程序化SQL语言,它在标准SQL的基础上增加了过程编程的特性。它允许开发者编写出结构化和功能强大的存储过程和函数。本章节将带领读者入门PLSQL的基础语法,为后续高级编程奠定坚实的基础。在第三章中,我们将深入探讨在 PLSQL 中如何创建和调用自定义的过程(PROCEDURE)和函数(FUNCTION)。过程和函数是 PLSQL 程序中封装逻辑的基本单位,它们能够帮助开发者组织代码,并提高代码的复用性。过程是一段代码的集合,它执行特定的任务。

weixin_42514750的博客 836

plsql工具基本操作手册

略。

狗三叔 2万+

EPLAN中3D宏文件的创建与优化技巧(以开关电源为例)

本文以开关电源为例,详细讲解了在EPLAN中创建和优化3D宏文件(.ema)的全流程。从搭建宏项目、导入模型,到精确定义安装面、调整视野方向,再到定义3D连接点并关联部件库,旨在帮助电气工程师在设计阶段实现精准布局、避免安装冲突,从而提升设计效率与质量。

weixin_29219539的博客 547

PLSQL基本操作手册,适合小白

刚开始学习plsql,有很多不懂的知识,目前看到好的文章记录帖 适合刚刚开始用 https://blog.youkuaiyun.com/YHC2113/article/details/80779789

Hatch_j的博客 7705

FTP新手必看:vsftpd 530登录错误的8种实战解决方案(附详细配置步骤)

本文针对FTP服务配置中常见的vsftpd 530登录错误,提供了8种实战解决方案。从理解错误本质入手,系统性地排查用户列表策略、PAM认证、系统黑名单、Shell限制、目录权限及DNS解析等问题,并附有详细的配置步骤与命令,帮助新手快速定位并解决登录失败难题。

ik678901的博客 696

【PADS-开发指南】

馒头破戒大师

sinat_23896491的博客 3224

在plsql里面怎么去掉空行_PLSQL基本操作手册.doc

PLSQL基本操作手册用PLSQL连接Oracle数据库PLSQL只能用来连接Oracle数据库(不象PB还可以连接JDBC、ODBC),所以必须首先安装并配置Oracle客户端。初次登录PLSQL:运行PLSQL通过如下界面连接Oracle数据库:Database的下拉列表中自动列出了Oracle客户端配置的所有服务名。选择要连接的Oracle服务名,并输入用户名/密码。点击ok进行连接。登录信...

weixin_36293258的博客 1132

博途WinCC多语言项目配置指南

在博途(TIA Portal)中为WinCC项目配置多语言功能,需通过系统化步骤实现界面文本的动态切换。

dhaimo的博客 2472

PLSQL - 安装及使用手册

本文介绍了Allround Automations工具的官网下载、安装及基础配置流程,涵盖中文设置、激活方法、OCI库配置、数据库连接(tnsnames.ora)、快捷键与SQL模板设置。重点演示了AI辅助生成SQL、通过Excel/CSV导入数据、XML数据导入、表结构查看与编辑、快速更新操作及命令行使用,适用于Oracle数据库开发与管理场景。

Hvitur的博客 5109

ArcGIS 10.2 保姆级安装与破解教程(含License Manager启动失败解决方案)

本文提供ArcGIS 10.2中文版的保姆级安装与破解教程,详细讲解从环境检查到License Manager配置的全流程,特别针对License Manager启动失败等常见问题提供专业解决方案,帮助用户顺利完成地理信息系统软件的安装与激活。

weixin_26757925的博客 1181

树莓派4B安装 ubuntu20.04 & VNC远程桌面 & 安装ROS noetic

树莓派4B安装ubuntu20.04 & VNC远程桌面1、安装ubuntu方式1:下载Imager文件。方式2:下载镜像文件。2、查询树莓派 IP 地址3、使用ssh远程登录树莓派4、更新源地址5、更新6、安装桌面环境7、允许root登陆8、登陆远程桌面9、设置中文 1、安装ubuntu 方式1:下载Imager文件。...

weixin_44415639的博客 2万+

人大金仓数据库 KingbaseES SQL和PLSQL速查手册

人大金仓数据库 KingbaseES SQL和PLSQL速查手册 去发现同类优质开源项目:https://gitcode.com/ 资源介绍 本资源是人大金仓国产数据库 KingbaseES SQL和PLSQL速查手册,手册内容详尽,涵盖了人大金仓数据库的多个重要方面,旨在帮助用户快速查阅和掌握相关知识。 手册内容概述 概述:介绍了人大金仓数据库的基本信息和主要特性。 特性:详细列出了Kingb...

gitblog_06611的博客 423

宇瞳杯视讯镜头完成版(除公差/鬼像分析)

宇瞳杯视讯镜头完成版(除公差/鬼像分析)

weixin_72050316的博客 1049

PLSQL7.0中文使用手册

PLSQL7.0中文使用手册

wuqi314的专栏 667

视觉Transformer实战 | 将卷积引入视觉Transformer(CvT)

CvT 是一种融合卷积神经网络与 Vision Transformer 优势的视觉模型,旨在解决 ViT 缺乏平移不变性和局部性等归纳偏置的问题。CvT 采用分层结构逐级降采样,使用卷积词元嵌入代替传统 patch 切分,引入卷积投影替代线性投影。这些设计使得 CvT 能够去除位置编码,在高分辨率输入下表现更优。本节深入解析 CvT 的核心原理,并提供完整的 PyTorch 代码实现,演示如何在实际数据集上训练和评估 CvT 模型。

盼小辉丶的博客 726

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

PLSQL Developer 13链接oracle安装与配置手册

当期文档操作已oracle11g为例 安装文件 plsql安装包,请安装32位的程序包 instantclient_11_2.rar 安装包下载地址: 链接:https://pan.baidu.com/s/1AfVOdSjAgMVXyZjHs9g0LQ 提取码:wjch 首先安装plsql,输入注册码步骤选择输入注册码.txt 安装完成后配置oracle客户端, 解压 instantclient_...

鸟语清晨 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

人大金仓数据库 KingbaseES SQL和PLSQL速查手册:您的数据库学习与开发利器

人大金仓数据库 KingbaseES SQL和PLSQL速查手册:您的数据库学习与开发利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今信息化时代,数据库作为数据存储和管理的核心工具,其重要性不言而喻。人大金仓数据库 KingbaseES 作为一款国产数据库,凭借其强大的功能和稳定的性能,逐渐在市场中占据了一席之地。为了帮助广大用户更好地掌握和使用 Kingb...

gitblog_06627的博客 365

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

plsql安装手册

plsql安装手册

qq_35175850的博客 1151

1.3_2 PLSQL查阅Oracle官方API文档

介绍如何使用PLSQL查阅Oracle官方API文档

GroupiesM的博客 4110
上一篇: 易保®寿险核心业务系统
下一篇: 这可能是目前最透彻的Netty原理架构解析
池哥搬砖
博客等级 码龄17年 255粉丝 10原创
评论 23
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值