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
0  
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
  --- 开始 备份
       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

转载于:https://www.cnblogs.com/adolfmc/p/5967166.html

用SQL语句添加删除修改字段_常用SQL相关推荐

  1. mysql删除字段sql语句_用SQL语句添加删除修改字段

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  2. SQL语句添加删除修改字段

    用SQL语句添加删除修改字段 1.增加字段      alter table docdsp    add dspcode char(200) 2.删除字段      ALTER TABLE table ...

  3. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  4. 用SQL语句添加删除修改字段及一些表与字段的基本操作 .

    用SQL语句添加删除修改字段及一些表与字段的基本操作 分类: MS SQL 2009-07-02 14:41 222人阅读 评论(0) 收藏 举报 用SQL语句添加删除修改字段 1.增加字段      ...

  5. [转载]用SQL语句添加删除修改字段

    原文地址:用SQL语句添加删除修改字段作者:天涯草 用SQL语句添加删除修改字段 1.增加字段      alter table docdsp    add dspcode char(200) 2.删 ...

  6. 用SQL语句添加删除修改字段

    1.增加字段      alter table docdsp     add dspcode char(200) 2.删除字段      ALTER TABLE table_NAME DROP COL ...

  7. delphi mysql 删除_Delphi 用SQL语句添加删除修改字段

    1.增加字段 alter table docdsp     add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column ...

  8. oracle添加字段sql_如何用SQL语句添加和修改字段?

    用SQL语句添加字段并不难,下面小编整理了SQL添加和修改字段的基本命令,希望对各位小伙伴有所帮助. 增加字段: alter table 表名 add 字段名 type not null defaul ...

  9. mongoose 批量修改字段_常用SQL系列之(五):多表和禁止插入、批量与特殊更新等...

    本系统为@牛旦教育IT课堂在微头条上的内容, 为便于查阅,特辑录于此,都是常用SQL基本用法.. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

最新文章

  1. P1223 排队接水
  2. SAP PM入门系列23 - IL07 Functional Location List (Multilevel)
  3. 组件(2):使用Prop下发数据
  4. Docker入门 一 安装Docker
  5. 初探 Vue 生命周期和钩子函数
  6. 聚类结果不好怎么办_使用bert-serving生成词向量并聚类可视化
  7. 张一鸣:做CEO要避免理性的自负
  8. aspell_如何使用Aspell在Linux命令行上检查拼写
  9. BZOJ2243: [SDOI2011]染色
  10. 为什么单片机的代码在Flash中运行,单片机的代码运行位置跟电脑有什么不同?
  11. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解
  12. 《CSS世界》(张鑫旭)pdf
  13. Selenium电脑上怎么下载-Selenium下载和安装图文教程[超详细]
  14. 通过降低CPU频率 达到降低功耗的目的
  15. 提高迅雷下载速度 超好用,下载速度实实在在的提高了!
  16. 软件测试肖sir__010之mysql之总结(8)
  17. 全能型终端神器——MobaXterm安装教程
  18. android中PreferenceScreen类的用法
  19. 百度飞桨PaddleClas图像识别开源应用扫盲课笔记(一)
  20. 今天的我们真幸福啊的wufowang 录音软件WFW

热门文章

  1. element 往node里面增加属性值_HashMap加载因子为何0.75,为何初始化值2的指数幂,底层解析...
  2. android 八核手机,八核手机
  3. 图论-欧拉图-欧拉回路-Euler-Fluery-Hierholzer-逐步插入回路法-DFS详解-并查集
  4. springcloud 之服务注册与发现 Eureka Client
  5. 关于keil环境的 三个红点(备忘)
  6. Windows平台下Android源码的下载(Z)
  7. 京东白条要上征信了!你用还是不用
  8. 总线及数据传输技术【待完善】
  9. 单片机小白学步系列(五) 集成电路、封装相关知识
  10. 一种User Mode下访问物理内存及Kernel Space的简单实现