![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库基本操作
强化脑细胞
热爱就去追求,拥有追求才拥有进步
展开
-
存储过程中的死循环导致数据库磁盘占满而连不上
在使用sybase写存储过程,当时是写了一个通过游标插入临时表数据的内容,由于while下代码忘写了begin end,因此while语句只会控制下面一行代码,也就是会始终插入,从而导致数据库磁盘满。代码如下declare tmp_train_dir_20191227_list cursor forselect distinct train_code,字段 from 表名,wher...原创 2020-01-02 15:05:56 · 465 阅读 · 0 评论 -
针对数据库操作,定义变量,存储过程,游标,触发器的定义以及自定义函数和存储过程的区别
一、定义变量--简单赋值declare @a intset @a=5print @a --使用select语句赋值declare @user1 nvarchar(50)select @user1='张三'print @user1declare @user2 nvarchar(50)select @user2 = Name from ST_User wh...原创 2018-11-30 09:07:02 · 360 阅读 · 0 评论 -
oracle数据库锁表的处理
--以下几个为相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$process ;SELECT * FROM v$locked_object;SELECT * FROM all_objects;SELECT * FROM v$session_wait;--...翻译 2018-09-27 17:16:13 · 160 阅读 · 0 评论 -
oracle多表关联查询结果集通过某一列进行去重
sql如下:SELECT n.polno 保单号, (SELECT np.uppercomcname FROM ncdcompanycollation np where np.comcode = n.managecomcode and np.uppercomlevel = 'L2') 二级机构名称, n.agentNo 保...原创 2018-07-27 20:09:14 · 8246 阅读 · 1 评论 -
sql语句 查询表中 每门课都大于80分的学生名称 根据以下三种 学习sql 中其他函数的使用
fs:分数 字段xm: 名称 字段t: 表名SELECT xm FROM t GROUP BY xm HAVING MIN(fs) >=80 在having后面使用min 聚合SELECT xm FROM t GROUP BY xm HAVING xm NOT IN(SELECT xm FROM t WHERE fs having后面接 in in的用法原创 2016-12-11 15:33:01 · 1515 阅读 · 0 评论 -
mysql中的判断是否有该条数据 如果有返回1 没有返回0
SELECT IF(pic IS NOT NULL,1,0) AS a FROM itemspic 是items表中的字段a 是起的别名items 是表名原创 2016-12-11 14:15:27 · 33507 阅读 · 0 评论 -
通过连接池操作 理解装饰者设计模式 自我理解
装饰者设计模式:用于数据库连接中close方法的增强自我理解:装饰者设计模式的方法增强,就是自定义一个类去实现我们需要增强的方法的接口,并定义一个成员变量对象去存储我们之前的对象,那么这个成员变量所有调用的方法就是我们原来接口中的方法,因为成员变量对象 是我们原来对象的副本,然后改写我们要增强的方法即可。应用:当我们创建数据库连接池中连接时, 当我们用完我们创建的连接需要将原创 2016-10-28 17:09:28 · 1619 阅读 · 0 评论 -
jdbc数据库的连接步骤
1.注册驱动Class.forName("com.jdbc.mysql.Driver")2.获得链接Connection con = DriverManager.getConntection(url,user,password) url = " jdbc:mysql://localhost:3306/数据库名"3.获得语句执行者:1.语句执行者statement 预处理对象原创 2016-10-28 15:31:27 · 226 阅读 · 0 评论 -
数据库操作的having与where的区别
having 用法与WHERE用法类似,但有三点不同1、HAVING只用于GROUP BY(分组统计语句),2、WHERE 是用于在初始表中筛选查询,HAVING用于在WHERE和GROUP BY 结果中查询。3、HAVING可以使用聚合函数,面WHERE 不能。下面的语句统计用户表中姓名为“李”(WHERE子句定义),出现多于一次(having 用聚合函数COUNT(1)定义)的原创 2016-10-28 15:27:59 · 371 阅读 · 0 评论 -
数据库基本操作
--数据库操作--DDL数据库定义语言--创建数据库CREATE DATABASE test333--删除数据库DROP DATABASE test333--创建表操作 主键:PRIMARY KEY 唯一:UNIQUE 非空:NOT NULL 自动增强列: AUTO_INCREMENTCREATE TABLE aaa(id INT PRIMARY KEY AUT原创 2016-10-28 15:21:50 · 247 阅读 · 0 评论