创建约束时,可以指定约束的名称。否则,MicrosoftSQLServer系统将提供一个复杂的、系统自动生成的名称。对于一个数据库来说,约束名称必须是唯一的。一般情况下,约束的名称按照这种格式:约束类型简称_表名_列名_代号。7.3列约束和表约束7.3.5DEFAULT约束当使用INSERT语句插入数据时,如果没有为某一个列指定数据,那么DEFAULT约束就在该列中输入一个默认值。例如,在学生表的性别列中定义了一个DEFAULT约束为“男”。当向该表中输入数据时,如果没有为性别列提供数据,那么DEFAULT约束把默认值“男”自动插入到该列中。因此,DEFAULT约束可以实现保证域完整性。7.3列约束和表约束综合例:创建学生表ST。 USESTUDENT1GO CREATETABLEST (学号char(6)PRIMARYKEY,身份证号char(18)UNIQUE,姓名nvarchar(8)NOTNULL, 专业名nvarchar(10), 性别nchar(1)CONSTRAINTchk_1CHECK(性别=男or性别=女),出生时间smalldatetimeNOTNULL,总学分tinyint, 入学日期datetimeDEFAULTgetdate() )7.3列约束和表约束可以在SQLServer管理控制台对数据执行各种操作(插入、修改、删除),也可以利用T-SQL命令完成相应的功能。7.4表数据操作7.4.1向表中添加数据(1)利用SSMS输入数据需注意以下几点:①注意约束:PRIMARYKEY(具有唯一性、不允许为空)和NOTNULL(不允许为空)。②如果数据行前出现红色叹号,表示可能数据有问题;如果确实有问题而修改后叹号还不消失,可以按ESC键重新录入本行数据。③录入完一行数据无需保存,回车或录入下一行时上一行已自动保存。7.4表数据操作(2)利用T-SQL命令INSERT完成数据插入语法格式如下:INSERT[INTO]table_name{[(column_list)]{VALUES({expression}[,...n])}}7.4表数据操作例:在STUDENT1数据库的学生(ST)表中插入一行数据。USESTUDENT1GOINSERTintoST(学号,姓名,性别,出生时间)VALUES(150111,杨丽,女,1996-10-3)或INSERTintoSTVALUES(150112张强,网络工程,男,1997-7-12,150,2010-9-1)7.4表数据操作7.4.2修改表中数据1.界面方式修改数据2.用UPDATE语句修改数据UPDATEtable_nameSET{column_name={expression}}[,...n][where{condition_expression}]7.4表数据操作例:在STUDENT1数据库的学生(ST)表中的“性别”字段的值设为“男”。USESTUDENT1GOUPDATESTSET性别=男USESTUDENT1GOUPDATESTSET性别=女WHERE姓名=杨丽7.4表数据操作例:在STUDENT1数据库的学生表中添加一字段“备注”nvarchar(20);“备注”字段信息为已毕业。①USESTUDENT1GOALTERTABLESTAdd备注nvarchar(20)②UPDATESTSET备注=已毕业7.4表数据操作例:在学生表中,将学号为‘150112’的学生姓名改为“王武”。USESTUDENT1GOUPDATESTSET姓名=王武WHERE学号=1501127.4表数据操作7.4.3删除表中数据1.界面方式删除数据2.用DELETE语句删除数据DELETE命令语法格式如下:DELETE[FROM]table_name[WHERE{condi