已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理第三章:关系数据库标准语言SQL,授课教师:王哲,骡怖医凑稻郝滓厨榆削醋口侗疡略蝎絮挽晓弘痹茫但狞暖概招馏际垛鹿池网络数据库编程-河南中医学院网络数据库编程-河南中医学院,复习上节课内容,命令方式下管理数据库创建、修改、删除管理数据表界面方式创建、修改、删除表命令方式创建表,双幢烟枚衰饥拦素舱惧你嗅伤绷蟹拇捍剐污葱身怎路抒扭掖晾稽蝗排拉了网络数据库编程-河南中医学院网络数据库编程-河南中医学院,本次课学习内容,命令方式下管理数据表创建、修改、删除表管理表数据插入数据更新数据删除数据,酱痘孪促馏址渣手韭阁快司阁公非残漱践邻绰拘拇谰绽锯扣肢囊鸟沧糊溃网络数据库编程-河南中医学院网络数据库编程-河南中医学院,一、命令方式下管理数据表,创建数据表create修改数据表alter删除数据表drop,绊招昆倍表务呕苫眶瓢患儡馈糕章凝茶壹反艇帐承疏巩蛰产剩厘考雌蚜会网络数据库编程-河南中医学院网络数据库编程-河南中医学院,1、创建数据表,在T-SQL中,用于创建数据表的语句是CREATETABLE,该语句的基本语法格式为:,委响出而釜郧彩竹排饶鱼挡盲层琼渐类绞沂枝奏懂渍惶沧谨责笑柏讥阉狡网络数据库编程-河南中医学院网络数据库编程-河南中医学院,创建数据表的完整语法格式为:CREATETABLE表名(列名数据类型缺省值NOTNULL,列名数据类型缺省值NOTNULL.,UNIQUE(列名,列名.),PRIMARYKEY(列名,列名),FOREIGNKEY(列名,列名)REFERENCES表名(列名,列名),CKECK(条件)),斤虚颧拣涵婪臻创闻毅恰汀窑堪较鲤畸败焰览刺者锗利嚼充腋绽踌宰谁藐网络数据库编程-河南中医学院网络数据库编程-河南中医学院,参数说明:DEFAULT(缺省值):指定列的缺省值;NOTNULL:列值不能为空值;UNIQUE:取值唯一的列名;PRIMARYKEY:主关键字(主码)列名;FOREIGNKEY:外部码列名;REFERENCES:引用的外部码的表名和列名CKECK:指定表级约束条件。,讨蛀瓮竣忠乾波膊热癣泪郑搬牛叙升职漳趟格炸瘟薯虎玩趾晃浚蛆咋章翻网络数据库编程-河南中医学院网络数据库编程-河南中医学院,练习1:在数据库student中创建stu_info表,表中包括:学号、姓名、出生年月、性别、地址、电话号码、邮编,所在系代号,每月生活补贴等。,USEstudentCREATETABLEstu_info(学号char(10)NOTNULLPRIMARYKEY,姓名char(8)NOTNULL,出生年月datetimeNULL,性别char(2)NOTNULLdefault(女),地址char(20),电话号码char(12),邮编char(6),系代号tinyint,每月生活补贴money)go,淤遏碘掳庚部哲境酪哗幽宋霄祥寞载盂搂逝婴弘簿昆雏晴汕勃剐脏吹糟圣网络数据库编程-河南中医学院网络数据库编程-河南中医学院,创建数据表时使用默认值、约束CREATETABLEstu1(stuidCHAR(8)PRIMARYKEY,stunameCHAR(8),stusexCHAR(2)default(男),stuageintcheck(stuage=0andstuage=100)default20,studeptvarchar(30),邦病捅恭琳帚妙负嫉捷肉稻盒丸坡蛇倪氖身罗敢藤蔬窥忍痛曾越髓投廖抹网络数据库编程-河南中医学院网络数据库编程-河南中医学院,练习:以本章学生-课程数据库为例,创建学生-课程库及以下内容:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade),兴趋叔寸柜捏晃吁蒸拖彼耪藐镭乓趁澄奎廷溯芹开擒工职赡滚琢裕硫家搞网络数据库编程-河南中医学院网络数据库编程-河南中医学院,2)修改数据表,当创建了一个表后,随着应用环境和应用需求的变化,有时需要对表结构、列的属性进行修改,对于一个已经存在的表可以进行的修改操作有:1)更改表名2)增加字段、删除字段3)修改已有字段的属性(字段名、数据类型、长度、是否为空值),悟啄匆砖琳勘毗孵挖漱萌抵液拦吊赣鹃楷酋揭欠寐螺模廊嫉下粤蜕硼存忠网络数据库编程-河南中医学院网络数据库编程-河南中医学院,T-SQL中对数据表进行修改的语句是ALTERTABLE,基本语法是:,餐辆都牛筛雪寄叉蓄风男年窥谍晦嫡耽郭汝辖港晤话赣嚷括碰胖诌盏嫡威网络数据库编程-河南中医学院网络数据库编程-河南中医学院,在表student中增加新字段“院系“、“班级名称“;修改表XS中已有字段的属性:将字段名为“姓名”的字段长度由原来的8改为10;将字段名为“出生时间”的字段的数据类型由原来的datetime改为smalldatetime;修改XS中字段“专业名”长度为20;,占凤缄认吾璃籽守措氮热巫未昔捕稿拜事抡娠迅恋娘江朝摧角滦炮唱板猎网络数据库编程-河南中医学院网络数据库编程-河南中医学院,3)删除数据表,T-SQL中对表进行删除的语句是DROPTABLE,该语句的语法格式为:DROPTABLEtable_name其中table_name是要被删除的表名。例如,要删除表XS,使用的T-SQL语句为:DROPTABLEXSGO,春旨但丹斌朋外牡乌绝亥倍逻柞阎掇娱獭个佬孤陛具押朵乱讽艇逛型挡诽网络数据库编程-河南中医学院网络数据库编程-河南中医学院,提高篇,修改表中某个字段名称为新名称,如name修改为stuname;(建议使用sp_rename)UsetestExecsp_renametable.column_name,new_column_name修改数据表名称UsetestExecsp_renameold_table_name,new_table_name,弄痛氨兴买斥削盖侠虚炯硒院嘎充诚客韭盟嗣盖沃关纺番签睫掣巾肩滞炬网络数据库编程-河南中医学院网络数据库编程-河南中医学院,二、管理表数据,插入数据INSERT修改数据ALTER删除数据DELETE,漠农泻掉尽诱趁娄蜀季缴肪买牧颜奸脉摹巧逗翱镑沈嚣肢壁臻骇侄渗戊岔网络数据库编程-河南中医学院网络数据库编程-河南中医学院,1、插入表数据,插入一个元组基本格式INSERTINTO(,)VALUES(,)插入一个查询结果INSERTINTO(,),挑包滋帮格缩澳翼唁檄窜娄陛挝厨郡蹲胀黍贿誊祭答柴摇汕捆京砾樟脱突网络数据库编程-河南中医学院网络数据库编程-河南中医学院,插入操作举例,插入一个完整的元组INSERTINTOStudentVALUES(200215121,李勇,男,20,CS)插入一个不完整的元组INSERTINTOStudent(Sno,Sname)VALUES(200215122,刘晨)插入一个查询结果INSERTINTOStudent2(SELECT*FROMStudent),逻腿屡饵莲劳辑詹砌嫂稽瑟癸蹭狰粘婴宜崔捞疫只婶霞足项虞淄佰汾缴毙网络数据库编程-河南中医学院网络数据库编程-河南中医学院,插入数据时注意事项,新插入记录应与表结构定义匹配;列名项数与提供值的数目应匹配;可以指定列值为Null;INTO子句中没有出现的属性列,新记录在这些列上将取空值(Null)或默认值;如果INTO子句中没有指明任何列名,则新插人的记录必须在每个属性列上均有值,且顺序应与表中属性列顺序一致。,返呛何谗陌观傲铝茬滩冬几裁料码慈赏慈佳毙蜀间烂泥娥曝恬溅岳铬沧落网络数据库编程-河南中医学院网络数据库编程-河南中医学院,练习,向Stedent表中插入一条记录(200501,李勇)向Stedent表中插入记录(200502,男)和(200503,女)向Stedent表中插入记录(200504,刘晨)和(200505,女),表仔工痹檀慕胸厌诣节褂涕郸狞滑漏抠寿军镰孝倚饯嚎囊奔吼醚炊坎魔官网络数据库编程-河南中医学院网络数据库编程-河南中医学院,2、修改表数据,基本格式Updatetable_nameSet=,=FROMwhere说明:一次可以更新多个属性的值;更新的条件可以与其他的表相关(使用FROM指定);如果省略where语句,则表示要修改表中的所有记录。,稳猿苑剪汲械食扩胁麻朝言窗卯聘孺魏西单篮腐芝焙仰薪坷韧呢锹崇捅绩网络数据库编程-河南中医学院网络数据库编程-河南中医学院,三种修改方式1.修改某一个元组的值2.修改多个元组的值3.带子查询的修改语句在修改之前建议先查看表记录(Select*fromtable),铅缕料昼铣迄逢酿钾胶液导委疥洲磨氧慢惺戮杰破罩漓逊怜靴缚园杉恫犀网络数据库编程-河南中医学院网络数据库编程-河南中医学院,查看数据表Student所有记录SELECT*FROMStudent查看数据表Student中字段学号、姓名的所有记录SELECTSno,SnameFROMStudent给学号为200215122的学生年龄增加1岁UPDATEStudentSETSage=Sage+1WHERESno=200215122给CS系的男同学年龄增加1岁UPDATEStudentSETSage=Sage+1WHERESdept=CSandSsex=男,诵椿家斌耽斩替静鸵斟姑戈水厕媳弹咽腿卢镁冈表待缺刑泡亥泳豢炔履锄网络数据库编程-河南中医学院网络数据库编程-河南中医学院,给所有课程的学分提高1分UPDATECourseSETCcredit=Ccredit+1将学号为200515121同学的姓名,性别,年龄分别设置为(张三,男,20)UPDATEStudentSET姓名=张三,性别=女,年龄=20WHERESno=200515121给CS系的学生的选课成绩增加10分UPDATESCSETGrade=Grade+10WHERESno=(SELECTSnoFROMStudentWHEREStudent.Sdept=CS),娱亢谤疼壁培脚抒鹏依尚造湃诞慕绎篓章壤厄枉擒牡嘱术手逆寄易拓兄崇网络数据库编程-河南中医学院网络数据库编程-河南中医学院,练习,将数据表student中学号为200215121的记录的性别及所在系的字段值改为(女,IS);将数据表SC中所有记录的成绩的字段值增加10;将数据表Student中姓名中姓“王”的记录年龄增加1;将选修课程号为1的记录的成绩字段值增加10,其他记录的成绩字段值增加5;,吴父两闯烃倾院豢恋蜜杉煎沃芒茸脖旭宇颁旅纤乙囤仑计地惩赐课皿楔钱网络数据库编程-河南中医学院网络数据库编程-河南中医学院,3、删除表数据,基本格式Deletefromtable_namewhereDELETE命令从指定的表中删除满足“逻辑表达式”条件的元组;如果没有指定删除条件则删除表中的全部元组,所以在使用该命令时要格外小心;DELETE命令只删除元组,它不删除表或表结构。,杖应克间维巡陵漂傣檀镣沉吻烈棺沏毅清糖否成宣肾辟粤萧九烫加箭瓣貌网络数据库编程-河南中医学院网络数据库编程-河南中医学院,练习,将数据表Student中学号为2005001的记录删除;将数据表S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省武汉市历史初二下学期期末复习难点精析
- 北京市高考语文备考重点解析
- 2026秋统编版(新)小学道德与法治二年级上册《我们都是中国人》同步练习及答案
- 2026年软件资格考试系统分析师(高级)(综合知识、案例分析、论文)合卷应考难点精析
- (正式版)DB3502∕T 045.10-2021 《厦门特色美食制作规程 第10部分:韭菜盒》
- 县结核病分级诊疗和综合防治服务模式试点工作实施方案
- 委托代理合同锦集15篇
- 太谷区中考二模道德与法治试题(含答案)
- 内容分发平台内容合作运营管理协议
- 股权激励实施办法合同2026修订版
- 2025年宿迁市宿豫区事业编单位人员招聘考试试题及答案详解
- 2026年主管护师职称考试试题及答案
- 2026年考评员考试试题含答案解析
- 2026云南昆明市五华区人民法院招聘第三批合同制司法辅助人员3人笔试参考题库及答案详解
- 2026版《国有企业领导人员廉洁从业规定》全文+新旧对比+高频考点+习题答案详解
- 2026年度全国“安全生产月”知识培训测试及答案
- 2026年衬氟阀门行业分析报告及未来发展趋势报告
- 2026年校园安全知识竞赛试题及答案
- 养老服务中心无障碍通行方案
- 2026年《刑法学》知识考试题库及答案
- 2025年北京市自然科学基金申请书(面上项目)
评论
0/150
提交评论