游标

(大数据工程师学习路径)第二步 Vim编辑器----查找替换

别等时光非礼了梦想. 提交于 2020-02-10 03:28:29
一、字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r +<待替换字母> 将游标所在字母替换为指定字母 R 连续替换,直到按下 Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词,并进入插入模式 C (大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u {n} 撤销一次或n次操作 U (大写) 撤销当前行的所有修改 Ctrl+r redo,即撤销undo的操作 打开文件进行编辑: $ vim practice_2 # 输入以下文本 www.shiyanlou.com 然后依次进行如下操作 输入 11G ,跳转到11行 输入fa跳转到第一个 a 字符 输入 r ,并且输入b,a字符被b字符替换(实用) 输入 R 替换字符,输入新字符串,输入完按ESC回到普通模式(实用) 输入 cc 替换整行字符,输入新字符串,输入完按ESC回到普通模式 输入 cw 替换一个英文字(word),输入完按ESC回到普通模式(实用) 输入 ~ ,翻转游标所在字符的大小写 输入 C 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式 输入 u 撤销上一次的操作 二、快速缩进 1.使用命令进行快速调整缩进操作 这一小节学习如何在vim中进行快速缩进

《网络攻防》假期作业

旧时模样 提交于 2020-02-09 16:48:16
Q A 这个作业属于哪个课程 网络攻防 这个作业的要求在哪里 《网络攻防》假期作业要求 我在这个课程的目标是 学习并了解网络攻防的相关知识 这个作业在哪个具体方面帮助我实现目标 学习并掌握markdown使用方法,提前学习了Linux的常用命令,熟练虚拟机安装方法 作业一 (1)你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识? (2)作业要使用Markdown格式,Markdown入门参考(需掌握) 网络攻击是指针对计算机信息系统、基础设施、计算机网络或个人计算机设备的,任何类型的进攻动作。对于计算机和计算机网络来说,破坏、揭露、修改、使软件或服务失去功能、在没有得到授权的 情况下偷取或访问任何一计算机的数据,都会被视为于计算机和计算机网络中的攻击 常见的计算机网络防御技术包括网络防火墙技术、网络加密技术、入侵检测技术和网络安全扫描技术 我本科的原专业是通信工程,计算机和网络相关的课程上过《计算机网络》,毕业设计是关于数据包分析的所以对wireshark较熟悉 已基本掌握Markdown使用方法 ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

oracle程序包

倾然丶 夕夏残阳落幕 提交于 2020-02-08 06:03:35
程序包 概念: 程序包是一种数据库对象,它是对相关的pl/sql类型,子程序,游标,异常,变量和常量的封装。分为2部分。1是程序包规范2是程序包主题。 程序包规范: 声明包内数据类型,变量,常量,游标,子程序和异常等元素,这些元素为程序包的公有元素 语法 CREATE [OR REPLACE] PACKAGE package_name {IS | AS} [公有数据类型定义[公有数据类型定义]。。。。。] ---无需程序包主体实现 [共有游标的声明 [公有游标的声明]。。。。。。] - --需要程序包主体具体实现 [公有子程序的声明[公有子程序的声明]。。。。。] ---需要程序包主体具体实现 END [ package_name ]; (在程序包规范内声明的项可以在程序包之外使用,所以称为公用对象) ---------------------示例一创建程序包规范------------------------------ CREATE OR REPLACE PACKAGE pack_me IS PROCEDURE emp_proc(num NUMBER ); --声明存储过程 FUNCTION emp_fun(empno NUMBER) RETURN VARCHAR2; --声明函数 END pack_me; 程序包的主体: 包定义部分的具体实现

Oracle基础 程序包

别说谁变了你拦得住时间么 提交于 2020-02-08 05:00:26
一、程序包   程序包是一种数据库对象,它是对相关PLSQL类型、子程序、游标、异常、变量和常量的封装。程序包包含两部分内容:   1、程序包规范:可以声明类型、变量、常量、异常、游标和子程序。   2、程序包主题:可以实现在程序包规范中定义的游标、子程序。 二、程序包规范   程序包规范包含一些应用程序课件的公共对象和类型的声明它是应用程序的借口。规范包含应用程序所需的资源,如果程序包规范只声明类型、常量、变量和异常,则不需要有程序包主体。只有子程序和游标才具有程序包主体。   语法:   create [or replace] package package_name   is|as     [public type and item declations]     [subprogram specifications]   end [package_name]   说明:   package_name:包的名称。   public type and item declations:声明公共类型、常量、变量、异常和游标等。   subprogram specifications:声明PL/SQL子程序,也就是存储过程和函数。   在程序包规范中声明的项也可以再程序包之外使用。这样的项成为“公用对象”。      例: --程序包规范的声明 CREATE OR REPLACE

Oracle存储过程学习

点点圈 提交于 2020-02-07 15:34:50
说明:SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。 0.调试 点击procedure名,右键选择调试。即可进入调试模式。找到procedure,点击右键,查看,可看到编译错误信息。 Dbms_output.Put_line('打印内容:' || v_total); --打印 v_str:=&dno; 其中 &表示键盘输入。即接收键盘输入的值dno表示Name。 1.基本用法   查看所有的存储过程:   select object_name,object_type,status from user_objects where OBJECT_TYPE='PROCEDURE';   查看某个存储过程:   SELECT text FROM user_source WHERE NAME = 'procedure_name';   删除:   drop procedure procedure_name;   新增:   create or replace procedure procedure_name; CREATE OR REPLACE PROCEDURE test1 IS v_total NUMBER; BEGIN SELECT COUNT(*) INTO v_total FROM user; Dbms_output

数据库——百万级数据库优化方案

时光总嘲笑我的痴心妄想 提交于 2020-02-05 14:27:12
** 百万级数据库优化方案 ** 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注、描述、评论之类的可以设置为 NULL,其他的,最好不要使用NULL。 不要以为 NULL 不需要空间,比如:char(100) 型,在字段建立时,空间就固定了, 不管是否插入值(NULL也包含在内),都是占用 100个字符的空间的,如果是varchar这样的变长字段, null 不占用空间。 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num = 0 3.应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num = 10 or Name = 'admin' 可以这样查询:

《疯狂Python讲义》之数据库编程

十年热恋 提交于 2020-02-05 07:31:46
Python数据库API简介 全局变量 Python推荐支持DB API2.0的数据库模块都应该提供如下3个全局变量 apilevel:该全局变量显示数据库模块的API版本号 threadsafety:该全局变量指定数据库模块的线程安全等级 paramstyle:该全局变量指定当SQL语句需要参数时,可以使用哪种风格的参数 数据库API的核心类 cursor(factory=Cursor):打开游标 commit():提交事务 rollback():回滚事务 close():关闭数据库连接 isolation_level:返回或设置数据库连接中事务的隔离级别 in_transaction:判断当前是否处于事务中 游标对象通常会具有如下方法和属性: execute(sql[,parameters]):执行SQL语句 executemany(sql,seq_of_parameters):重复执行SQL语句 fetchone():获取查询结果集的下一行,如果没有下一行,则返回None fetchmany(size=cursor.arraysize):返回查询结果集的下N行组成的列表,如果没有更多的数据行,则返回空列表 fetchall():返回查询结果集的全部行组成的列表 close():关闭游标 rowcount:该只读数据返回收SQL语句影响的行数 lastrowid

【Python】 MySQLdb的安装与使用

心已入冬 提交于 2020-02-02 05:28:08
MySQLdb   MySQLdb是一款较为底层的,python连接mysql用的模块。和更加高级的,提供ORM的模块不同,MySQLdb主要还是聚焦于如何和数据库进行连接和进行基本的操作,操作的体现形式主要还是进行SQL语句的执行。 ■  安装   在Linux下 pip install MySQL-python   如果安装之后仍不能正常运行,尝试用yum install MySQL-python,因为这个模块需要一些第三方程序来运行的。   如果是在windows环境下安装的话那么可以直接下载一个安装程序来安装已经编译好的模块。比如去【http://www.codegood.com/downloads】下载。 ■  基本使用   MySQLdb提供了connect方法来建立一个与数据库的连接,调用这个对象的close方法来关闭一个连接。通过这个连接可以创建出一个游标对象,通过游标对象来进行数据的增删查改。 import MySQLdb db = MySQLdb.connect(host='localhost',user='weiyz',passwd='123456',db='test_DB',charset='utf-8') cursor = db.cursor() #创建一个游标对象 cursor.excute("use test_table;show tables;")

python操作mysql数据库

喜夏-厌秋 提交于 2020-02-02 04:22:27
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问 Python数据库接口及API 查看详细的支持数据库列表。 不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。 DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。 Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。 Python DB-API使用流程: 引入 API 模块。 获取与数据库的连接。 执行SQL语句和存储过程。 关闭数据库连接。 什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。 如何安装MySQLdb?

Python3 MySQL 数据库连接

杀马特。学长 韩版系。学妹 提交于 2020-02-02 04:15:31
什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。 如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL: $ pip install PyMySQL 如果你的系统不支持 pip 命令,可以使用以下方式安装: 1、使用 git 命令下载安装包安装(你也可以手动下载): $ git clone https://github.com/PyMySQL/PyMySQL $ cd PyMySQL/ $ python3 setup.py install 2、如果需要制定版本号,可以使用 curl 命令来安装: $ # X.X 为 PyMySQL 的版本号 $ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz $ cd PyMySQL* $ python3 setup.py