sql数据库

【MyBatis】映射文件示例

心不动则不痛 提交于 2020-03-02 19:53:59
本文以实例说明Mapper文件的标签的使用。 配置文件在 【MyBatis】配置文件示例 DAO文件 DepartmentMapper.java package com.atguigu.mybatis.dao; import com.atguigu.mybatis.bean.Department; public interface DepartmentMapper { public Department getDeptById(Integer id); public Department getDeptByIdPlus(Integer id); public Department getDeptByIdStep(Integer id); } EmployeeMapper.java package com.atguigu.mybatis.dao; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Param; import com.atguigu.mybatis.bean.Employee; public interface EmployeeMapper { /

关于SQL语句的问题

我的未来我决定 提交于 2020-03-02 19:45:24
====================问题描述==================== 本人菜鸟 最近在学习有关于安卓数据库的东西 有个问题不知道该怎么解决 比如现在有一张表a,a里有四个字段q,w,e,r。其中e是int类型的,现在要获取表中所有e的总和,代码该怎么写啊。数据库是database,是用database.rawQuery()这个方法吗? 求大神指教! ====================解决方案1==================== int sum(SQLiteDatabase db) { Cursor cursor = db.rawQuery("select sum(e) from a", null); cursor.moveToNext(); int sum = cursor.getInt(0); cursor.close(); return sum; } ====================解决方案2==================== 楼上正解,不过我觉得这样比较好 int sum() { SQLiteDatabase db = dbManger.getInstance(); Cursor cursor = db.rawQuery("select sum(e) from a", null); cursor.moveToNext(); int

GridView自定义分页存储过程

自古美人都是妖i 提交于 2020-03-02 18:09:24
要做一个GridView分页的应用,可以前用惯了Sql2005的CET,现在开发的项目用的却是Sql2000。CET用不了了只好写了一个临时表的存储过程。用存储过程实现GridView分页效果总体分为两大块:一个是存储过程,另一个就是自定义的按钮控件。下面是详细代码。 第一 存储过程 存储过程1:从数据库取得要查询记录的总条数 CREATE procedure P_PageSP_TotalNum @Sql varchar ( 2000 ), @FilterStr varchar ( 500 ) as declare @Str varchar ( 2000 ) set @Str = ' declare @indextable table(id int identity(1,1),nid int); insert into @indextable(nid) select [ID] from ( ' + @Sql + ' ' + @FilterStr + ' ) as a ; select count(*) from @indextable ' exec ( @Str ) GO 存储过程2:按页取数据 CREATE procedure P_PageSP @Lower varchar ( 4 ), -- 要查询的下限 @Upper varchar ( 4 ), -- 要查询的上限

解决报错 ora-00704 ora-00604 ora-00942 启动不了数据库问题

亡梦爱人 提交于 2020-03-02 17:17:02
早上海南的同事打电话说他们的审计库连不上了启动也报错,问了下最近做了些什么操作,答复是之前添加了一次磁盘。 猜测是添加磁盘启动后/dev/sdx顺序出错,或者没有正常的关闭数据库导致数据库无法正常启动。 远程登过去,先看了一下alert日志: 发现有如下报警: ORA-00704: bootstrap process failure ORA-00604: error occurred at recursive SQL level 1 ORA-00942: table or view does not exist Error 704 happened during db open, shutting down database USER (ospid: 6460): terminating the instance due to error 704 Instance terminated by USER, pid = 6460 ORA-1092 signalled during: ALTER DATABASE OPEN... opiodr aborting process unknown ospid (6460) as a result of ORA-1092 Tue Feb 23 10:59:31 2016 ORA-1092 : opitsk aborting process

PHP之mysql笔记

倾然丶 夕夏残阳落幕 提交于 2020-03-02 15:31:47
1 :在 php 中提供了两个用于连接 MySQL 数据库服务器的函数。 (1)int mysql_connect(hostname[:port][:/path/to/socket],user,pass). (2)Int mysql_pconnect(hostname[:port][:/path/to/socket],user,pass). 这两个连接函数的区别: a: 使用 mysql_pconnect( ) 建立的是一种“牢固的”( persistent )连接,即在对数据库的操作结束后 , 已建的连接并不会被断开,而是一直保留着,即使使用 mysql_close() 也不能终止连接。而 mysql_connect() 会在结束了对数据库的操作后,自动的关闭已建立的连接。 b: 使用 mysql_pconnect() 时,系统总是先检查是否已经存在使用了同样的主机名、用户名和密码的“牢固连接”,如果有则直接返回该连接的连接号,而不会建立新连接。而在使用 mysql_connect() 时,如果用户再次使用相同的参数建立连接,系统不会建立新的连接,而是返回旧的连接号。 2 : PHP 对 MySQL 数据库的库级操作共有 3 种, 它 们主要是:创建数据库、选择数据库和删除数据库。这 3 个操作分别由 3 个函数来完成,它们是: int mysql_create_db

ORACLE编译失效对象小结

我只是一个虾纸丫 提交于 2020-03-02 15:29:25
在日常数据库维护过程中,我们会发现数据库中一些对象(包Package、存储过程Procedure、函数Function、视图View、同义词.....)会失效,呈现无效状态(INVALID)。有时候需要定期检查数据库中存在哪些失效对象,对于存在异常的对象需要重新编译,有些自动失效的对象,一般会在下次调用的时候,会被重新编译,所以这些不需要人工干预。那么为什么对象突然会失效呢?又如何快速、高效的编译失效对象呢?哪些失效的对象不需要我们去重新编译呢? 数据库对象失效原因 数据库对象失效的原因很多,下面大致归纳了一些常见的原因(有些漏掉的,希望大家补充): 1: 当被引用对象的结构变更时,都会使得相关的依赖对象转变为INVALID状态。 数据库中的对象(存储过程,函数,包,视图,触发器),它们往往需要直接或者间接的引用其它对象,对象的依赖包括直接和间接二种,其中直接依赖是指存储对象直接依赖于被引用对象,而间接依赖是指对象间接依赖于被引用对象 要查看被引用的对象,可以通过下面SQL查看 select * from dba_dependencies where name='&objectname'; select * from all_dependencies where name='&objectname'; select * from user_dependencies where

SQL SERVER系统数据库的迁移

倾然丶 夕夏残阳落幕 提交于 2020-03-02 12:49:21
sqlserver安装完成后自带的四个系统数据库:master、model、msdb、tempdb; 其迁移过程与用户自己创建的数据库迁移有所区别: 用户创建的数据库可以通过分离,迁移数据库文件,附加的方式来达到迁移数据库的目的; 但是系统数据库是没有分离一说的,另外这四个数据库的迁移也不尽相同。 系统数据库迁移说明: 备份系统数据库; 这些数据库很重要,尤其是master数据库,迁移时一定是采购拷贝的方式,别剪切,慎重操作。等最终完成操作后,再把这些文件剪切到其他文件夹备份起来。 迁移model、msdb、tempdb; 执行SQL脚本: --Move tempdb ALTER DATABASE tempdb MODIFY FILE(NAME='tempdev',FILENAME='D:\OADB\MSSQL\DATA\tempdb.mdf'); ALTER DATABASE tempdb MODIFY FILE(NAME='templog',FILENAME='D:\OADB\MSSQL\DATA\templog.ldf'); --Move model ALTER DATABASE model MODIFY FILE(NAME='modeldev',FILENAME='D:\OADB\MSSQL\DATA\model.mdf'); ALTER DATABASE model

各类数据库通过sql查询表字段的注释

只愿长相守 提交于 2020-03-02 12:27:54
如果要写代码生成器,肯定会需要查询表字段与字段的 注释 。不然生成的代码还需要很多手动的操作。但由于各类 数据库 的系统表结构不一样,因此针对不同类型的查询sql也是不一样的。 oracle: SELECT A.TABLE_NAME,A.COMMENTS,B.COLUMN_NAME,B.COMMENTS FROM USER_TAB_COMMENTS A,USER_COL_COMMENTS B WHERE A.TABLE_NAME=B.TABLE_NAME and a.table_name=' SYS_TIME ' sqlserver2000: select sc.name as columnName,sp.value as remarks from sysobjects so left outer join syscolumns sc on so.id = sc.id left outer join sysproperties sp on sc.id = sp.id and sc.colid = sp.smallid where so.type = 'u' and so.name='$tableName$' order by so.id, sc.colorder sqlserver2005: SELECT columnName=A.NAME, remarks=ISNULL(G.

经典SQL语句大全

淺唱寂寞╮ 提交于 2020-03-02 11:51:28
一、基础 1 、说明:创建数据库 CREATE DATABASE database-name 2 、说明:删除数据库 drop database dbname 3 、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4 、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],.. ) 5 、说明:删除新表 drop table tabname 6 、说明:增加一个列 Alter table tabname add column col type 注 : 列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键 : Alter table tabname add primary key(col) 说明:删除主键 : Alter table tabname drop primary key(col) 8 、说明:创建索引 :

GOGS 忘记管理员密码

拥有回忆 提交于 2020-03-02 11:18:54
1、百度下载 sqlitespy 2、解压打开程序,打开数据库 D:\Git\Gogs\data\gogs.db 3、找到user表 找到gogs数据库中user表,直接复制已知账号的 passwd、rands、salt 信息到管理员账号对应的字段下,保存即可 左侧找到表,选中,按回车,进入sql模式,输入sql,按F9执行语句 来源: https://www.cnblogs.com/wdw31210/p/12394130.html