sql查询分析器中如何设置默认值、设置主键、联合主键和设置约束

设置默认altertable<表名>add<列名><默认值类型>default'<默认值>'设置主键altertable<表名>addconstraint<主键名>primarykey(<列名>)设置联合主键可编辑<表名>addconstraint<主键名>primarykey(<列名1>,<列名2>,...,<列名N>)约束altetable<表名>addconstraint<名称在输入语句时不需要constraint>check(<约束语句>)<>

sql用命令创建主键与外键。

SQL中创建主键和外键约束的方法:--创建表时可以对字段添加约束:createtableStudent(StudentNointPRIMARYKEYIDENTITY(1,1),--添加主键约束和标识列属性(两个表单实体)完整性)StudentNamenvarchar(15)notnull,--添加非空约束,不带“notnull”默认为:可以为空StudentSchooltext(20)FOREIGNKEYREFERENCESSchoolTable(SchoolName),--添加外键约束,格式:FOREIGNKEYREFERENCES相关表名(字段名)StudentAgeintDEFAULT((0)),--添加默认值约束StudentSexnvarchar(2)CHECK(StudentSex=N'male'orStudentSex=N'女')--添加检查约束,格式:check(条件表达式))--If创建表后添加约束,格式为:--主键:变量表名addconstraintPK_字段名--“PK”是主键的缩写,字段名是要创建主键的字段名,'PK_word段名'为约束名primarykey(字段名)--字段名同上--唯一约束:表名可以改addconstraintUQ_fielduniquename(字段名)--外键约束:表名可以改变了addconstraintFK_fieldname--"FK"缩写foreignkey外键(字段名)指相关表名(相关字段名)--注意‘相关表名’和变量表‘相关字段名’AaddconstraintFK_Bforeignkey(ticket_no)references表B(ticket_no)可更改表AaddconstraintFK_Cforeignkey(person_no)参考表C(person_no)可更改分数表addconstraintFK_StudentNoforeignkey(StudentNo)referencesStudent(StudentNo)ONUPDATECASCADEONDELETECASCADEcas删除,cas删除主表,当主表cas删除时,学生成绩也会被删除。
--约束检查:变量表名addconstraint字段名checkCK_field(条件表达式)--条件表达式中的条件用关系运算符连接--默认值约束:表变量名addconstraint字段名DF_default'默认值'for字段名---“默认值”是您想要设为默认值的值。
注意‘for’--删除并创建约束:变量表名约束名dropconstraint——约束名是你之前创建的约束名,如:PK_字段——注意:如果创建表时就创建了约束,无法通过说明删除-只能在“企业管理器”中删除参考资料:http://www.studyofnet.com/news/92.html希望以上答案对您有所帮助。

SQL-CHECK和DEFAULT约束

SQLCHECK约束用于限制列中值的范围。
创建表时,可以通过指定CHECK约束来定义列值的限制。
示例:CREATETABLE表名(字段1intNOTNULL,字段2varchar(255)NOTNULL,字段3varchar(255),字段4varchar(255),CHECK(约束值))或:CREATETABLE表名(字段1intNOTNULL,字段2varchar(255)NOTNULL,字段3varchar(255),CONSTRAINT约束名称CHECK(约束值AND约束值2))您还可以在修改表时添加CHECK约束。
ALTERTABLE表名ADDCHECK(约束值)或:ALTERTABLE表名ADDCONSTRAINT约束名称CHECK(约束值AND约束值)2)如果需要删除CHECK约束:ALTERTABLE表名DROPCHECK约束名称,使用SQLDEFAULT约束插入默认值成一列。
如果没有定义其他值,系统自动为新记录添加默认值:CREATETABLE表名(字段1intNOTNULL,字段2varchar(255)NOTNULL,字段3varchar(255),字段4varchar(255)DEFAULT'默认值')或者:ALTERTABLE表名ALTER字段名SETDEFAULT'default';当需要删除DEFAULT约束时:ALTERTABLE表名ALTER字段名DROPDEFAULT上面介绍了SQLCHECK和SQLDEFAULT约束的使用。
希望这有帮助。

数据库SQL约束之DEFAULT

SQL约束是数据库中用于指定表中数据规则的重要机制。
这些规则是在创建表时或创建后通过CREATETABLE和ALTERTABLE语句设置的,旨在防止违反数据规则的情况发生。
约束确保数据的一致性和完整性,是数据库设计的关键要素。
在约束类型中,DEFAULT约束尤为突出。
它允许为列指定默认值,如果没有提供值,系统会自动填充默认值。
默认值可以是静态字符串、日期、数字或其他常量,也可以是动态值,例如当前系统日期。
在表创建阶段,可以通过CREATETABLE语句定义DEFAULT约束。
例如,创建名为student的表时,可以将country列的默认值设置为CN,如下所示:CREATETABLEstudent(IIDintNOTNULL,namevarchar(255)NOTNULL,sexvarchar(255),agevarchar(255),countryvarchar(255)DEFAULT'CN')另外,使用系统函数如GETDATE()可以插入当前系统日期作为默认值,创建一个名为orders的表如下所示:在现有表上创建CREATETABLEorders(OrderIdvarchar(255),OrderNovarchar(255),P_Idvarchar(255),OrderDatedateDEFAULTGETDATE())要添加或修改DEFAULT约束,可以使用ALTERTABLE语句。
例如,在学生表的国家列中添加默认值CN:ALTERTABLEStudentADDcountrySETDEFAULT'CN';如果需要撤销设置的默认值,可以在ALTERTABLE语句中使用DROPDEFAULT子句。
例如,要删除学生表中国家/地区列的默认值:ALTERTABLEstudentALTERcountryDROPDEFAULT;至此,SQLDEFAULT约束的介绍就结束了。
下次我们将探讨CREATEINDEX语句的使用。
更多数据库知识,敬请关注。