1、自定义数据类型myDept为char(50),允许为空。提示:新建查询,在查询窗口中使用CREATE TYPEFROM命令。参考PPT中的例2二、创建表1、使用Microsoft SQL Server Management Studio在teachingDataA数据库中建立TInfo表。该表的表结构如下:列名数据类型长度备注TIDmyID设为关键字TNamemyName1不能为空Sexchar2其值只能为“男”或“女”,默认值为“男”DeptmyDept允许为空BirthdaysmalldatetimeTitlevarChar10homeTelnchar8MPhone11只允许为数字,允许为
2、空创建表-展开库teachingDataA/右击“表”/选择“新建表”命令。设置主键-右击TID,选择“设置主键”设置sex值的默认值为“男”-在sex的列属性中设置“默认值或绑定”为:男(注意引号必须在西方状态下输入)设置sex值只能为“男”或“女”-右击字段sex/选择CHECK约束/单击“添加”按钮/输入CHECK约束表达式为:sex=男 OR sex=女参考PPT中例3完成后关闭创建数据库窗口,并在弹出的确认框中单击“保存”按钮,然后输入表名Tinfo。2、使用T-SQL命令在teachingDataA数据库中创建表SInfo表、CInfo和ScoreInfo。SInfo表的表结构如下
3、:SIDSName其值只能为“男”或“女”,默认值为“男”,majorvarchar30Class18IDCardNo不允许为空参考PPT中例4CREATE TABLE SInfo ( SID myID primary key, Sname myName1 NOT NULL, Sex char(2) default check(sex= or sex=), BirthDay smalldatetime NULL, Dept myDept NULL, Major varchar(30) NULL, Class varchar(18) NULL, IDCardNo char(18) NOT NUL
4、L,)CInfo的表结构如下:CIDCNamemyName220CCredittinyIntCPropertyCREATE TABLE CInfo( CID myID primary key, CName myName2 NOT NULL, CCredit tinyint NULL, CProperty varchar(10) NULL )ScoreInfo的表结构如下:设为主码,外键引用,参照CInfo中的字段CID设为主码,外键引用,参照SInfo中的字段SID外键引用,参照TInfo中的字段TIDScorenumeric3,1Schyear 9term1参见PPT例7三、用T-SQL命令
5、语句按下列要求修改表结构1、修改表SInfo表的表结构,设置IDCardNo值为唯一的。参考教材中例5-12alter table SInfoadd unique(IDCardNo)2、修改表ScoreInfo的表结构,设置term值只能为1或2,默认值为1。参考教材中例5-18ALTER TABLE ScoreInfoADD CONSTRAINT term_CK check(term=1 or term=2GOalter table ScoreInfoadd constraint term_df default() for termGO 3、在表SInfo中添加一字段EnroData(即入学
6、日期),要求该输入范围在1900-1-1至2099-1-1。之间。参考教材中例5-10及 例5-18。ALTER TABLE SInfoADD EntrDate datetimeADD CONSTRAINT EntrDate_CK CHECK(EntrDate1900-1-1 and EntrDate=10000000 and homeTel19999999四、添加与更新数据问题:某学生在建立了以上三个数据表后开始添加数据,他首先在表ScoreInfo中添加数据,但系统总是出现报错提示,不让他添加数据,为什么?答:没说清楚TInfo、SInfo、CInfo和表ScoreInfo之间的关联关系,
7、所以后面出现报错提示。1、 在Microsoft SQL Server Management Studio中打开表TInfo,输入如下表所示的数据。sex101001施华男教授43562634101002张小同副教授67109823101003李可女讲师79109999101004王露助教78322222101005周杰54344112102001张伟华87347654102002李林45261882102003林森75767777102004王明65747778102005史有才321123342、 利用T-SQL命令语句在表TInfo中输入数据,102006,宁伟,男。参考教材例5-203、 利用T-SQL命令语句在表TInfo中输入数据,当TID大于100999且小于101999时,其所在部门Dept为信息管理,当TID大于101999且小于102999时,其所在部门Dept为电子商务。参考教材中例5-25UPDATE TInfoSET Dept=信息管理 where tid101001 and tid101999电子商务102001102999
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1