当前位置:首页 » 数据仓库 » 数据库n1
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库n1

发布时间: 2022-11-30 10:52:57

㈠ 怎么让oracle数据库的主键自增

建立一个序列啊,每次从序列中取值,提醒一下插入值的时候不要插入主键,用一个触发器自动插入主键的值,给你我的一个案例
CREATE OR REPLACE TRIGGER CRC_028_INOUT_SUMMARY_T(触发器名)
BEFORE INSERT ON CRC_028_INOUT_SUMMARY(表名称)
FOR EACH ROW
DECLARE
L_SUMMARY_ID NUMBER := 0;
BEGIN
-- CRC_028_INOUT_SUMMARY_S 是序列名
SELECT CRC_028_INOUT_SUMMARY_S.NEXTVAL INTO L_SUMMARY_ID FROM DUAL;
:NEW.SUMMARY_ID := L_SUMMARY_ID;
END;
好好看看,可以参考我的博客:http://blog.csdn.net/u013101979/article/details/64540630
Oracle序列的概念:
序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值(类似于Mysql中的主键auto_increment属性)

有时候我们定义某张表其中某一列为主键,当我们往标中插入数据的时候,对于主键字段的赋值要求唯一性,我们希望能有个自增类型的数据库对象,我们每获取一次它就自动增长,保证下次获取的时候肯定是不一样的值,序列既是这种Oracle对象。
create sequence sequence_name [increment by n1, start with n2 ,maxvalue n3, cache n , nocache .....]
从序列取值:sequence_name.CURRVAL(取当前值) sequence_name.NEXTVAL(取下一条值)
更改序列的定义: alter sequence_name sequence definition;

属性cache的指定:

如果指定CACHE值,Oracle就可以预先在内存里面放置一些Sequence,这样存取的快些。
cache里面的取完后,Oracle自动再取一组到cache。使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort)
cache中的Sequence就会丢失。
举个例子:比如你的sequence中cache 100,那当你sequence取到90时突然断电,那么在你重启数据库后,sequence的值将从101开始。
如果指定NOCACHE值,Oracle就不会预先在内存里面存放Sequence,当然这也就可以避免数据库不正常down掉的sequence丢失。
不过会产生一些问题:创建nocache sequence在高并发访问时,容易导致row cache lock等待事件
主要原因是每次获取nextval时都需要修改rowcache中的字典信息。使用nocache sequence,还会导致如下问题:
由于每次修改字典信息都需要commit,可能导致log file sync等待,nocache sequence在RAC环境下
会对基于sequence生成的列创建的索引造成实例间大量索引块争用。基于以上问题,避免创建nocache sequence。

创建序列的语法,序列是和表一样的对象要指定它的用户
CREATE SEQUENCE sequence
[INCREMENT BY n] -- 自增的公差,默认为1
[START WITH n] -- 起始值
[{MAXVALUE n | NOMAXVALUE}] -- 最大值
[{MINVALUE n | NOMINVALUE}] -- 最小值
[{CYCLE | NOCYCLE}] -- 循环
[{CACHE n | NOCACHE}]; -- 缓存

从序列取值: CURRVAL 取当前值, NEXTVAL取下一个值

更改序列的定义:
ALTER SEQUENCE dept_deptid_seq
INCREMENT BY 20
MAXVALUE 999999
NOCACHE NOCYCLE;

㈡ VB怎样使用多参数数据库函数让结果显示在文本框中

Dim
sql
as
string
=
"select
K,sum(COL1),avg(COL2)
from
J
where
N1=n1
and
N2=n2
and
N3=n3
group
by
K"
COL1是你要求和的字段,COL2是你要求平均的字段,你可以继续加
执行这句sql返回的结果就是你要的东西了
例如
K
COL1
COL2
N1
N2
N3
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
2
2
2
1
1
1
会得到
1
3
1.5
2
3
1.5
怎么用
文本框
显示...
就看你自己需要把那个值放哪个控件了
还有疑问吗

㈢ 在SQL语句中 怎么在不考虑年份的情况下,选择一段日期

这个问题同时间的比较类似,只需将月日转换为对应的小数,通过数值比较就不会出现逻辑问题。
假设数据库中日期字段为 n1和n2 则对应语句可以写为:

