博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

使用SQL语句对数据库以及数据库表的操作

Posted on 2011-05-27 16:26  星尘的天空  阅读(341)  评论(0编辑  收藏  举报

代码测试环境:

SQLServer 2005

1:添加字段:

alter  table 数据库表名称 add 字段名称  char(200)

对于有些类型的字段的添加是需要需要制定长度的,但是对于有些类型的添加是不需要后面声明字段长度的

alter table  tableName  add  tableFieldName  text //字段类型为text类型  字段长度默认为16

alter table  tableName  add  tableFieldName  datetime //字段类型为datetime(时间)类型

alter table  tableName  add  tableFieldName   int // int型字段,字段长度默认为4

alter table  tableName  add  tableFieldName   float  // float型字段,字段长度默认为8

2:删除字段

alter table  tableName  drop column column_name //添加字段

3:修改字段的数据类型

alter table tableName  alter column  columnName  newFieldType

例如:

alter table tttt alter column e float //其中 tttt为表名称,e 为字段名称

alter table tttt alter column g varchar(100) //其中 tttt为表名称,e 为字段名称

在修改字段类型的时候,是有风险的,也是有限制的,比如 text类型的字段如果转换为float或者int类型,就会可能报错,严重的时候,造成数据丢失

4:修改字段的名称

语法:sp_rename 'tableName.tableFieldName','newTableFieldName','column'

比如:sp_rename 'tttt.e','ee','column'

5:读取一个数据表中所有 字段名称、字段类型、字段长度 并以一个表格的形式返回查询结果

select a.name,a.length ,c.name
from syscolumns a ,sysobjects b,systypes c
where  b.name='NanNing_Matou' and a.id=b.id  and c.xusertype= a.xusertype //其中 NanNing_Matou 是表的名称。

在SQLServer的查询分析器里面显示的查询结果为

---------------------------------------------------------------------
港口经营单位名称       510         nvarchar
泊位名称                  510         nvarchar
泊位数                     8             float
泊位设计吨位             8     float
泊位型式                  510          nvarchar
码头种类                  510          nvarchar
前沿水域高程             8             float
旋回水域半径             8             float
码头泊位长度             8             float
旋回水域底标高          510          nvarchar
是否有污油回收设备     510          nvarchar

--------------------------------------------------------------------

我们可以想读取其他的查询结果一样读取上面这个表的查询结果

读取字段的唯一值

SELECT DISTINCT
LastName
FROM Employees;