zoukankan      html  css  js  c++  java
  • 表的操作

    创建

    视图创建

    .

    语句创建

    if exists (select * from sysobjects where name = 'ceshi')   
     drop table ceshi                               /*判断是否存在该表,存在则删除 */ 
     go                                                   /*防止出现批处理错误*/
    
    create  TABLE ceshi.dbo.ceshi
    (
     ID  INT  NOT NULL,                            /*ID:字段名,nvarchar(50):字符类型  NOT NULL: 非空约束 */
     Name  nvarchar(50) NULL                     /* NULL: 可以为空 */
     )
    
    go                                                 /*防止出现批处理错误*/

    删除

    视图删除

    语句删除

     drop  TABLE ceshi.dbo.ceshi

    更改表名 

    修改表名:EXEC sp_rename ‘原有表名’, '新表名';

    更改列名 

    修改列名:EXEC sp_rename ‘表名.[原有列名]’, ‘新列名' , 'COLUMN';

     增加列 

     ALTER TABLE  ceshi.dbo.ceshii  add  CLASS  int  /*ceshi.dbo.ceshii:表名  CLASS : 增加的新列名 int :和创建表格中字段的形式一致 */

     

     删除列 

      ALTER TABLE  ceshi.dbo.ceshii  drop column  CLASS   /*ceshi.dbo.ceshii:表名  CLASS : 删除的列名  */

    表的并集、交集、差集

    原则:

    1.作为运算对象的记录的列数必须相同

    2.作为运算对象的记录中列的数据类型必须一致

    3.每条SELECT语句中列的顺序必须相同

    4.运算之后的表以第一个表的字段为字段

    5.列数不同时,可以增加辅助列

    6.可以使用SELECT语句,但ORDER BY 子句只能在最后使用一次

    并集(UNION): 

     select top 5 *  from ceshi.dbo.数据底表 
      union
      select top 5 *  from ceshi.dbo.数据底表   /* UNION 会去除两个表格的重复部分,相当于一条 select top 5 *  from ceshi.dbo.数据底表 */
    
      select top 5 *  from ceshi.dbo.数据底表 
      union all 
      select top 5 *  from ceshi.dbo.数据底表   /* UNION ALL 会保留两个表格的所有,即使有重复, */

    交集(INTERSECT)

    保留两个表格的共同部分。

    差集(EXCEPT)

     select top 6 *  from ceshi.dbo.数据底表  as A 
      EXCEPT
      select top 5 *  from ceshi.dbo.数据底表 AS B   /* EXCEPT 会将第A表中关于B表的内容去除。 */
  • 相关阅读:
    Boostrap响应式与非响应式
    Linux文件处理命令
    Linux各目录作用
    linux系统安装
    并发编程之基础( 五)
    Extjs自定义验证介绍
    javascrict中innerhtml和innerText的关系
    List泛型的应用
    winform项目改项目名称
    math.random用法
  • 原文地址:https://www.cnblogs.com/qianslup/p/10940482.html
Copyright © 2011-2022 走看看