位置: 编程技术 - 正文

数据库表的创建、管理和数据操作(实验一)(数据库表的创建心得体会)

编辑:rootadmin

推荐整理分享数据库表的创建、管理和数据操作(实验一)(数据库表的创建心得体会),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:数据库表的创建与维护实验报告,数据库表的创建与操作实验报告,数据库表的创建与操作实验报告,数据库表的创建与管理实验报告,数据库表的创建与管理,数据库表的创建实验报告总结,数据库表的创建与管理,数据库表的创建实验报告总结,内容如对您有帮助,希望把文章链接给更多的朋友!

今天我们就以实验的形式对表的创建、管理和数据操作进行学习,上课吧。

【实验目的】:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识。【实验要求】:利用SQL语言进行数据库表的各种操作:1.数据库表的创建、修改和删除操作。2.向表中进行数据的插入、删除和修改操作。【实验内容】1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student、Course、SC。 2.利用INSERT、UPDATE和DELETE语句对上述三张表的数据进行插入、更新和删除操作。3.在stu_DB库中添加Teacher和TC表,对已建立的学生管理系统中的表添加充足的数据(每个表不少于条),以便完成本实验的后继操作。【实验步骤】一、数据定义(一)表的创建在实验一创建的数据库stu_DB中分别用企业管理器和查询分析器,按下面的表结构创建学生管理系统的表。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_de.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_deb.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dcc.png" alt="查看图片" />

1.利用企业管理器创建表

(1)打开企业管理器。

(2)选中实验一创建好的数据库stu_DB,单击数据库中的表对象,然后右击窗口右侧选择新建表,弹出如图所示窗体。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_db5.png" alt="查看图片" />

(3)在这个窗体中,列名列就示表的字段名,可以在这个窗体中为字段选择数据类型和长度以及是否可以为空值。

(4)在此处可以为表选择文件组,在表中单击右键,选择属性,如果已经为数据库创建了一个次要组,可以在属性窗体的表文件组中为此表选择文件组。应该把一些竞争使用的表放于不同的文件组中,并且让文件组属于不同磁盘,这样可以在表竞争读写时提高并发性能。

(5)创建完成后,单击磁盘图标,并为表取一个名字。注意,应该为表取一个有意义的名字。

2.用Transact_SQL语句创建表

语法为:

【例1】生成一个表名为student的表

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_ddba.png" alt="查看图片" />

【例2】 创建一张名为Ta1的表,此表中有3列,第一列Pid定义为主键,并且自动增长。第二列Name默认值为Unknown,第三列定义一个约束(日期不能大于输入当天的日期),插入一条记录并进行查询,显示如下图。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dc.png" alt="查看图片" />

(二)表的修改1.用企业管理器修改表 (1)右键点击所要修改的学生表,选择“设计表”,会弹出如图3-4所示的窗体,在这个窗体中可以更改数据表的字段。在空白处点右键,选择“属性”,弹出另一窗体,在此可以更改约束,也可以增加约束。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d.png" alt="查看图片" />

2、利用Transact-SQL语句修改表向表中添加新的字段:在学生表中添加一个“班级”字段,数据类型为字符型。ALTER TABLE student ADD class CHAR(6)

删除表中的旧列:将学生表中的“Sdept”字段删除。ALTER TABLE student DROP COLUMN Sdept

更改表以添加具有约束的列。(sp_help:用于显示参数清单和其数据类型)给学生表的增加“grade”字段并加上CHECK约束,让其不可以大于。ALTER TABLE student ADD grade int CONSTRAINT ch_grade CHECK(grade<)EXEC sp_help ch_grade

给学生表中添加“birthday”字段,并且这个日期不能在录入当天的日期之后。ALTER TABLE student ADD birthday DATETIME NULLCONSTRAINT ch_birthday CHECK(birthday<getdate())

数据库表的创建、管理和数据操作(实验一)(数据库表的创建心得体会)

