SQL语句添加、删除、修改字段方法大全
本文导语: SQL语句添加、删除、修改字段方法: 1,增加字段 代码示例: alter table docdsp add dspcode char(200) 2,删除字段 代码示例: ALTER TABLE table_NAME DROP COLUMN column_NAME 3,修改字段类型 代码示例: ALTER TABLE table_name ALTER...
SQL语句添加、删除、修改字段方法:
1,增加字段
char(200)
2,删除字段
column_NAME
3,修改字段类型
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' ]
例如:
5,sp_help 显示表的一些基本情况
sp_help 'object_name'
例如:
6,判断某一表PartStock中字段PartVelocity是否存在
exists (select * from syscolumns where
id=object_id('PartStock') and name='PartVelocity')
'PartVelocity exists'
else print 'PartVelocity not
exists'
另法:
判断表的存在性:
and name='你的表名'
判断字段的存在性:
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
'表中已经有主键,列只能做为普通列添加'
--添加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)
mysql select * From 表名 Order By rand() Limit n
8,说明:日程安排提前五分钟提醒
9,前10条记录
10,包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
from tableA ) except (select a from tableB) except (select a from tableC)
11,说明:随机取出10条数据
12,列出数据库里所有的表名
13,列出表里的所有的字段名
id=object_id(TableName)
14,说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select
中的case。
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 )
t.a > 1;
18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
table1 where time between time1 and time2
select a,b,c, from table1
where a not between 数值1 and 数值2