数据库常用的SQL
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库常用的SQL语句及应用实例
一、数据库常用命令
Select ——从数据库对象中检索行
update ——修改现有数据
delete ——删除表中的行
drop ——删除数据库中的表
sp_who ——获取数据库当前活动用户的连接信息
sp_help ——获取当前数据库中的数据库对象信息
sp_helpdb ——获取数据库的相关信息(数据库名、总空间、剩余空间、设备使用情况、数据库选项等)
sp_helpdevice ——获取数据库设备信息(设备名、物理路径、大小等)
kill ——杀数据库连接
sp_monitor ——获取数据库服务器从上次运行sp_monitor以来的CPU、IO等统计信息
sp_dboption ——查看或设置数据选型
sp_configure ——查看或设置数据库配置信息
sp_spaceused ——查看数据库中某个表的记录数和占用的存储空间
select name from sysobjects where type="U" order by name ——可以查出当前数据库中的所有表名,条件中的"U"表示用户表,其它的"P"表示存储过程,"TR"表示触发器,"V"表示视图,"R"表示规则
select @@version ——从数据库中获取当前使用数据库的版本号
sp_configure "memory Use" ——观察数据库内内存的分配情况
select * from ManaClerk ——查询密码
truncate table HisData1 ——清除数据空间
二、数据库参数调整语句
use master
go
sp_configure "disable character set conversion",1
go
sp_configure 'max memory',320000
go
sp_configure 'number of locks',30000
go
sp_configure 'number of user connections',200
go
sp_configure 'number of devices',50
go
sp_configure 'procedure cache size',25000
go
sp_configure 'max online engines', 1
go
sp_cacheconfig 'default data cache','200M'
go
三、设置PSMS439数据库选项
sp_dboption 'psms439', 'abort tran on', 'true'
go
sp_dboption 'psms439', 'select into/bulkcopy/pllsort', 'true' go
sp_dboption 'psms439', 'trunc log on chkpt', 'true'
go
四、设置数据行锁语句
use psms439
go
alter table CfgStation lock datarows
go
alter table CfgEquipment lock datarows
go
alter table CfgSignal lock datarows
go
alter table CfgWorkStation lock datarows
go
alter table CfgPort lock datarows
go
alter table CfgSamplerUnit lock datarows
go
alter table RunAlarmMsge lock datarows
go
alter table AlarmChange lock datarows
go
alter table ControlQueue lock datarows
go
alter table logrs lock datarows
go
五、为热点表创建命名缓存语句
sp_cacheconfig 'CfgSignal_Cache','45M'
go
sp_bindcache CfgSignal_Cache, psms439, CfgSignal
go
sp_cacheconfig 'CfgStation_Cache','5M'
go
sp_bindcache CfgStation_Cache, psms439, CfgStation go
sp_cacheconfig 'CfgEquipment_Cache','5M'
go
sp_bindcache CfgEquipment_Cache, psms439, CfgEquipment
go
sp_cacheconfig 'CfgWorkStation_Cache','2M'
go
sp_bindcache CfgWorkStation_Cache, psms439, CfgWorkStation
go
sp_cacheconfig 'CfgSamplerUnit_Cache','5M'
go
sp_bindcache CfgSamplerUnit_Cache, psms439, CfgSamplerUnit
go
sp_cacheconfig 'RunAlarmMsge_Cache','5M'
go
sp_bindcache RunAlarmMsge_Cache, psms439, RunAlarmMsge
go
sp_cacheconfig 'AlarmChange_Cache','5M'
go
sp_bindcache AlarmChange_Cache, psms439, AlarmChange
go
sp_cacheconfig 'ControlQueue_Cache','2M'
go
sp_bindcache ControlQueue_Cache, psms439, ControlQueue
go
sp_cacheconfig 'logrs_Cache','45M'
go
sp_bindcache logrs_Cache, psms439, logrs
go
六、数据库历史数据优化
1、使用SqlDbx-NX.exe连接数据库后,执行SQL语句:
IF EXISTS(SELECT 1 FROM sysobjects WHERE name='test' AND type='V') DROP VIEW test
GO
CREATE VIEW test
AS
SELECT
B.StationID,B.StationName,
C.EquipmentID,C.EquipmentName,
D.SignalID,D.SignalNa me,A.RecordTime,
D.SpanTime,D.SpanValue
FROM HisData A,CfgStation B,CfgEquipment C,CfgSignal D
WHERE A.StationID=B.StationID
AND A.StationID=C.StationID
AND A.StationID=D.StationID
AND A.EquipmentID=C.EquipmentID