sql数据库

pl/sql oracle

不打扰是莪最后的温柔 提交于 2020-02-09 18:20:10
http://uule.iteye.com/blog/2061773(出处) 批量导入脚本 : 打开一个command window > 输入@ > 它会让你选择要导入的文件 (自己要知道导入文件的先后顺序,plsql不会自动识别这个的 或者像ls的 写个脚本) 如:@D:\SVN\1.5数据库脚本\oracle\import2.sql http://blog.csdn.net/hbhgjiangkun/article/details/8208565 1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer7.1.2 ->tools->Preferences->Oracle->Logon History,“Store history”是默认勾选的,勾上“Store with password”即可,重新登录在输入一次密码则记住了。 2、执行单条SQL语句 在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条SQL语句,即执行当前SQL语句; 设置方法:PL/SQL Developer7.1.2-->tools-

Go操作MySQL

青春壹個敷衍的年華 提交于 2020-02-09 17:02:01
MySQL是常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。 连接 Go语言中的 database/sql 包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用 database/sql 包时必须注入(至少)一个数据库驱动。 我们常用的数据库基本上都有完整的第三方实现。例如: MySQL驱动 下载依赖 go get -u github.com/go-sql-driver/mysql 使用MySQL驱动 func Open(driverName, dataSourceName string) (*DB, error) Open打开一个dirverName指定的数据库,dataSourceName指定数据源,一般包至少括数据库文件名和(可能的)连接信息。 import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) func main() { // DSN:Data Source Name dsn := "user:password@tcp(127.0.0.1:3306)/dbname" db, err := sql.Open("mysql", dsn) if err != nil { panic(err) } defer db.Close() // 注意 } 思考题 :

二十四、oracle pl/sql 变量

大兔子大兔子 提交于 2020-02-09 15:31:54
一、变量介绍 在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中包括有: 1)、标量类型(scalar) 2)、复合类型(composite) --用于操作单条记录 3)、参照类型(reference) --用于操作多条记录 4)、lob(large object) 二、标量(scalar)——常用类型 1)、在编写pl/sql块时,如果要使用变量,需在定义部分定义变量。 pl/sql中定义变量和常量的语法如下: identifier [constant] datatype [not null] [:=| default expr] identifier: 名称 constant:指定常量。需要指定它的初始值,且其值是不能改变的 datatype:数据类型 not null:指定变量值不能为null := 给变量或是常量指定初始值 default 用于指定初始值 expr :指定初始值的pl/sql表达式,可以是文本值、其它变量、函数等。 2)、标量定义的案例 1.定义一个变长字符串 v_ename varchar2(10); 2.定义一个小数,范围-9999.99~9999.99 v_sal number(6,2); 3.定义一个小数并给一个初始值为5.4,:=是pl/sql的赋值号 v_sal2 number(6,2):=5.4; 4.定义一个日期类型的数据 v

SQl常用语句总结(持续更新……)

大憨熊 提交于 2020-02-09 15:23:18
创建示例数据库 USE master; GO IF DB_ID (N'mytest') IS NOT NULL DROP DATABASE mytest; GO CREATE DATABASE mytest; GO USE mytest; GO IF OBJECT_ID(N'dbo.Orders') IS NOT NULL DROP TABLE dbo.Orders; GO CREATE TABLE dbo.Orders ( ProductID INT NOT NULL, MadeFrom CHAR(20), Sales MONEY NOT NULL ); 删除数据库 use master -- 设置当前数据库为master,以便访问sysdatabases表 go if exists(select * from sysdatabases where name='stuDB') drop database stuDB go或者 IF DB_ID (N'mytest') IS NOT NULL DROP DATABASE mytest; 创建数据表 标准语法 CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY

20180928 SQL SERVER 事务回滚

被刻印的时光 ゝ 提交于 2020-02-09 15:21:21
begin tran:设置起点 commit tran:使事务成为数据库中永久的、不可逆转的一部分 rollback tran:本质上说想要忘记它曾经发生过 save tran:创建一个特定标记,只允许部分回滚 begin tran 事务的开始可能是事物过程中最容易理解的概念。它唯一的目的就是表示一个单元的开始。如果由于某种原因,不能或者不想提交事务,那么这就是所有数据库活动将要回滚的起点。也就是说,数据库会忽略这个起点之后的最终没有提交的所有语句。 语法如下: begin tran[saction] [<transaction name>|<@transaction variable>][with mark[<'description'>]] 1 commit tran 事务的提交是一个事务的终点。当发出commit tran命令时,可以认为事务执行完毕。也就是说,事务所包含的所有Sql语句执行完毕,事务的影响现在是持久的并会继续,即使系统发生故障也不受影响(只要有备份或数据库文件没有被物理破坏就行)。撤销已完成事务的唯一方法就是发出一个新的事务,从功能上而言,该事务是对上一个事务的反转。 commit tran语法如下: commit tran[saction][<transaction name>|<@transaction variable>] 1 rollback

