`

操作数据库的常用sql脚本

 
阅读更多
1.增加字段
     alter table docdsp     add dspcode
char(200)
2.删除字段
     ALTER TABLE table_NAME DROP COLUMN
column_NAME
3.修改字段类型
     ALTER TABLE table_name     ALTER COLUMN
column_name new_data_type
4.sp_rename 改名
     EXEC sp_rename '[dbo].[Table_1].[filedName1]', 'filedName2', 'COLUMN'
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
     语法
     sp_rename [ @objname = ] 'object_name' ,[ @newname = ] 'new_name',分类信息; [ , [ @objtype =] 'object_type' ]
     如:EXEC sp_rename  'newname','PartStock'
5.sp_help 显示表的一些基本情况
     sp_help 'object_name'   
如:EXEC sp_help     'PartStock'
6.判断某一表PartStock中字段PartVelocity是否存在
if   
exists     (select     *     from     syscolumns     where   
id=object_id('PartStock')     and     name='PartVelocity') 
print   
'PartVelocity exists'
else print 'PartVelocity not
exists'
另法:
判断表的存在性:
     select count(*) from sysobjects where type='U'
and name='你的表名'
判断字段的存在性:
     select count(*) from syscolumns
     where
id     = (select id from sysobjects where type='U' and name='你的表名')
   
and     name = '你要判断的字段名'
 
一个小例子
--假设要处理的表名为:
tb
--判断要添加列的表中是否有主键
if exists(select 1 from sysobjects where
parent_obj=object_id('tb') and xtype='PK')
begin
print
'表中已经有主键,列只能做为普通列添加'
--添加int类型的列,默认值为0
alter table tb add 列名 int default

end
else
begin
print '表中无主键,添加主键列'
--添加int类型的列,默认值为0
alter
table tb add 列名 int primary key default 0 
end
7.随机读取若干条记录
       Access语法:SELECT top 10 * From 表名 ORDER BY
Rnd(id)
       Sql server:select top n * from 表名 order by newid()
     
mysql select * From 表名 Order By rand() Limit n
8.说明:日程安排提前五分钟提醒
       SQL:
select * from 日程安排 where datediff(minute,f开始时间,getdate())>5
9.前10条记录
       select top 10 * form. table1 where 范围
10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
       (select a
from tableA ) except (select a from tableB) except (select a from tableC)
11.说明:随机取出10条数据
       select top 10 * from tablename order by newid()
12.列出数据库里所有的表名
       select name from sysobjects where type=U
13.列出表里的所有的字段名
       select name from syscolumns where
id=object_id(TableName)
14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select
中的case。
       select type,sum(case vender when A then pcs else 0
end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs
else 0 end) FROM tablename group by type
15.说明:初始化表table1
       TRUNCATE
TABLE table1
16.说明:几个高级查询运算词
  A: UNION 运算符
  UNION 运算符通过组合其他两个结果表(例如
TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION
ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
  B: EXCEPT 运算符
  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2
中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
  C: INTERSECT 运算符
  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2
中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT
ALL),不消除重复行。
  注:使用运算词的几个查询结果行必须是一致的。
17.说明:在线视图查询(表名1:a )
       select * from (SELECT a,b,c FROM a) T where
t.a > 1;
18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
       select * from
table1 where time between time1 and time2
       select a,b,c, from table1
where a not between 数值1 and 数值2
19.说明:in 的使用方法
       select * from table1 where a [not] in
(‘值1’,’值2’,’值4’,’值6’)
20.说明:两张关联表,删除主表中已经在副表中没有的信息
       delete from table1 where not exists (
select * from table2 where table1.field1=table2.field1
)
21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
  法一:select * into b from a
where 1<>1
  法二:select top 0 * into b from a
22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
       insert into b(a, b, c)
select d,e,f from b;
23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
       insert into b(a, b, c)
select d,e,f from b in ‘具体数据库’ where 条件
  例子:..from b in
"&Server.MapPath(".")&"\data.mdb" &" where..
24.创建数据库
     
CREATE DATABASE database-name
25.说明:删除数据库
       drop database dbname
26.说明:备份sql server
  --- 创建
备份数据的 device
       USE master
       EXEC sp_addumpdevice disk, testBack,
c:\mssql7backup\MyNwind_1.dat
  --- 开始 备份
分享到:
评论

相关推荐

    数据库工具(导出SQL脚本)

    SQL脚本是一种文本文件,包含了创建、修改和操作数据库的一系列SQL命令。导出数据库为SQL脚本,可以实现以下目标: 1. 数据迁移:在不同的数据库系统间移动数据。 2. 数据备份:保存数据库的当前状态,以防数据丢失...

    《数据库开发常用SQL文件批量备份》---备份

    《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---...

    Oracle_DBA_数据库日常维护手册常用SQL_脚本

    ### Oracle DBA 数据库日常维护手册:常用SQL脚本解析 在IT行业中,数据库的高效稳定运行对于企业的业务连续性和数据安全至关重要。Oracle作为全球领先的数据库管理系统之一,其日常维护工作是确保系统性能、安全与...

    管理数据库常用SQL语句

    管理数据库常用SQL语句 管理数据库常用SQL语句是数据库管理员和开发者必备的技能,以下是常用的管理数据库SQL语句: 1. 查看数据库的版本: 使用 `select @@version` 语句可以查看数据库的版本信息。 2. 查看...

    ORACLE数据库常用监控sql脚本

    关于最耗资源、表空间使用情况、查看锁等监控脚本整理。

    wxh oracle常用SQL脚本

    第一条SQL脚本用于统计Oracle数据库中的I/O操作,具体是针对数据文件的物理块读取和写入次数,以及总的I/O操作次数。这在数据库性能调优中非常重要,可以帮助DBA(数据库管理员)识别哪些表空间或数据文件产生了大量...

    数据库常用脚本

    本文将围绕“数据库常用脚本”这一主题,深入探讨数据库备份、数据库创建以及一些实用的数据库脚本技巧,特别聚焦于MySQL数据库。 ### 数据库备份 数据库备份是数据保护的基础。通过定期备份数据库,可以防止因...

    C# 执行SQL脚本

    在处理SQL SERVER数据库时,有时我们需要在C#程序中执行SQL脚本来完成数据的增删改查、数据库结构的修改等任务。本篇将详细介绍如何在C#中执行SQL脚本,以及相关的知识点。 1. **ADO.NET基础**: ADO.NET是.NET ...

    YGGL数据库SQL脚本

    数据库SQL常用脚本 YGGL 学生实验常用到的一个数据库资源employees,salary等

    oracle数据库常用优化脚本

    ### Oracle数据库常用优化脚本详解 #### 一、概述 Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保其高效稳定运行,运维人员常常需要执行一系列优化操作。本文档将详细介绍Oracle数据库中用于...

    OracleDBA数据库日常维护手册常用SQL脚本

    ORACLE DBA 日常维护数据库使用的SQL脚本 在Oracle数据库运行期间 DBA应该对数据库的运行日志及表空间的使用 情况进行监控及早发现数据库中存在的问题

    中国省市县村五级数据库sql脚本

    中国省市县村五级数据库SQL脚本是一种用于存储和管理中国行政区域划分数据的数据结构,主要包含国家、省、市、县(区)、镇(乡)及村等行政级别的详细信息。这种数据库对于地理信息系统(GIS)、数据分析、统计报告...

    Oracle常用SQL脚本

    "Oracle常用SQL脚本"集合通常包含了一系列预编写好的SQL语句或存储过程,以帮助数据库管理员和开发人员高效地完成日常任务。这些脚本可能涉及数据库性能监控、数据备份与恢复、用户权限管理、表结构操作等多个方面。...

    oracle管理常用sql脚本

    以上只是Oracle管理中常用SQL脚本的一部分,实际使用中还需要结合具体场景和需求进行调整和扩展。通过熟练掌握这些脚本,你可以更加有效地管理和优化Oracle数据库,提升系统性能,确保数据的安全性和可靠性。

    数据库常用sql语句

    【数据库常用SQL语句详解】 在数据库管理中,掌握一些常用的SQL语句是至关重要的,它们可以帮助我们了解数据库的状态、优化性能以及解决各种问题。以下是一些常见的SQL语句及其功能: 1. **查看数据库版本**: `...

    SQL常用脚本大全(按流水号生成编码,修复置疑数据库,重建表索引,修复检查数据库等等)

    本资源“SQL常用脚本大全”收集了一系列实用的SQL脚本,旨在帮助数据库管理员高效地解决日常遇到的各种问题。下面将详细介绍其中涉及的关键知识点。 1. **按流水号生成编码**: 在数据库中,流水号通常用作主键,...

    Oracle数据库sql脚本

    oracle sql语句 数据开发常用Sql语句。

    【基础】常用数据库脚本

    例如,MySQL Workbench、Oracle SQL Developer、SQL Server Management Studio等都是常见的数据库管理工具,它们提供了图形化的界面来编写、执行和管理SQL脚本。 此外,版本控制工具如Git对数据库脚本的管理也非常...

    数据库维护工作手册-监控,维护,管理常用SQL脚本,日常管理

    4. **数据库管理常用SQL脚本**: SQL脚本在数据库管理中起到关键作用,它们用于执行监控、维护和优化任务。这些脚本可能包括但不限于查询性能统计,空间使用报告,备份脚本,以及用于重建索引或清理表的脚本。 5. ...

    MSsql数据表生成sql脚本

    总的来说,“MSsql数据表生成sql脚本”是一项常用且关键的操作,通过“顺风数据库工具”可以更高效地完成这一任务,提高工作效率。对于数据库管理员和开发人员来说,熟练掌握这类工具能大大提升他们在数据库管理中的...

Global site tag (gtag.js) - Google Analytics