sql数据库

Oracle实战笔记(第六天)之PL/SQL基础

╄→гoц情女王★ 提交于 2020-02-27 12:28:27
一、PL/SQL介绍   1、概念    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的 扩展 。在普通SQL语句的使用上 增加了编程语言的特点 ,所以PL/SQL可以用来编写存储过程、存储函数、触发器等等。 PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE... For....等控制过程的SQL。   2、学习必要性 提高程序的运行性能 传统的使用程序操作数据库的方式需要获得connection,然后程序传到数据库后还需要进行编译才能执行,而且执行结果还需要回调,这些过程都需要花费时间。而PL/SQL编程可以直接进行过程编程,这就节省了数据连接、语句传送和编译的时间,同时编程结果可以被外部程序调用。 模块化的设计思想 很多复杂的过程都需要传送和执行大量的sql语句,比如分页的过程、实现订单的过程、转账的过程等等,这些过程就可以通过PL/SQL进行模块化整理进而方便管理。 减少网络传输量 提高安全性   PL/SQL的缺点在于移植性不好,如果项目不再使用Oracle来管理数据,那么需要重新编写语句。 二、开发工具   1、Oracle自带的命令行工具sql*plus    下面举一个运用PL/SQL语句的案列:编写一个存储过程,并执行。   简单说一下,

招聘.net 软件工程师

三世轮回 提交于 2020-02-27 12:10:50
1 、 2 年左右.net(b/s、c/s) 编开发经验。 2 、熟练掌握面向对象编程( OOP )技术,精通 ASP.NET 等,C#编程语言。善于学习和应用新技术。 3、 熟练应用Ajax、了解Ajax框架 4、 能够熟练应用javascript 5 、具有丰富的 WEB 应用开发经验或对从事 WEB 开发有浓厚兴趣。 6 、熟悉 MS SQL Server 或 Oracle mysql数据库编程技术。 7 、有独立开发经验者项目或者网站者优先。工作地点深圳,惠州(待遇3000-4000)。 有意者可发简历到邮箱wang6liu@126.com或电话13420900286 来源: https://www.cnblogs.com/lass-name/archive/2008/09/20/1294757.html

如何在SQL Server中生成和使用CRUD存储过程

允我心安 提交于 2020-02-27 11:04:38
在本文中,请参阅如何在 SQL Server 中生成和使用 CRUD 存储过程。 大多数数据库系统基于缩写 CRUD调用的最简单的4种数据操作操作进行操作。 此首字母缩写词代表CREATE,READ,UPDATE和DELETE。 在开发和管理数据库时,可以使用 CRUD存储过程来执行所有与数据有关的任务。 这种存储过程的好处是,一旦编写了一次,便可以根据需要重复使用多次,而无需每次都编写新代码。 这是对临时SQL语句的重大改进,临时SQL语句应在每次使用它们时重新编写。 让我们详细了解每个 CRUD存储过程。 仔细研究 CRUD存储过程 在继续之前,我们要谈一谈 CRUD存储过程的命名。 通常,以这样一种方式命名它们是一个好习惯,即每个过程都包含要应用到的表的名称,并以它们正在执行的操作的名称结尾。 这样,为同一表编写的所有过程将被分组在一起,并且更容易搜索。 但是,它不是强制性的, 你 可以遵循自己喜欢的任何命名方式。 现在,让我们看一下第一种过程类型。 创建程序 这些将执行 INSERT语句,创建一个新记录。 此类过程应为表的每一列接受一个参数。 1 SQL 2 3 4 5 IF OBJECT_ID('Sales.usp_Currency_Insert') IS NOT NULL BEGIN DROP PROC Sales.usp_Currency_Insert END GO

配置sql server 2000以允许远程访问

时间秒杀一切 提交于 2020-02-27 09:58:58
配置 sql server 2000 以允许远程访问 适合故障: 1. 用sql企业管理器能访问 sql server 2000 (因为它是采用命名管道(named pipes)方式进行方式),但用ado.net 方式(udp)不能 访问. 2. 采用ado.net方式不能远程访问. 故障的可能原因有: 1. sql server 2000 没有安装 sql server 2000 sp3a及以上升级包,还未启用并开放1433端口(udp); 2.系统防火墙未开放1433端口. 解决办法: 一.检查 sql server 2000 是否已启用并开放1433端口.(在sql2000服务器上) 方法: 开始-->运行-->打开-->执行 "cmd" 命令 -->执行 "netstat -na" 命令. 看是否有无 TCP 127.0.0.1:1433 0.0.0.0:0 LISTENING TCP 192.168.123.98:1433 0.0.0.0:0 LISTENING 如果没有刚表明sql2000端口监听服务未启动. 转第三步. 如果有则转第二步 二.检查 sql server 2000 服务器所在机器防火墙设置, sql server 2000 服务器端是否启动Sql Server服务. 主要检查防火墙是否设置允许1433端口通信. 简单的方法是关闭防火墙后再试. 方法:

Spring5学习(五)Spring DAO

