zoukankan      html  css  js  c++  java
  • 使用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;

  • 相关阅读:
    A标签几种状况下的样式问题
    接口Comparator和Comparable的区别和联系
    Hash算法的讲解
    我所理解的面向对象
    MySQL中select * for update锁表的范围
    Java中使用同步关键字synchronized需要注意的问题
    大数据量下高并发同步的讲解(不看,保证你后悔)
    Apache、Tomcat、JBoss、Weblogic四个常用的JavaEE服务器
    ibatis基本内容简介
    Java常见排序算法之归并排序
  • 原文地址:https://www.cnblogs.com/xingchen/p/2060031.html
Copyright © 2011-2022 走看看