添加具有默认值的可为空的列:在学生表中加入“matriculationday”字段,并且这一字段的默认值为录入当天的日期。ALTER TABLE student ADD matriculationday smalldatetime NULLCONSTRAINT adddateflt DEFAULT getdate()

请参考上面所给的例子:自行设计表结构修改操作(不少于8个语句),并进行实验验证。修改表student,结果如表1-4。创建表1-5、表1-6,为后续实验建立基础。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_da3.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_da2eefe.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dad9eb1.png" alt="查看图片" />

(三)表的删除可以在企业管理器中选择要删除的表直接删除,也可以通过Transact-SQL语句DROP 删除表的定义及表中的所有数据、索引、出发器、约束和权限规范。如要删除ta1表,语句如下: DROP TABLE ta1请参考上面的例子完成对表Student 、Course 、SC的删除操作,它们删除的次序如何?并进行实验验证。

二、数据操作

(一)查看、重命名及删除用户定义的数据类型1.使用企业管理器创建一个名为newtype1、长度为6、可变长字符、允许为空的自定义数据类型。进入企业管理器,进入stu_DB数据库,用鼠标右键单击“用户定义的数据类型”后选择“操作”菜单中的“新建用户定义数据类型”或点击“新建”按扭,将弹出下图所示窗体:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_db6c8da.png" alt="查看图片" />

输入要定义的数据名称newtype1,选择数据类型varCHAR,输入长度为6,在“允许NULL值”复选框中打个“√”,单击“确定”按钮即可。2.使用T-SQL语句创建一个名为newtype2,数据长度为6,定长字符型,不允许为空的自定义数据类型。

3.命名用户自定义的数据类型(1) 使用系统存储过程sp_rename将自定义数据类型newtype1重新命名为a1。 EXEC sp_rename newtype1, a1 (2) 使用企业管理器再将自定义数据类型a1重新命名为newtype1。4.删除用户自定义数据类型(1) 使用系统存储过程sp_droptype来删除用户自定义的数据类型。 EXEC sp_droptype newtype1(2)使用企业管理器删除用户自定义数据类型进入企业管理器,进入stu_DB数据库,单击“用户定义的数据类型”后,右边窗口将出现所有用户定义的数据类型,再用鼠标右键单击newtype2,在弹出的快捷菜单上单击“删除”按钮即可。注意:正在被表或其他数据库对象使用的用户定义类型能不能删除?请进行实验验证。(二)数据的更新1. 利用企业管理器更新数据打开企业管理器,右键点击所要修改的表,选择“打开表”,单击“返回所有行”,会弹出如图3-5所示的窗体,在该窗体中可以修改表中的数据内容。这里的修改内容是自动存储的,修改完之后,直接关闭该窗体,数据内容即修改成功。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dcef6.png" alt="查看图片" />

2.利用查询分析器更新数据在关系数据库中,常见的数据更新的语句有三条:INSERT、UPDATE和DELETE(1)INSERT语句向student表中插入一行数据,具体数据如下:学号:, 姓名:刘辉, 性别:男,年龄:, 系别:计算机系

向ta1表中插入数据如下:

请根据上述例子,自行设计不同情况下的数据插入语句(不少于个语句),并进行实验验证,验证要求如下:不满足唯一性约束的数据的插入。不满足用户自定义约束的数据的插入。不满足外键约束的数据的插入。利用缺省值的数据的插入。不合理的数据是否能进入数据库。

(2)UPDATE语句更改(学生)表数据,将学号为‘'的学生的所在系改成‘机械工程系'。

请根据上述例子,自行设计数据修改语句(不少于个语句),并进行实验验证,验证要求同INSERT语句。

(3)DELETE语句删除行删除student表中的学号为‘'的记录。

如果想清除表中的所有数据但不删除这个表,可以使用TRUNCATE TABLE语句。该语句相当于没有条件的DELETE语句,并且该语句不记录日志。

请根据上述例子,自行设计不同情况的数据删除语句(不少于条语句),并进行实验验证不满足外键约束的数据删除操作。

