版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5项目创建和管理数据表项目55项目PAGE355项目数据库技术与应用(SQLServer)5项目PAGE34项目5创建和管理数据表——拓展项目任务单任务名称“新闻发布系统”数据表的创建和管理任务编号2-3任务目标1.学会使用SSMS创建表结构;2.会使用CREATETABLE语句定义表结构;3.会使用ALTERTABLE语句修改表结构;4.会使用T-SQL脚本实现数据表的有关约束。任务描述1.使用SSMS创建NEWS_DB数据库,在此数据库中创建新闻栏目分类表和新闻信息表。表结构定义分别如表5-11和表5-12所列。2.使用T-SQL脚本在NEWS_DB数据库中创建用户信息表和新闻评论表,表结构定义分别如表5-13和表5-14所列。表5-11新闻栏目分类表结构定义列名数据类型是否为空约束栏目IDINT否主键、标识列栏目标题VARCHAR(50)否栏目描述VARCHAR(50)是表5-12新闻信息表结构定义列名数据类型是否为空约束新闻IDIND否主键、标识列新闻标题VARCHAR(50)否新闻内容TEXT否新闻标题图片VARCHAR(100)是新闻作者VARCHAR(50)是新闻来源VARCHAR(50)是发布时间DATETIME是默认为当前系统时间栏目IDINT否新闻描述信息VARCHAR(100)是是否审核通过BIT否默认值0是否置顶BIT否默认值0表5-13“用户信息”表结构定义列名数据类型是否为空约束用户编号INT否用户名称VARCHAR(20)否唯一用户密码VARCHAR(20)否用户邮箱VARCHAR(50)否表5-14“新闻评论”表结构定义列名数据类型是否为空约束评论编号INT否主键、标识列评论标题VARCHAR(50)否评论内容TEXT否用户编号INT否外键,引用用户信息表新闻IDINT否外键,应用新闻信息表3.使用T-SQL脚本在NEWS_DB数据库中进行以下修改。(1)利用T-SQL脚本在用户信息表中增加列“用户性别”,数据类型为VARCHAR(10),默认值为“男”,仅为“男”“女”两个取值。(2)在用户信息表中修改列“用户名称”的数据类型为CHAR(20)。(3)在新闻评论表中增加列“评论发布时间”,数据类型为DATETIME。4.使用T-SQL脚本在news_db数据库中添加以下约束。(1)为用户信息表定义主键列,主键列为“用户编号”。(2)在新闻评论表中添加DEFAULT约束,评论发布时间默认值为GETDATE()。(3)为新闻评论表的“用户编号”列设置FOREIGNKEY约束,使“用户编号”列外键约束于用户信息表中的“用户编号”列。5.向NEWS_DB数据库各关系表添加以下数据。(1)利用T-SQL脚本在用户信息表中插入以下数据:用户编号用户名称密码用户邮箱202411001张红AHGF001User1@202411002李明AHGF002User2@202411003张华华AHGF003User3@202411004朱昊天AHGF004User4@(2)利用T-SQL脚本在新闻栏目分类表中插入以下数据:栏目ID栏目标题栏目描述1国内新闻报道国内发生的各种新闻事件2国际新闻报道国际上发生的重大新闻事件3科技新闻关注科技领域的最新动态和发展趋势4体育新闻报道国内外体育赛事和运动员的最新动态完成方式¨小组协作完成¨个人单独完成负责人参与人员工作流程/**项目5创建和管理数据表-完整T-SQL脚本*新闻发布系统数据库表创建与管理*/CREATEDATABASENEWS_DB;GOUSENEWS_DB;GO--=============================================--任务1:创建新闻栏目分类表和新闻信息表(使用SSMS界面创建后生成的脚本)--=============================================CREATETABLE新闻栏目分类表(栏目IDINTIDENTITY(1,1)NOTNULLPRIMARYKEY,栏目标题VARCHAR(50)NOTNULL,栏目描述VARCHAR(50)NULL)CREATETABLE新闻信息表(新闻IDINTIDENTITY(1,1)NOTNULLPRIMARYKEY,新闻标题VARCHAR(50)NOTNULL,新闻内容TEXTNOTNULL,新闻标题图片VARCHAR(100)NULL,新闻作者VARCHAR(50)NULL,新闻来源VARCHAR(50)NULL,发布时间DATETIMENULLDEFAULTGETDATE(),栏目IDINTNOTNULL,新闻描述信息VARCHAR(100)NULL,是否审核通过BITNOTNULLDEFAULT0,是否置顶BITNOTNULLDEFAULT0)--=============================================--任务2:使用T-SQL创建用户信息表和新闻评论表--=============================================--创建用户信息表CREATETABLE用户信息表(用户编号INTNOTNULL,用户名称VARCHAR(20)UNIQUENOTNULL,用户密码VARCHAR(20)NOTNULL,用户邮箱VARCHAR(50)NOTNULL,)GO--创建新闻评论表CREATETABLE新闻评论表(评论编号INTNOTNULL,评论标题VARCHAR(50)NOTNULL,评论内容TEXTNOTNULL,新闻IDINTNOTNULLFOREIGNKEYREFERENCES新闻信息表(新闻ID))GO--=============================================--任务3:修改表结构--=============================================--(1)在用户信息表中增加"用户性别"列ALTERTABLE用户信息表ADD用户性别VARCHAR(10)DEFAULT'男'CONSTRAINTCK_用户性别CHECK(用户性别IN('男','女'))GO--(2)修改用户信息表中"用户名称"的数据类型为CHAR(20)ALTERTABLE用户信息表ALTERCOLUMN用户名称CHAR(20)GO--(3)在新闻评论表中增加"评论发布时间"列ALTERTABLE新闻评论表ADD评论发布时间DATETIMEGO--=============================================--任务4:添加约束--=============================================--(1)为用户信息表定义主键ALTERTABLE用户信息表ADDCONSTRAINTPK_用户信息表PRIMARYKEY(用户编号编号)GO--(2)为新闻评论表的"评论发布时间"设置默认值ALTERTABLE新闻评论表ADDCONSTRAINTDF_评论发布时间DEFAULTGETDATE()FOR评论发布时间GO--(3)为新闻评论表的"用户编号"设置外键约束ALTERTABLE新闻评论表ADDCONSTRAINTFK_新闻评论表_用户信息表FOREIGNKEY(用户编号)REFERENCES用户信息表(用户编号)GO--=============================================--任务5:向各表添加数据--=============================================--(1)向用户信息表插入数据INSERTINTO用户信息表(用户编号,用户名称,用户密码,用户邮箱,用户性别)VALUES(202411001,'张红','AHGF001','User1@','女'),(202411002,'李明','AHGF002','User2@','男'),(202411003,'张华华','AHGF003','User3@','女'),(202411004,'朱昊天','AHGF004','User4@','男');GO--(2)向新闻栏目分类表插入数据SETIDENTITY_INSERT新闻栏目分类表ONINSERTINTO新闻栏目分类表(栏目ID,栏目标题,栏目描述)VALUES(1,'国内新闻','报道国内发生的各种新闻事件'),(2,'国际新闻','报道国际上发生的重大新闻事件'),(3,'科技新闻','关注科技领域的最新动态和发展趋势'),(4,'体育新闻','报道国内外体育赛事和运动员的最新动态')GO信创技能拓展知识与技能拓展1达梦数据库表空间的创建:表空间是达梦数据库中用于存储数据库对象(如表、索引等)的空间,它由一个或多个数据文件组成。表空间在逻辑上管理数据的存储,而物理上则对应到具体的数据文件。CREATETABLESPACE<表空间名><数据文件子句>[<数据页缓冲池子句>][<存储加密子句>]1.<表空间名>:指定要创建的表空间的名称。表空间名称在服务器中必须唯一,且最大长度不超过128字节。2.<数据文件子句>:用于指定表空间的数据文件信息。其格式示例如下:DATAFILE'TEST01.DBF'SIZE256AUTOEXTENDONNEXT10MAXSIZE100这表示创建一个名为'TEST01.DBF'的数据文件,初始大小为256MB,自动扩展每次增加10MB,最大可扩展到100MB。3.[<数据页缓冲池子句>]:用于指定表空间的缓冲池名称。可选的缓冲池名称有NORMAL或KEEP(使用时必须加双引号)。4.[<存储加密子句>]:用于指定表空间的存储加密信息。其格式如下:ENCRYPTWITH<加密算法>[[BY]<加密密码>]其中,<加密算法>可以通过查看动态视图V$CIPHERS获取算法名,<加密密码>最大长度128字节,若未指定,则由DM随机生成。知识与技能拓展2达梦数据库模式的创建:CREATESCHEMA<模式名>[AUTHORIZATION<用户名>][<DDL_GRANT子句>];1.<模式名>:指定要创建的模式的名称。模式名称在数据库中必须唯一。2.[AUTHORIZATION<用户名>]:可选,指定模式所有者。如果省略则默认当前用户。3.[<DDL_GRANT子句>]:可选,用于在创建模式时同时授予某些DDL(数据定义语言)权限。包括表定义、视图定义、索引定义等。知识与技能拓展3达梦数据库表的创建:在达梦数据库中,创建表的SQL语法基本上遵循标准的SQL语法,但可能会有一些特定的选项或扩展。以下是一个更详细的创建表的SQL语法示例,包括了一些常见的选项:CREATETABLE[<模式名>.]<表名>(<列名1><数据类型1>[<列级约束>],<列名2><数据类型2>[<列级约束>],...[<表级约束>])[<表选项>][ONCOMMIT{PRESERVEROWS|DELETEROWS|PRESERVEPARTITIONS|DELETEPARTITIONS}][TABLESPACE<表空间名>][STORAGE(<存储参数>)];1.[<模式名>.]<表名>:指定要创建的表的名称,并指明该表属于哪个模式。2.<列名1>,...:指定表中的列名。3.<数据类型1>,...:指定每列的数据类型,如INT,VARCHAR,DATE等。4.<列级约束>:可选,指定列的约束条件,如主键.唯一约束.默认值等。5.<表级约束>:可选,指定表的约束条件,如外键.组合主键.检查约束等。6.<表选项>:可选,指定表的额外属性,如COMMENT(添加注释)。7.ONCOMMIT{PRESERVEROWS|DELETEROWS|PRESERVEPARTITIONS|DELETEPARTITIONS}:特定于某些数据库系统的选项,用于指定在事务提交时如何处理临时表中的数据。8.TABLESPACE<表空间名>:指定表要存储在哪个表空间中。9.STORAGE(<存储参数>):指定表的存储属性,如初始大小.块大小.自动扩展等。知识与技能拓展4达梦数据库表的修改:1.添加列ALTERTABLE<表名>ADD<新列名><数据类型>[<列级约束>];2.修改列的数据类型或约束ALTERTABLE<表名>MODIFY<列名><新数据类型>[<新列级约束>];3.删除列ALTERTABLE<表名>DROPCOLUMN<列名>;4.重命名列ALTERTAB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急演练计划表
- 2026 八年级下册语文《背影的细节》课件
- 榆林电梯安全管理实务
- 两条直线被第三条直线所截课件2025-2026学年人教版数学七年级下册
- 就业指导撰写
- 五月匠心青春当燃
- 破局未来制胜市场-打造全新市场营销策略
- 2026 一年级下册《集体律动操练习》课件
- 新媒体:学术界的新力量-探索新媒体在学术交流中的独特价值
- 2026 二年级下册 《有余数除法的认识》 课件
- 2026年入团团员知识考试题库100题及答案
- 牛场安全防疫培训课件
- 卫生院保密工作自查自评报告
- 网络信息茧房的形成机制与破局路径研究毕业答辩
- 消渴目病中医辨证施护体系与临床护理方案
- 化工厂人员定位施工方案
- 2025小学五年级英语阅读理解专项训练50篇
- (16)普通高中体育与健康课程标准日常修订版(2017年版2025年修订)
- 国企财务预算编制实操案例
- 停车场安全知识培训课件
- 副主任医师晋升医德考核证明书
评论
0/150
提交评论