版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信创数据库运维管理1.信创数据库数据表的创建YOURLOGO信创数据库数据表的创建什么是数据表呢丨数据表是数据库中存储数据的基本单位学号姓名专业每一行对应着一个学生的具体信息比如在一个学生信息表中了解了数据表的概念丨在达梦数据库中如何创建数据表信创数据库数据表的创建第一步:打开管理工具双击桌面上的“达梦数据库管理工具”图标第二步:登录系统进入登录界面输入正确的用户名和密码点击“确定”按钮完成登录第三步:开始操作成功登录达梦数据库,准备进行数据表创建操作信创数据库数据表的创建第一步:定位目标数据库登录成功后,在左侧导航栏中找到"数据库"节点,展开该节点显示所有可用数据库第二步:选择操作数据库从数据库列表中选择需要创建表的目标数据库,右键点击该数据库名称第三步:启动创建表流程在弹出的右键菜单中选择"新建",点击下级菜单中的"表"选项第四步:进入表创建界面系统弹出"创建表"对话框信创数据库数据表的创建在创建表的对话框中我们首先要填写表的名称。表名的命名要遵循一定的规则,不能包含特殊字符,最好能体现表的内容,比如“student_info”表示学生信息表。接下来,我们要定义表的列。点击“添加列”按钮,在弹出的窗口中,我们需要设置列的名称、数据类型、长度等属性。信创数据库数据表的创建比如我们创建一个学生信息表第一列可以命名为“student_id”,数据类型选择“INT”(整数)第二列命名为“student_name”,数据类型选择“VARCHAR”(可变长度字符串),长度设置为50第三列命名为“major”,数据类型同样选择“VARCHAR”对应的建表SQL语句如下:CREATETABLEstudent_info(student_idINT,student_nameVARCHAR(50),majorVARCHAR(100));信创数据库数据表的创建每设置好一列的属性后,点击“确定”按钮这一列就添加到表中了。如果需要修改列的属性可以选中该列,点击“修改列”按钮进行修改如果需要删除列,选中后点击“删除列”按钮即可。第一步:第二步:第三步:第四步:信创数据库数据表的创建在定义列的时候还有一些重要的属性需要注意。比如“主键”,主键是表中用于唯一标识每条记录的列,一个表只能有一个主键。我们可以将“student_id”设置为主键,这样就能保证每个学生的学号都是唯一的。设置主键的方法是,选中“student_id”列,勾选“主键”复选框。信创数据库数据表的创建添加主键后的SQL语句为:CREATETABLEstudent_info(student_idINTPRIMARYKEY,student_nameVARCHAR(50),majorVARCHAR(100));信创数据库数据表的创建另外,还有“非空”属性如果某一列设置了“非空”,那么在向表中插入数据时,这一列必须有值,不能为空。比如“student_name”列,我们可以设置为“非空”,因为每个学生都有姓名。信创数据库数据表的创建设置“非空”属性后的SQL语句CREATETABLEstudent_info(student_idINTPRIMARYKEY,student_nameVARCHAR(50)NOTNULL,majorVARCHAR(100));所有列的属性都设置完成后点击“确定”按钮,数据表就创建成功了我们可以在左侧导航栏中展开相应的数据库和“表”节点找到我们刚刚创建的表,右键点击该表,选择“查看数据”就可以看到一个空的表格,这就是我们创建的学生信息表。信创数据库数据表的创建教务管理系统中需要用到学生信息表、课程表、成绩表等多个数据表我们可以举一个实际应用的例子共同构成了教务管理系统的数据库为学校的教学管理提供了数据支持。信创数据库数据表的创建对应的SQL语句可以参考:CREATETABLEcourse_info(course_idINTPRIMARYKEY,course_nameVARCHAR(100)NOTNULL,creditINT);在操作过程中如果遇到问题,可以查阅达梦数据库的官方文档也可以和老师、同学交流讨论。信创数据库运维管理2.信创数据库建表的管理YOURLOGO信创数据库建表的管理数据表结构修改达梦数据库数据类型增加列删除列修改列名信创数据库建表的管理改尺寸加口袋拆装饰换标签数据类型无法满足业务需求修改列的数据类型修改列的数据类型学生信息表student_infoSMALLINT类型INT类型ALTERTABLEstudent_infoMODIFYCOLUMNageINT转化表中数据新类型重点掌握SQL语句写法难点理解数据转换对操作的影响易错点忽略已有数据能否转换增加列student_info表“联系电话”列phone_number类型为VARCHAR(20)ALTERTABLEstudent_infoADDCOLUMNphone_numberVARCHAR(20)增加列业务拓展表格新增列名不能和表中已有的列名重复重点掌握SQL语句写法易错点新增列名与现有列名重复删除列删除信息拆除服饰student_info表“曾用名”列former_nameALTERTABLEstudent_infoDROPCOLUMNformer_name无法删除列被对象引用RESTRICT方式CASCADE方式会连相关引用一起删,得慎用修改列名student_info表“性别”列sexgenderSQL语句ALTERTABLEstudent_infoALTERCOLUMNsexRENAMETOgender掌握SQL语句没有明显难点和特殊易错点重点SQL语句写法难点理解两种删除方式的区别易错点没检查列的引用就盲目删除总结修改列数据类型关注数据转换,就像换盒子要考虑里面的东西。增加列别重名如同衣服口袋不重位修改列名要准确,类似给标签换合适名字。删除列注意引用和删除方式,好比拆装饰要考虑相连部分。结构修改操作信创数据库运维管理3.check约束、NULL约束和多个列级约束YOURLOGO信创数据库运维管理check约束NULL约束多个列级约束“打饭标准”“必填项”宿舍管理条例信创数据库国家科技自主的重要阵地在约束机制上既规范又灵活达梦数据库“国产利器”check约束check约束丨给数据划条“红线”,超出范围就拒收成绩check约束案例:创建“课程成绩表”结合例子实操约束check约束CREATETABLE课程成绩表学号VARCHAR(10)
课程号VARCHAR(8)
成绩NUMBERCONSTRAINTCK_成绩范围
CHECK(成绩BETWEEN0AND100OR成绩=-1)CK_成绩范围约束的名字解说BETWEEN0AND100限定了正常成绩的范围OR成绩=-1给“缺考”情况留的特殊通道check约束重点明确列的合法取值条件难点处理特殊情况(比如成绩还能填“缓考”)易错点条件逻辑错误ORAND任何数据都存不进去NULL约束丨“这个位置不能空”,必须填内容学号NULL约束案例:创建“学生信息表”姓名NULL约束CREATETABLE学生信息表
学号VARCHAR(10)NOTNULL姓名VARCHAR(20)NOTNULL
联系电话VARCHAR(11)学号必须填内容姓名NOTNULLNULL约束的标志解说重点区分哪些字段是“必填项”易错点给可选项加NOTNULL难点理解“空字符串”和“NULL”的区别多个列级约束多个列级约束
一个字段有时需要同时遵守多个规矩年龄双重约束案例:创建“学生档案表”家庭住址约束没固定住址就录不进系统CREATETABLE学生档案表档案号VARCHAR(12)NOTNULL姓名VARCHAR(20)NOTNULL
年龄NUMBERNOTNULLCONSTRAINTCK_年龄限制CHECK(年龄>=14)多个列级约束解说CK_年龄限制年龄不能小于14岁NOTNULL填写年龄这里“年龄”列同时有两个约束重点明确字段需要遵守的多项规则难点避免约束之间“打架”易错点给约束起重复的名字总结写约束时多一分严谨数据库运维系统运行时就少十分混乱信创数据库运维管理4.unique约束、default约束和主键约束YOURLOGO信创数据库运维管理数据管理员unique约束default约束主键约束“唯一编号”“默认选项”“学号”精准又稳定设计的系统更可靠培养职业精神unique约束unique约束丨保证列里的数据“独一无二”教室编号unique约束案例:创建“教室表”结合例子玩转约束CREATETABLE教室表教室编号VARCHAR(6)容纳人数INT所在楼层VARCHAR(3)CONSTRAINTUK_教室编号UNIQUE(教室编号)unique约束重点识别需要唯一标识的字段难点多个列组合的unique约束易错点误以为unique和主键约束一样不允许NULLdefault约束丨给字段设置“默认值”班级类型default约束案例:创建“学生表”临时教室暂时没编号不能有两个没编号的临时教室default约束CREATETABLE学生表学号VARCHAR(10)NOTNULL姓名VARCHAR(20)
班级类型VARCHAR(4)DEFAULT'普通班'录入学生信息没填班级类型DEFAULT'普通班'自动填上“普通班”重点明确哪些字段需要默认值难点默认值与其他约束的配合易错点给允许NULL的字段加默认值后,误以为NULL和默认值一样主键约束主键约束课程号主键案例:创建“课程表”unique约束NOTNULL约束不填写默认值填写空值主键约束课程号主键PRIMARYKEY关键字不能重复不能空着唯一ISBN号不能让教材没ISBN号不会有两本一样的ISBN重点选择最合适的字段做主键难点多个列组合的复合主键易错点给可能变动的字段做主键总结给数据设规矩时的严谨“精益求精”的工匠精神工匠打磨零件时的细致信创数据库运维管理5.测试数据库约束--外部键约和删除约束YOURLOGO本次课知识点外部键约束就像“学籍关联证明”数据世界的“关系调解员”:外部键约束和删除约束删除约束则好比“退学处理规则”外部键约束外部键约束的作用就像选课表的“学号”必须能在学生表里找到给两张表的字段“牵红线”,保证从表的记录在主表里一定有对应的“娘家”外部键约束案例给“选课表”的“学号”加外部键约束,关联“学生表”的“学号”CREATETABLE选课表(
选课IDINT,
学号VARCHAR(10),
课程号VARCHAR(8),
成绩INT,CONSTRAINTFK_选课表_学生表FOREIGNKEY(学号)REFERENCES学生表(学号));解说FK_选课表_学生表是约束的名字REFERENCES学生表(学号)是学生表的学号列就像给这根“红线”贴了标签外部键约束重点确定主表和从表的关联字段难点多字段组合的外部键(比如“学号+课程号”联合关联)易错点主表字段没加主键或unique约束就挂外部键,就像给“临时学号”办学籍关联,根本无法验证有效性小结外部键约束的匹配规则“认亲规矩”从表有的,主表必须有允许从表有主表暂时没有的记录(少用)“严格匹配”“宽松模式”外部键约束的匹配规则案例创建时指定外部键的匹配方式(默认是MATCHSIMPLE严格匹配)CREATETABLE选课表(
选课IDINT,
学号VARCHAR(10),
课程号VARCHAR(8),CONSTRAINTFK_选课_学生FOREIGNKEY(学号)REFERENCES学生表(学号)MATCHSIMPLE);解说MATCHSIMPLE是达梦数据库的默认规则如果改成MATCHFULL,就要求组合外部键的所有字段都匹配,适合多字段联合关联的场景就像学校规定“必须凭有效学生证选课”外部键约束的匹配规则重点理解默认匹配规则的含义难点不同匹配规则的适用场景易错点误以为外部键字段必须和主表主键同名,其实只要类型一致就行,就像“身份证号”和“公民身份号码”虽然名字不同,但功能一样能关联小结删除约束删除约束主表的记录从表的关联记录删除约束来定规矩删除约束案例删除学生表记录时,自动删除选课表的关联记录(级联删除)ALTERTABLE选课表ADDCONSTRAINTFK_选课_学生删除规则FOREIGNKEY(学号)REFERENCES学生表(学号)ONDELETECASCADE;解说ONDELETECASCADE就是“级联删除”规则除了CASCADE,还有SETNULL(关联字段设为NULL)、RESTRICT(拒绝删除主表记录,除非从表先删)等规则删除约束重点根据业务需求选择合适的删除规则难点不同删除规则的连锁反应(比如级联删除可能一次性删大量数据)易错点滥用级联删除,就像不管三七二十一,退学就删光所有记录,可能误删需要保留的历史数据小结总结本节学习内容删除约束规范关系解除的“善后处理”,做到“有理有节”外部键约束维护数据间的“亲属关系”,确保“有根有据”“牵一发而动全身”的系统思维
信创数据库运维管理6.信创数据库数据表的增、删、改YOURLOGO课程导入增新学期要录入新生信息删毕业学生的数据要移除改转专业的同学得更新班级信息数据表的增、删、改课程导入数据表的增、删、改灵活管理教务数据培养“精准操作、严谨细致”本次课知识点增加记录就像给教务系统录入新同学信息,得把该填的都填对删除记录好比移除毕业学生的数据,要确保删得精准不误删修改记录类似更正同学的联系电话,既要改到位又不能动其他信息增加记录(INSERT)增加记录是往数据表中添加新数据,就像给“学生表”录入新生信息,每个字段都要按规矩填写。
往“学生表”添加一条新生记录INSERTINTO学生表(学号,姓名,性别,班级)VALUES('2024001','张三','男','软件2401班');案例解说INSERTINTO指定要添加数据的表,括号里是要填写的字段VALUES后面是对应的值填表时“姓名”栏填“张三”,“班级”栏填“软件2401班”增加记录重点字段和值的顺序、类型要一一对应难点一次性添加多条记录(用逗号分隔多个值列表)易错点漏填非空字段(比如忘了填“学号”),或者值的类型不对(比如给“年龄”填了字符串),系统都会报错小结删除记录(DELETE)删除记录移除表中不需要的数据,就像把已经毕业的学生从“学生表”中删除,但得小心别删错人。删除“学生表”中学号为“2020001”的毕业生记录DELETEFROM学生表WHERE学号='2020001';案例解说DELETEFROM指定要删除数据的表WHERE后面是删除条件学校规定“只删除学号以2020开头的毕业生”,精准定位要删的记录删除记录重点必须加WHERE条件,否则会删除表中所有记录难
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中北大学《生药学实验》2024-2025学年第二学期期末试卷
- 媒介组织内部制度
- 机关内部安全管理制度
- 机关内部考勤工作制度
- 机关垃圾分类内部制度
- 机构内部制度
- 某上市公司内部控制制度
- 检察院内部控制规范制度
- 检测公司内部考核制度
- 西安理工大学高科学院《文献检索与学科前沿B》2024-2025学年第二学期期末试卷
- GB/T 7307-200155°非密封管螺纹
- 2.2《用浮的材料造船》教学课件
- 有机电致发光器件简介(课堂PPT)
- 温州大学课程教案
- 哈铁单招考试数学试题
- DB37-T 3587-2019养老机构护理型床位认定
- 大学生常见的心理障碍心理疾病和心理调适培训课件
- TCECS 720-2020 钢板桩支护技术规程
- 中职信息化教学大赛作品《指数函数及其图像与性质 》教学设计
- 《人文地理学》课件第一章 绪论[课件]
- 水利工程水库混凝土防渗墙施工方案
评论
0/150
提交评论