where convert(float,datename(month,n1)+'.' +datename(day,n1)) - convert(float,datename(month,n2)+'.' +datename(day,n2)) < 0

㈣ 关于数据库的问题 若表A有m1行n1列,表B有m2行n2列则语句select*from A,B得到

不对
两张表关联查询时,如果没有限制条件,会产生笛卡尔乘积,行数=m1乘m2行,列数=n1+n2-重复列
比如scott用户下的emp和dept表
select * from emp; ---14行8列
select * from dept; ---4行4列
select * from emp,dept; --56行ll列

㈤ 易语言如何读出数据库中相同名称的数量假如数据库中有N个姓名为小张,如何知道N为多少

这是以前写给别人的,稍微改改就能用

.版本 2.支持库 PBShell.程序集 窗口程序集1.子程序 _按钮1_被单击.局部变量 单位, 单位信息, , "0".局部变量 n1, 整数型.局部变量 姓名计次, 整数型.局部变量 局部单位, 单位信息置当前库 (“测试数据库.edb”)跳到 (1).计次循环首 (取记录数 (), n1) .计次循环首 (取数组成员数 (单位), 姓名计次) .判断开始 (单位 [姓名计次].姓名 = 读 (1)) 跳出循环 () .默认 .判断结束 .计次循环尾 () .判断开始 (姓名计次 > 取数组成员数 (单位)) 局部单位.姓名 = 读 (1) 局部单位.所有收入 = 读 (2) 加入成员 (单位, 局部单位) .默认 单位 [姓名计次].所有收入 = 单位 [姓名计次].所有收入 + 读 (2) .判断结束 跳过 ().计次循环尾 ().计次循环首 (取数组成员数 (单位), n1) 列表框1.加入项目 (单位 [n1].姓名 + “:他的总收入为” + 到文本 (单位 [n1].所有收入) + “元”, ).计次循环尾 ().子程序 __启动窗口_创建完毕打开 (取特定目录 (3) + “测试数据库.edb”, , , , , , )嘿嘿 怎么样是不是很简单啊

㈥ 数据库空间不足怎么解决

一、用户数据库搬家
操作方法有以下两种
方法1:在企业管理器中进行
(1)在企业管理器中选定要搬家的数据库名,在其上单击鼠标右键,出现如图1所示对话框。
(2)选中“所有任务”,在其子菜单中单击“分离数据库”。
(3)将该数据库的数据文件和日志文件从旧的位置(如D:\MSSQL\Data)拷贝到新的位置(如E:\SQLDataNew)。
(4)再在企业管理器中选中“数据库”文件夹,在其上单击鼠标右键,在出现的对话框中选中“所有任务”,在其子菜单中单击“附加数据库”。
(5)在出现的“附加数据库”对话框中,选择数据库的两个文件的新位置。
方法2:用SQL系统存储过程sp_detach_db/sp_attach_db实现
(1)使用下面语句分离数据库:
USE master
GO
EXEC sp_detach_db 'mydb'
GO
(2)将该数据库的数据文件和日志文件从旧的位置拷贝到新的位置。
(3)使用下面语句重新附加数据库:
USE master
GO
EXEC sp_attach_db
'mydb', 'E:\SQLDataNew\mydbdata.mdf', 'E:\SQLDataNew\mydblog.ldf''
GO
二、系统数据库搬家
1.master数据库搬家
(1)由于SQL Server每次启动的时候都需要读取master数据库,因此必须在企业管理器中改变SQL Server启动参数中master数据文件和日志文件的路径。
在 SQL Server属性的“常规”选项卡下面有一个叫做“启动参数”的按钮,单击后可以看到所示的界面。
其中,-d用来指定master数据库文件的路径,而–l用来指定master数据库日志文件的路径。
删除旧的master数据库文件和日志文件的路径,添加新的master数据文件和日志文件所在的路径,如:
-dE:\ SQLDataNew \master.mdf
-lE:\ SQLDataNew \mastlog.ldf
(2)停止SQL Server服务,将master.mdf文件和mastlog.ldf文件拷贝到新的位置,如E:\ SQLDataNew文件夹中。
(3)重新启动服务即可。
小技巧:如果在“启动参数”添加的master数据库文件和日志文件的路径或文件名有误,就会造成SQL Server启动不起来。而此时想改正错误又因SQL Server启动不了而重设不了“启动参数”。其实这两个文件路径和文件名是放置在注册表HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Miccrosoft SQL Server\你安装SQL服务器的名\MSSQLServer\Parrmeters下的参数SQLArg1和SQLArg2中,修改这两个参数的值即可。
2. msdb数据库和model数据库搬家
(1)对于msdb数据库和model数据库,我们不能在企业管理器中实现分离和附加,只能用sp_detach_db和sp_attach_db存储过程来分离和附加这两个数据库。
其中,对于msdb数据库,还应确保SQL Server代理当前没有运行,否则sp_detach_db存储过程将运行失败,并返回如下消息:
“无法除去数据库 'msdb' ,因为它当前正在使用。”
(2)调出如图4所示的“启动参数”对话框,添加新参数-T3608。这样,启动SQL Server,它就不会恢复除master之外的任何数据库。
(3)重新启动SQL Server,再用下面命令分离msdb或者model数据库:
EXEC sp_detach_db 'msdb'
GO
(4)将数据文件和日志文件移到新的位置,然后再用下面命令重新附加msdb数据库或者model数据库:
USE master
GO
EXEC sp_attach_db
'msdb', ‘E:\SQLDataNew\msdbdata.mdf', ' E:\SQLDataNew\msdblog.ldf '
GO
(5)在企业管理器中,从“启动参数”框中删除-T3608跟踪标记,再停止并重新启动SQL Server。
3. tempdb数据库搬家
对于tempdb数据库,则可以直接使用ALTER DATABASE语句来为数据文件和日志文件指定新的存放位置,如下所示:
USE master
GO
ALTER DATABASE tempdb MODIF
Y FILE (NAME=tempdev, FILENAME ='E:\SQLDataNew \tempdb.mdf')
GO
ALTER DATABASE tempdb MODIF
Y FILE(NAME=templog, FILENAME=
' E:\SQLDataNew \templog.ldf')
GO
至此,SQL Server 中数据库全部搬家完成。

