问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

写出新建、修改、删除属性的sql语句

发布网友 发布时间:2022-05-01 12:36

我来回答

3个回答

懂视网 时间:2022-05-01 16:57

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:mssql7backupMyNwind_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

用SQL语句添加删除修改字段_常用SQL

标签:

热心网友 时间:2022-05-01 14:05

您好:
--插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,'')
--删除数据:
DELETE FROM [表名] WHERE [字段名]>100
--更新数据:
UPDATE [表名] SET [字段1] = 200,[字段2] = '' WHERE [字段三] = ''
--新增字段:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
--删除字段:
ALTER TABLE [表名] DROP COLUMN [字段名]
--修改字段:
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL请参考

热心网友 时间:2022-05-01 15:23

您好:

SQL语句如下

INSERT INTO 表名(字段1,字段2,字段3)
VALUES (值1,值2,值3)

UPDATE 表名
   SET 字段1=值1
      ,字段2=值2
 WHERE 条件
 
DELETE FROM 表名
 WHERE 条件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 思科模拟器PT5.3里面不能给三层交换机端口配IP地址么? nuendo导出音频 米兔手表ios端 app打不开怎么办?显示开发者不受信任 2016年北京公务员考试考试地点? 为什么nuendo导出音频后部分没有声音 腾讯儿童手表app无法打开 阿里小宝卡不想用了要注销吗? Nuendo里做好的MIDI怎么转成WAV文件? 儿童电话手表app为何打不开 京考我报别的区的岗位,考试是在本区考吗? nuendo怎么提取视频音乐 北京公务员考试地点如何分布 京考公务员考试哪家的资质比较好? NUENDO4怎么导出音频文件 请问大家,我有一张联通阿里宝卡现在不想用了,可以自己剪卡作废,不去营业厅注销可以吗? 京考成绩查询考试名称是什么 Nuendo作好音频之后怎么输出啊 误导阿里小宝卡已经有两个月没用了,暂停服务了,能注销吗?,如果不注销,卡会不会被收回 nuendo怎么输出MP3格式 假如阿里宝卡,腾讯王卡等只用首月就停机了,不充话费,也不注销会不会有... 如图,一个pt实验,两个vlan,怎么配置可以相互通信?都是三层交换机,四个主机都在一个网段里。 见证开户的规定 建筑类的毕业论文怎么写 种草莓一个坑里放几粒籽 谁会写 建筑专业工民建毕业论文啊?3000字左右! 威士忌是什么做的? 银行在非本人同意下为客户开通了证券账户,这属于违法行为吗?我可以报警处理吗 两个三层交换机怎样进行路由?用的思科PT模拟器,有拓扑图。。。。 北京公务员报考 求好心人指导我写一篇土建专业的专科毕业论文3000字 急!关于nuendo导出音频问题!!! 思科模拟器PT5.3 三层交换机和路由做rip,但是不通。具体情况请进。谢谢各位了。 村里想做快递代收点叫什么名称? &quot;24小时法则&quot;出自哪里 核心三层交换机之间如何实现负载均衡? 证券经纪人代客炒股被查出来会受什么处罚? 求建筑专业的毕业论文一篇,谢谢 辉24法则 华为手表app打不开 地球大约24小时旋转一周谁提出的?