面试你所要知道的:MySQL存储过程

我与影子孤独终老i 提交于 2020-02-09 13:00:35
存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。 存储过程的优点: (1).增强SQL语言的功能和灵活性:存储过程可以用控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 (2).标准组件式编程:存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。 (3).较快的执行速度:如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。 (4).减少网络流量:针对同一个数据库对象的操作

Windows 上安装 PostgreSQL 详解

穿精又带淫゛_ 提交于 2020-02-09 10:19:12
这里使用 EnterpriseDB 来下载安装,EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。 下载地址: https://www.enterprisedb.com/downloads/postgresql 双击下载安装包,开始安装 你可以修改安装路径 选择安装组件,不懂的选就是全部勾上: 设置数据库路径 设置超级用户的密码 设置端口号,可以直接用默认就行 直接点 Next 点 Next 去掉勾选,直接点 Finish 打开 pgAdmin 4 pgAdmin 主页如下 点击左侧的 Servers > Postgre SQL 10 输入密码,点击 OK 即可 控制面板如下 打开 SQL Shell(psql) 来源: https://www.cnblogs.com/approx/p/12286282.html

Oracle介绍

拈花ヽ惹草 提交于 2020-02-09 09:44:22
Published: 2016-11-08 22:15:00 In Data Mining . tags: SQL 版本与配置 企业版 标准版 个人版 事务性数据表 分析型数据表 PL/SQL 配置 控制文件--数据文件--重做日志文件--临时文件 ******Oracleapporacleproduct11.2.0servernetworkADMIN目录下有三个文件 sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数. tnsnames.ora 用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。 listener.ora 用在oracle server端,配置oracle服务端程序的监听办法,比如限制某些ip等参数 Orcale权限体系 系统管理员 sys 本地管理员 system 普通用户 进入系统 首先要从SYS或者SYSTEM账户开始。管理员账户登录认证有操作系统认证和口令文件认证。 连接工具: sqlplus命令行 1. 在Dos命令下输入 sqlplus 可以打开 Oracle 自带的 SQL Plus 并出现登录提示 2. 输入 sqlplus/nolog则打开 SQL Plus 后不出现登陆提示显示用户为 ""; 在系统的账号下创建用户--采用脚本的形式 SQL> @ ***

Java 编程(SQL 优化)

99封情书 提交于 2020-02-09 09:27:08
在传统的系统应用程序中我们通常都会和数据库建立连接进行数据的读写操作,为了减少连接数据库造成的资源消耗于是有了数据库连接缓冲池。在此基础上,SQL 语句的优化对于研发人员也是非常重要的,高效的 SQL 语句经常会给使一个业务逻辑的接口响应速度变得非常快。所以本篇 Chat 将主要从 SQL 语句的优化给出一些建议以及如何使用 SQL 语句里面的关键字等才能使 SQL 的执行效率相对提升,希望给研发人员在编写 SQL 语句时能有一些帮助。 Chat 主要内容: 常用 SQL 优化原则 减少表的连接数 临时表的使用 减少子查询的使用 常用 SQL 编写注意事项 避免 Select * 尽量避免进行全盘扫描 用 UNION 来代替:OR 用 exists 代替 in 谨慎使用 in 和 not in 为什么要避免使用游标 设置合理的字段属性 字段设置为:NOT NULL 尽量使用 JOIN 代替子查询 ORDER BY NULL 禁止不需要的排序 使用索引时应该注意什么 适合人群:后端开发人员、SQL 应用、SQL 优化 阅读全文: http://gitbook.cn/gitchat/activity/5e330f082a2c0f58575e0339 您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。 来源: CSDN 作者

小心设计数据库:让数据库变快的10个建议

混江龙づ霸主 提交于 2020-02-09 05:21:31
小心设计数据库:让数据库变快的10个建议 大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。 大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。 小心设计数据库 第一个技巧也许看来理所当然,但事实上大部分数据库的问题都来自于设计不好的数据库结构。譬如我曾经遇见过将客户端信息和支付信息储存在同一个数据库列中的例子。对于系统和用数据库的开发者来说,这很糟糕。新建数据库时,应当将信息储存在不同的表里,采用标准的命名方式,并采用主键。 来源: http://www.simple-talk.com/sql/database-administration/ten-common-database-design-mistakes/ 清楚你需要优化的地方 如果你想优化某个查询语句,清楚的知道这个语句的结果是非常有帮助的。采用EXPLAIN语句,你将获得很多有用的信息,下面来看个例子: EXPLAIN SELECT * FROM ref_table,other_table WHERE ref_table.key_column=other_table