初学SQL Server数据库的一些常用操作总结

对于初学者来说,SQL Server数据库的学习似乎有一定的难度。本文我们主要对SQL Server数据库的一些常用操作进行了总结,希望能够对初学者有所帮助。

1.增加字段

 

  1. alter table docdsp  
  2. add dspcode char(200) 

 

2.删除字段

 

  1. ALTER TABLE table_NAME DROP COLUMN column_NAME 

 

3.修改字段类型

 

  1. ALTER TABLE table_name  
  2. ALTER COLUMN column_name new_data_type 

 

4.sp_rename 改名

更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

语法:

 

  1. sp_rename [ @objname = ] 'object_name' ,  
  2. [ @newname = ] 'new_name'  
  3. [ , [ @objtype = ] 'object_type' ] 

 

如:

  1. EXEC sp_rename  
  2. 'newname','PartStock' 

 

5.sp_help 显示表的一些基本情况

 

  1. sp_help 'object_name'  
  2. 如:  
  3. EXEC sp_help  
  4. 'PartStock' 

 

6.判断某一表PartStock中字段PartVelocity是否存在

 

  1. if exists (select * from syscolumns where id=object_id('PartStock') and name='PartVelocity')  
  2. print 'PartVelocity exists'   
  3. else print 'PartVelocity not exists' 

 

另法:

判断表的存在性:

 

  1. select count(*) from sysobjects where type='U' and name='你的表名' 

 

判断字段的存在性:

 

  1. select count(*) from syscolumns  
  2. where id 
  3. = (select id from sysobjects where type='U' and name='你的表名')  
  4. and name = '你要判断的字段名' 

 

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.说明:日程安排提前五分钟提醒

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

#p#

13.列出表里的所有的字段名

select name from syscolumns where id=object_id(TableName)

14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

 

  1. select type,sum(case vender when A then pcs else 0 end),sum(case vender when C then pcs else 0 end),  
  2. 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不包括

 

  1. select * from table1 where time between time1 and time2  
  2. 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

  1. 创建备份数据的device  
  2. USE master  
  3. EXEC sp_addumpdevice disk, testBack, c:/mssql7backup/MyNwind_1.dat  
  4. 开始备份  
  5. BACKUP DATABASE pubs TO testBack 

 

27.说明:创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根据已有的表创建新表:

A:create table tab_new like tab_old (使用旧表创建新表)

B:create table tab_new as select col1,col2… from tab_old definition only

28.说明:删除新表:drop table tabname

29.说明:

增加一个列:Alter table tabname add column col type

注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

30.说明:

添加主键:Alter table tabname add primary key(col)

说明:

删除主键:Alter table tabname drop primary key(col)

31.说明:

创建索引:create [unique] index idxname on tabname(col….)

删除索引:drop index idxname

注:索引是不可更改的,想更改必须删除重新建。

32.说明:

创建视图:create view viewname as select statement

删除视图:drop view viewname

33.说明:几个简单的基本的sql语句

选择:select * from table1 where 范围

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!

排序:select * from table1 order by field1,field2 [desc]

总数:select count * as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

***:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1

以上就是SQL Server数据库的一些常用的操作的全部内容,本文我们就介绍到这里了,希望本次的介绍能够对您有所帮助。

【编辑推荐】

  1. SQL Server数据库字段说明的添加修改删除示例
  2. SQL Server数据库服务器负载均衡集群的实现方法
  3. 初学Java调用存储过程返回一行或多行结果集的实例
  4. 使用LLServer实现对leveldb的访问封装的C#客户端源码
  5. SQL Server数据库解决Performance Dashboard溢出问题

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/229861.html<

(0)
运维的头像运维
上一篇2025-04-18 23:25
下一篇 2025-04-18 23:26

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注