1、新建表:
create table table_name
(
[自动编号字段] int IDENTITY (1,1) PRIMARY
KEY ,
[字段1] nVarChar(50) default \‘默认值\‘ null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
2、删除表:
Drop table table_name
3、插入数据:
INSERT INTO table_name (字段1,字段2) VALUES (值1,值2)
4、删除数据:
DELETE FROM [表名] WHERE
条件
5、更新数据:
UPDATE [表名] SET [字段1] = 值1,[字段2] =值2 WHERE 条件
6、新增字段:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
7、删除字段:
ALTER TABLE [表名] DROP
COLUMN [字段名]
8、修改字段:
ALTER TABLE [表名] ALTER
COLUMN [字段名]
NVARCHAR (50) NULL
9、修改表名:
EXEC sp_rename 旧表名,新表名
10、新建约束:
ALTER TABLE [表名] ADD
CONSTRAINT 约束名 CHECK
([约束字段] <=
\‘2000-1-1\‘)
11、删除约束:
ALTER TABLE [表名] DROP
CONSTRAINT 约束名
12、检查表是否存在
1) 判断数据表是否存在
方法一:
If object_id(N‘tablename‘,N‘U‘) is not null
print ‘存在‘
else
print ‘不存在‘
例如:
use fireweb;
go
If object_id(N‘TEMP_TBL‘,N‘U‘) is not null
print ‘存在‘
else
print ‘不存在‘
方法二:
IF EXISTS (SELECT * FROM dbo.SysObjects WHERE ID =
object_id(N‘[表名]‘)
AND OBJECTPROPERTY(ID, ‘IsTable‘) = 1)
PRINT ‘存在‘
ELSE
PRINT‘不存在‘
例如:
use fireweb;
go
IF EXISTS (SELECT * FROM dbo.SysObjects WHERE ID =
object_id(N‘TEMP_TBL‘) AND OBJECTPROPERTY(ID, ‘IsTable‘) = 1)
PRINT ‘存在‘
ELSE
PRINT‘不存在‘
2) 临时表是否存在:
方法一:
if exists(select * from tempdb..sysobjects where
id=object_id(‘tempdb..##TEMP_TBL‘))
PRINT ‘存在‘
ELSE
PRINT‘不存在‘
方法二:
use fireweb;
go
if
exists (select * from tempdb.dbo.sysobjects where id =
object_id(N‘tempdb..#TEMP_TBL‘) and type=‘U‘)
PRINT ‘存在‘
ELSE
PRINT‘不存在‘
13、显示表结构、字段、约束
EXEC sp_help [表名]
14、连接符+和||
+:SQL SERVER字符串连接符
||:ORCALE字符串连接符
如果不是字符串,需要用cast函数把其他类型转换为字符串类型,才能继续使用连接符;
15、空值查询
IS NULL和IS NOT NULL
16、随机排序
SQL
SERVER:ORDER BY NEWID()