数据库
张文琪2023
某学院2023级在读研究生
展开
-
sqlserver链接服务器实现远程联库查询
1、新建链接服务器使用SQL Server Management Studio右键新建链接服务器在“常规”页面下输入链接服务器名,选择服务器类型为SQL Server(这里看个人需要)。在“安全性”页面下选择“使用此安全上下文进行连接”,然后再输入远程数据库服务的账号和密码;2、sql语句调用示例select * from [链接服务器名称].[链接数据库名称].[dbo].[链接数据库表名];-- 实际上只是表名的书写方式发生了变化...原创 2021-05-10 17:03:02 · 534 阅读 · 0 评论 -
深入学习mysql存储过程
这里的存储过程都是通过sql语句实现的,用来练习的表结构:CREATE TABLE `test` ( `id` varchar(10) NOT NULL, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;代码一、基本结构DROP PROCEDURE ...原创 2020-04-27 16:45:26 · 229 阅读 · 0 评论 -
解决SQL语句丢失精度的问题
解决方法:把字段数据类型改为decimal数据类型,该数据类型用于要求非常高的精确计算中SELECT cast(a AS decimal(10,2)l)/cast(b AS decimal(10,2)) from xxx;#10表示最大位数 2表示小数点后位数...原创 2019-07-16 13:15:43 · 4720 阅读 · 1 评论 -
MySQL存储过程简单使用——使用navicat工具
在navicat工具中一般常用的创建存储方式有两种,一种是通过查询创建存储过程,另一种是直接创建函数——存储过程,第二种只是把参数和命名分隔了出来,不用代码实现。当然也可以通过命令行去创建创建存储过程小案例:1、输入n,求1+2+3+…+n的和#防止重复创建报错,若存在就删除,和oracle中的 create or replace功能相同DROP PROCEDURE IF EXISTS ...原创 2019-06-28 10:13:28 · 1483 阅读 · 0 评论 -
mybaties的简单使用
需要下载的jar包:链接:https://pan.baidu.com/s/1FUtXK_v-oTiV6paTaVcr0A提取码:r2e9mybaties-config.xml(配置文件):<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD C...原创 2019-06-05 13:57:31 · 616 阅读 · 0 评论 -
Oracle number数据类型的使用
需要首先明白有效位的含义:从左到右,从第一个不为零的数开始计数第一种情况: number后面都是两个正数,第一个数表示有效位,第二个数表示小数点后的位数(也就是精确度,需要进行四舍五入) 例如number(2,1)存入的数据有 1,0.1,1.666 分析过程: 存入1:要求有效位小于等于2,所以自动补充0,存入1实际上判断的是1.0是否符合条件,自然可以添加 存入0....原创 2018-07-16 23:37:07 · 2646 阅读 · 0 评论 -
Oracle存储过程的简单使用
我在这就不啰嗦存储过程理论内容了,直接上干货,通过三个简单的例子理解存储过程,如果对PL/SQL编程比较了解的话,存储过程就很容易了。使用存储过程显示所有dept的信息create or replace procedure proc_1iscursor cur_dept is select * from dept;beginfor rec_dept in cur_deptlo...原创 2018-06-01 17:18:18 · 274 阅读 · 0 评论 -
PL/SQL的简单使用及小细节问题总结
基本使用方法基本框架declare//声明变量部分//格式:变量名:变量类型 [赋初值:=value];//两个比较特殊的变量类型(记录类型)%type:该变量与表中某数据类型相同;%rowtype:该变量与表的数据类型相同。//例如:v_ename emp.ename%type; rec_emp emp%rowtype;%rowtype可以理解为对象或者结构体begin//...原创 2018-05-08 11:48:13 · 749 阅读 · 0 评论 -
PL/SQL编程的控制结构和循环结构
控制结构if①if 条件 then 表达式 end if; 例:begin if 1= 1 then dbms_output.put_line('yes'); end if;end;/② if 条件1 then 表达式1 elsif 条件2 then 表达式2 … elsif 条件n then 表达式n else 表达式 en...原创 2018-05-09 17:19:25 · 360 阅读 · 0 评论 -
创建索引和视图容易出现的错误
提示权限不足,需要先换到管理员用户conn sys/Oracle11 as sysdba然后给予普通用户权限grant create view to scott; 此列列表已索引。这个是因为sno列有主键约束,若必须索引则需要去掉主键约束...原创 2018-04-11 22:05:37 · 866 阅读 · 0 评论 -
group by的简单理解
今天做题的时候脑抽写了下面一个sql语句,然后傻眼了 总结一下使用group by的注意事项: select 后面要不跟着和group by后面相同的列名,要不跟着组函数 例如:select deptno,count(empno) from emp group by deptno;在使用的时候把group by的每一组看成一个字段使用...原创 2018-04-15 21:05:18 · 627 阅读 · 0 评论 -
Oracle 条件语句——decode与case
decode语法如下: decode(某列名,条件1,结果1,条件2,结果2….条件n,结果n,缺省值); 注意: 1、某条件与对应的结果成对出现,满足条件1则返回结果1,满足条件2则返回结果2….; 2、缺省值表示不满足前面所有条件的返回值; 3、如果条件重复,则返回缺省值。例如:SQL&gt; select dname,decode(dname,'ACCOUNTING',...原创 2018-03-27 11:47:59 · 1719 阅读 · 0 评论 -
Oracle 取某一行数据
使用rownum取数据注意这种方法只能取没有排序或分组操作的数据//取emp表第三行数据select * from (select rownum a, ename from emp) where a = 3;select rownum a, ename from emp; 把查询的结果当做一个表使用即可。使用ROW_NUMBER() OVER()取数据这种方...原创 2018-03-27 11:20:49 · 12418 阅读 · 0 评论 -
win8 安装oracle11g的注意事项
1、从网上下载的两个压缩包,一定要解压到同一目录下。即把win64_11gR2_database_2of2 中database/stage 合并到 win64_11gR2_database_1of2 中database下 2、一定要选“服务器类”,然后再选“单实例数据库”,然后再选“高级安装” 然后一路默认即可,Oracle基目录可以修改3、一般会碰到两个错误:一开...原创 2018-03-23 09:36:13 · 397 阅读 · 1 评论 -
DBCP建立数据连接池
数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个导入jar包新建dbcpconfigproperties文件建立工具类代码导入jar包DBCPjar包: http://download.csdn.net/download/zhengyikuangge/9946326 数据库连接jar包(mysql): http://download原创 2017-08-23 15:03:39 · 423 阅读 · 0 评论 -
Nacicat for Oracle 绿色版 亲测可用
亲测可用,留下文章以备忘记.Navicat for Oracle 绿色版 地址链接:http://pan.baidu.com/s/1qY5wMok 密码:kw06解压到一个目录下。然后还需要Oracle 的二个文件 地址为 http://www.oracle.com/technetwork/topics/winsoft-085727.html instantclie转载 2017-04-06 09:55:08 · 19813 阅读 · 14 评论 -
各种数据库取前几行数据的例子
Oracle(rownum):Oracle的sql语句中既不能用limit也不能用top、查第一行数据:select * from table where rownum<2;查第二行数据:select * from table where rownum<3 minus select * from table where rownum<2;MYSQL(limit):查第一行数据:select * fr原创 2016-02-24 20:20:28 · 2384 阅读 · 0 评论 -
数据库中的各种约束以及对约束的操作
直接上例子:create table t_group ( id int not null, name varchar(30), primary key (id) ); insert into t_group values (1, 'Group1'); insert into t_group values (2, 'Group2');create原创 2015-12-29 09:13:53 · 1640 阅读 · 0 评论 -
数据库序列( SEQUENCE)的使用
在Oracle中,没有自增的功能,例如id自增。如果去加过多的代码去算id又不值得,所以使用序列就是一个很好的选择create SEQUENCE zwq_seq INCREMENT BY 1; 创建一个名为 zwq_seq的序列,自增1 注意序列才创建时第一次是默认从 0开始,如果在创建序列前表中有数据的话,会发生错误create SEQUENCE zwq_seq原创 2015-12-28 09:51:00 · 1000 阅读 · 0 评论