表的操作

创建

视图创建

.

 

语句创建

 

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表的内容去除。 */

 

posted @ 2019-05-28 21:43  qsl_你猜  阅读(216)  评论(0编辑  收藏  举报