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


    代码测试环境:

    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;

  • 相关阅读:
    hdu 1042 N!
    hdu 1521 排列组合 指数型母函数
    soj 3252 Choose 组合数对素数取余
    hrbeu 错排问题
    Java 垃圾回收机制浅析
    Java 简单了解线程 同步线程和死锁(二)
    Java 简单了解线程 生产者与消费者问题(三)
    Java 网络编程 简单接触UDP
    Java 简单接触Applet
    Java 控制台的输入和由Hello World引发的两个小问题
  • 原文地址:https://www.cnblogs.com/xingchen/p/2060031.html
Copyright © 2020-2023  润新知