㈦ 数据库查询并输出指定字段

Rs1_cmd.CommandText = "SELECT * FROM rili where nian=n1 and ye=y1 and ri=r1"
改成
Rs1_cmd.CommandText = "SELECT * FROM rili where nian='" & n1 & "'" & " and ye='" & y1 & "' and ri='" & r1 & "'"

㈧ 在java中如何取出数据库表中某行的数据

limit
限制的是从第几行开始,mysql
默认的有0行

limit
3,1;是从第四行开始,步长为1.希望能帮助你。

㈨ n11数据库武器怎么修改

链接数据库 在文件夹里面找到N11.exe,双击打开,出现数据库管理界面,然后点链接,在链接里面选择MySQL数据库。
n11数据程式管理工具是一款功能强大的Mysql数据库管理工具,能够帮助用户更好的进行各种数据库的图形化管理,提高管理效率,包括创建数据表、触发器、存储过程、函数等。

㈩ n1 data下载数据传输出错

换新版本刷机工具和win7操作系统刷成功了,没win7系统可以在VMware里面装个win7再进行刷机,我在通过DATA控件进行数据库操作时!在添加新记录时,
如果一次输入全部数据时,在保存时会出错提示如下:
“运行时错误‘3426’该操作被关联对象取消!”
保存的代码如下:

On Error GoTo SAVEERR
Data1.Recordset.Update
Data1.Recordset.Bookmark = Data1.Recordset.LastModified
SAVEERR:
'NOTHING

'**************************************************
DATA1 ERROR 事件如下:
Private Sub Data1_Error(DataErr As Integer, Response As Integer)
MsgBox "数据错误事件命中错误:" & Error$(DataErr)
Response = 0 '忽略错误
End Sub
'*********************************
DATA1。VALIDATE事件如下
Private Sub Data1_Validate(Action As Integer, Save As Integer)
Select Case Action
Case vbDataActionMoveFirst
Case vbDataActionMovePrevious
Case vbDataActionMoveNext
Case vbDataActionMoveLast
Case vbDataActionAddNew
Case vbDataActionUpdate
Case vbDataActionDelete
Case vbDataActionFind
Case vbDataActionBookmark
Case vbDataActionClose
End Select
Screen.MousePointer = vbHourglass
End Sub