非 Y 不嫁゛ 提交于 2020-02-27 08:41:31
Spring DAO Spring对数据访问对象(DAO)的支持旨在使以一致的方式轻松使用数据访问技术(例如JDBC,Hibernate或JPA)。这使您可以轻松地在上述持久性技术之间进行切换,还使您无需担心捕获每种技术特有的异常即可进行编码。 1. 使用JDBC访问数据库 使用 JdbcTemplate 模板类操作数据 JdbcTemplate 主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法:update方法用于执行新增、修改、删除等语句; batchUpdate方法:batchUpdate方法用于执行批处理相关语句; query方法及queryForXXX方法:用于执行查询相关语句; call方法:用于执行存储过程、函数相关语句。 @RunWith ( SpringRunner . class ) @SpringJUnitConfig ( locations = "file:src/main/resources/applicationContext.xml" ) public class JdbcTemplateTest { @Autowired private JdbcTemplate jdbcTemplate ; @Test public void test1 ( ) { String sql =

oracle基础学习

吃可爱长大的小学妹 提交于 2020-02-27 08:18:22
1.desc table_name 可以查询表的结构 2.怎么获取有哪些用户在使用数据库 select username from v$session; 3.如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ? select sys_context('userenv','ip_address') from dual; 如果是登陆本机数据库,只能返回127.0.0.1 4.如何给表、列加注释? SQL>comment on table 表 is '表注释'; 注释已创建 SQL>comment on column 表.列 is '列注释'; 注释已创建。 SQL> select * from user_tab_comments where comments is not null; 5.如何在ORACLE中取毫秒? select systimestamp from dual; 6.如何在字符串里加回车? 添加一个||chr(10) select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ; 7.怎样修改oracel数据库的默认日期? alter session set nls_date_format='yyyymmddhh24miss'; 8.怎么可以看到数据库有多少个tablespace? select

Sqlparameter防SQL注入

自作多情 提交于 2020-02-27 05:14:27
一、SQL注入的原因 随着 B/S 模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的 SQL Injection ,即SQL注入。 SQL注入是从正常的 WWW 端口访问,而且表面看起来跟一般的 Web 页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看 IIS 日志的习惯,可能被入侵很长时间都不会发觉。 但是,SQL注入的手法相当灵活,在注入的时候会碰到很多意外的情况。能不能根据具体情况进行分析,构造巧妙的SQL 语句,从而成功获取想要的数据,是高手与“菜鸟”的根本区别。 二、 SQL 注入的一般步骤 首先,判断环境,寻找注入点,判断数据库类型。 其次,根据注入参数类型,在脑海中重构SQL 语句的原貌,按参数类型主要分为下面三种: (A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下: Select * from 表名 where 字段=49 注入的参数为ID=49 And [ 查询条件],即是生成语句: Select * from 表名 where 字段=49 And

RazorSQL for Mac(数据库工具查询) v9.0.5

≯℡__Kan透↙ 提交于 2020-02-27 03:01:57
RazorSQL Mac激活版是一款专门为mac用户推出的数据库管理软件,允许您从一个数据库工具查询,更新,导航和管理所有主要数据库,RazorSQL Mac激活版下载功能强大还支持SQL的编辑、数据库管理工具,支持多种数据库! RazorSQL for Mac https://www.macdown.com/mac/832.html RazorSQL 是一个非开源的功能非常强大数据库查询工具、SQL的编辑、数据库管理工具。支持通过 JDBC 和 ODBC 连接超过 29 种的数据库。 数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。 嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。 razorsql mac版功能简介 1、用于浏览数据库对象的数据库导航器。 2、 用于创建SQL查询的SQL编辑器。 3、 用于创建,编辑,删除,描述,更改和查看表格,视图,索引和序列的可视化工具 4、 Visual Tools用于创建,编辑,删除和执行存储过程,函数和触发器 5、 强大的编程编辑器

SQL Server联机丛书安装

杀马特。学长 韩版系。学妹 提交于 2020-02-27 02:59:45
数据库视频中有提到SQL Server联机丛书,那么SQL Server到底是什么?它有什么作用呢? SQL Server联机丛书提供了对SQL Server2008文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server2008以及如何实现数据管理和商业智能项目。在我用的SQL Server2012数据库中没有联机丛书,只能自己进行如下安装: ▶首先要先下载一个联机丛书,提供给大家一个网盘下载地址 链接:https://pan.baidu.com/s/16VBmVg2bL3PKmX9MoZMphw 提取码:wmab ▶在下载完成之后,双击下载的exe程序,点击“我同意许可协议中的条款”后,进行下一步操作: ▶在输入框中输入相应内容之后,再进行下一步操作: ▶点击弹出窗口中的“安装”命令,等待安装: ▶安装完成后点击“完成”即可,我们可以在“开始”中查看是否安装上了: 之后,想要使用的时候,直接打开联机丛书就好啦… 来源: CSDN 作者: 苏圆梦 链接: https://blog.csdn.net/mumuxi709/article/details/104519679

阅读记录(持续更新)

我是研究僧i 提交于 2020-02-27 01:22:32
坚持阅读,温故知新~^o^~ 电子书: http://www.sqlservercentral.com/books/ 、 http://www.red-gate.com/learning-community/community/books/ 2019年11月 1、《千金良方——MySQL性能优化金字塔法则》 2、《深入浅出MySQL 数据库开发、优化与管理维护(第3版)》 <!--正在阅读的图书--> <div id="reading-book"> <p>正在阅读的<a href="http://www.cnblogs.com/Uest/p/6123775.html" target="_blank" title="查看阅读记录">图书</a>:</p> <p> <a href="https://item.jd.com/12728070.html" target="_blank"> <img style="width: 117px; height: 135px;" src="https://files-cdn.cnblogs.com/files/Uest/Books-MySQLPerformanceOptimization.gif" title="千金良方——MySQL性能优化金字塔法则"> </a> <a href="https://item.jd.com/12574719