进行约束的SQL语句

来源:互联网 发布:c语言getchar位置输入 编辑:程序博客网 时间:2024/04/28 16:33

原文:http://hi.baidu.com/wsxbs/item/051d78e615ba0b306dabb889

 

1.使用SQL语句对表进行约束语句。
a.唯一性约束
 alter table 表名
 add constraint QU_表名_字段名 
 unique (字段名);
b.条件约束
 alter table 表名
 add constraint CK_表名_字段名
    check (条件)
c.默认约束
    alter table 表名
    add constraint DF_表名_字段名
    default(默认值) for 字段名 
d.主键约束
    alter table 表名
    add constraint PK_表名_字段名
    primary key(字段名)
e.外键约束
    alter table 表名
    add constraint FK_表名_字段名
    foreign key (外键) references 主键表名(主键)  
 

f.修改表

alter table dbo.TestPaper alter column TestNo char(8);

alter table dbo.TestPaper alter column TestNo int;

alter table dbo.TestPaper add  TestANS char(2);


2.复制表
   select * into 新表名 from 旧表名 where 1>2;

3.year(),month(),day()这些方法可以得到年月日

4.模糊查询
  在SQLSERVER中模糊查询的常用关键字符有三个
    %   表示匹配任意字符
    []  匹配[]中的任一个字符[^]表示匹配不在[]中的一个字符
 _   匹配任意一个字符
 
5.改列名
    select 字段 as 列名 from
    select 字段 列名 from
    select 字段 = 列名 from 
 
6.select 可以显示数据和运算结果 

7. 使用 top 可以得到前指定行数的数据可以是多少行也可以是百分比。
    使用order by 可以使数据按照某个字段排序,asc 升序,desc 降序。
 
8.在数据库中求多少到多少可以使用between and 

9.in  字段名in(可选字段值) 

10.SQLSERVER使用的是三值逻辑。
    true false null
    如果是true 表示不是false 也不是null
 在SQL Server中条件判断所用到的判断方法
  =
  >
  <
  >=
  <=
  <> (!=)
  !> (<=)
  !< (>=)
  is not null 等等
 null 表示不知道 因此它与其他数的操作结果也为不知道。