对数据定义中创建的学生管理系统(Student, Course,SC,Teacher,TC表)的每个表添加充足的数据(每个表不少于条),以便完成本实验的后继操作。具体表信息可参考如下:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_ddfb8.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_de0ae.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_ded7.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_df.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_ddc.png" alt="查看图片" />

今天的实验课就结束了,小编带大家大致的了解了表的创建、管理和数据操作,下次就进行实战演练,我们继续一起学习。

标签: 数据库表的创建心得体会

本文链接地址:https://www.jiuchutong.com/biancheng/347705.html 转载请保留说明!

上一篇:MySql更新优化策略(mysql优化步骤)

下一篇:MySql删除和更新操作对性能有影响吗(mysql删除和更新效率)

  • 混合销售行为的基本特征不包括
  • 代理税务有哪些机构
  • 附加税税负
  • 金税盘交钱
  • 进项税额转出期末有余额吗
  • 注册公司工贸和商贸哪个更好一些
  • 固定资产处置后账务处理
  • 所得税筹划的意义
  • 非居民企业所得税税率10%
  • 缓缴税款到期缴纳罚款吗
  • 资产负债表的编制方法和步骤
  • 延期缴纳税款会退回吗
  • 购货无法取得发票财务如何处理
  • 委托企业和受托企业是什么意思
  • 建筑工程公司是什么意思
  • 预付账款只有部分开了发票怎么入账
  • 预收账款缴税的计算公式
  • 营改增后超市陈列费账务处理
  • 哪些房屋交易需要公证
  • 小规模代扣代缴个税会计分录
  • 印花税销售分录
  • 机动车销售统一票据可以抵扣吗
  • 财税[2016]101
  • 餐饮业个体工商户怎么交税
  • 异地开票需要在当地交税吗
  • 中小企业固定资产管理存在的问题
  • 增值税做账做错怎么处理
  • 固定资产验收单图片
  • 利息怎么算的计算公式举例
  • macos升级报错
  • windows10如何显示桌面图标
  • win11怎么更改壁纸
  • win10怎么清理剪切板
  • .inc是什么文件
  • kscreensaverapp.exe是什么
  • 怎么处理坏账准备的问题
  • 财务管理中成本控制的原则
  • 如何收取会员会费才合法
  • 行政事业单位怎么开发票
  • 投资性房地产在资产负债表哪个科目
  • 爬虫失败的原因
  • Linux下socket实现网页抓取 Unicorn 博客频道 CSDN.NET
  • 卫生医疗收费专业有哪些
  • 出纳会计和现金会计的区别
  • mysql字符集详解
  • python的爬虫
  • 初识SQLITE3数据库
  • SQL Server 2005与sql 2000之间的数据转换方法
  • 金税盘长期不使用
  • 房租能不能一次性付清
  • 小规模纳税人记账报税流程
  • 房产税征收标准2020
  • 高温补贴纳税
  • 所得税汇算清缴退税会计分录怎么做
  • 公司购买的五金怎么入账
  • 从事股权投资业务的企业业务招待费
  • 收到技术服务费的账务处理
  • 专用发票冲红有时间有时间限制吗
  • 发行股票手续费计入哪里
  • 商业承兑汇票提示付款流程
  • 购车的费用包括哪些费用
  • 营改增之后还有营业税金及附加吗
  • 月报报表格式
  • 企业开办费计入什么科目
  • 债权投资和其他应收款的区别
  • 内部交易固定资产折旧为什么调整
  • 建账的内容一般包括什么
  • SQL普通表转分区表的方法
  • suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法
  • 联想lenovoideapad700-15isk
  • win8升级win10补丁
  • win8系统安装的软件在哪里
  • bat for do
  • nodejs使用场景
  • Unity3D游戏开发标准教程
  • 深入理解javascript特性.pdf
  • jquery给按钮添加事件
  • 江西省联考成绩查询系统入口官网
  • 2020百望税控盘最新系统
  • 上报汇总之后怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设