




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SfsfsDDL:DDL通常由DBA来使用,也有经DBA授权后由应用程序员来使用创建Database:createdatabase数据库名;示例:创建课程学习数据库SCTcreatedatabaseSCT;创建Table:示例:定义学生表StudentCreateTableStudent(S#char(8)notnull,Snamechar(10),Ssexchar(2),Sageinteger,D#char(2),Sclasschar(6));示例:定义课程表CourseCreateTableCourse(C#char(3),Cnamechar(12),Choursinteger,Creditfloat(1),T#char(3));
DML:DML通常由用户或应用程序员使用,访问经授权的数据库向表中追加元组insert向表中追加元组insertinto:示例:追加学生表中的元组InsertIntoStudentValues(‘98030101’,'张三',男',20,'03',„980301');InsertIntoStudent(S#,Sname,Ssex,Sage,D#,Sclass)Values(‘98030102',‘张四',女',20,'03',‘980301');示例:追加课程表中的元组InsertIntoCourse/*所有列名省略,须与定义或存储的列名顺序一致Values(‘001',‘数据库',40,6,'001');/*如列名未省略,须与语句中列名的顺序一致InsertIntoCourse(Cname,C#,Credit,Chours,T#);Values(‘数据库',‘001',6,40,‘001');(1)单表查询select示例:检索学生表中所有学生的信息SelectS#,Sname,Ssex,Sage,Sclass,D#FromStudent;Se|ect*FromStudent;〃如投影所有列,则可以用*来简写示例:检索学生表中所有学生的姓名及年龄SelectSname,Sage〃投影出某些列FromStudent;示例:检索学生表中所有年龄小孑等于19岁的学生的年龄及姓名SelectSage,Sname〃投影的列可以重新排定顺序FromStudentWhereSage<=19;Distinct示例:在选课表中,检索成绩大孑80分的所有学SelectS#FromSCWhereScore>80;//有重复元组出现,比如一个同学两门以上课程大于80SelectDISTINCTS#FromSCWhereScore>80;〃重复元组被DISTINCT过滤掉,只保留一份结果排序问题:示例:按学号由小到大的顺序显示出所有学生的学号及姓名SelectS#,SnameFromStudentOrderByS#ASC;示例:检索002号课大孑80分的所有,学学号却按成绩由高到低顺序显示SelectS#FromSCWhereC#=„002‘andScore>80OrderByScoreDESC;模糊查询问题:示例:检索所有姓张的学生学号及姓名SelectS#,SnameFromStudentWhereSnameLike'张%’;示例:检索名字为张某某的所有同学姓名SelectSnameFromStudentWhereSnameLike张';示例:检索名字不姓张的所有同学姓名SelectSnameFromStudentWhereSnameNotLike张%';(2)多表查询□-连接之等值连接示例:按“001”号课成绩由高到低顺序显示所有学生的姓名(二表连接)SelectSnameFromStudent,SCWhereStudent.S#=SC.S#andSC.C#=001'OrderByScoreDESC;□多表连谑时,如两个表的属性名相同,则需采用表名.属性名方式来限定该属性是属孑哪一个表示例:按‘数据库'课成绩由高到低顺序显示所CMSOSOSEolt南LSEE3云。5可龄a嫌”V05”神留吸“毛旧言BsclsA0)烈s・LS£qMNsEopmsfLSEopmsE9U.NpmsSBOE胃SCMS」pmssbeEBUSJSEos破v^龄⑥书l<倾想。w*/佥曲<“王w口f£la(5s(>lHAaj(q(5s・ps£z^pkofosH*p^QfosHEo」u.^0£OSH8OEacH.NH*rofosHsOE^CH-Eooes制We枷KN制W—口osulagosAOQ」a)p」0』>野麻—♦Eml。pirn#3.a)s』n8H8.0OTPM#sosH#s.Eepms2胃Mego。osuuopmsEoltoebuseos(制对媒|||)破^都⑤烬WhereS1.S#=S2.S#andS1.C#=„001,andS2.C#=„002;示例:求“001”号课成绩比“002”号课成绩高的所有学生的学号SelectS1.S#FromSCS1,SCS2WhereS1.S#=S2.S#andS1.C#=„001,andS2.C#=„002‘andS1.Score>S2.Score;□元组新增Insert:新增一个或一些元组到数据府的Table中□元组更新Update:对某些元组中的某些属性值进行重新设定□元组删除Delete:删除某些元组Insert:示例:单■元倔新增InsertIntoTeacher(T#,Tname,D#,Salary)Values(“005”,“阮小七”,“03”,“1250”);InsertIntoTeacherValues(“006”,“李小虎”,“03”,“950”);示例:批元组新增新建立Table:St(S#,Sname),将检索到的满足条件的同学新增到该表中InsertIntoSt(S#,Sname)SelectS#,SnameFromStudentWhereSnamelike„%伟';InsertIntoSt(S#,Sname)SelectS#,SnameFromStudentOrderBySname;示例:新建Table:SCt(S#,C#,Score),将检索到的成绩及格同学的记录新增到该表中InsertIntoSCt(S#,C#,Score)SelectS#,C#,ScoreFromSCWhereScore>=60;示例:追加成绩优秀同学的记录InsertIntoSCt(S#,C#,Score)SelectS#,C#,ScoreFromSCWhereScore>=90;“象JiTQb®:st(s#・snQm®Qvgscoa)・遍龄娣理徐3球^*咨斗§象急整禽并耳□sen33Si(s#ysnam®avgscossewa翌snmm®Avg(score)FromsedenLSCWhereSWdenLS#nsos#GroupbySWdenLS#-De®_e”De一eFrom部治【where汹帘鄙浣丹=茗>where>^<裳WS幕渊曲琲津LETEDe®_eFromSC-*潼“至^9803901W3W¥R^富渤命命De®_eFromSCWheres«u<080322=-w潼“至蕙蚣愈孕渤3WDe®_eFromswdeHWhereD#m(sewasFromDep-WhereDnameH-w邑成DewieFromswdeHWhereS#5B(SelectS#FromSCWhereScore<60GroupbyS#HavingCount(*)>=4);Update:示例:将所有教师工资上调5%UpdateTeacherSetSalary=Salary*1.05;示例:将所有计算机系的教师工资上调10%UpdateTeacherSetSalary=Salary*1.1WhereD#in(SelectD#FromDeptWhereDname=„计算机,);示例:当某同学001号课的成绩低孑该课程平均成绩时,将该同学该门课成绩提高5%UpdateSCSetScore=Score*1.05WhereC#=„001,andScore<some(SelectAVG(Score)FromSCWhereC#=„001,);示例:将张三同学001号课的成绩置为其班级该门课的平均成绩UpdateSCSetScore=(SelectAVG(SC2.Score)FromSCSC1,StudentS1,SCSC2,StudentS2WhereS1.Sclass=S2.SclassandSC1.S#=S1.S#andSC2.S#=S2.S#andS1.Sname=„张三'andSC1.C#=„001JandSC1.C#=SC2.C#)WhereC#=„001‘andS#in(SelectS#FromStudentWhereSname=„张三');利用SQL语言修正与撤销数据库修正基本表的定义altertabletablename[add{colnamedatatype,…}]增加新列[drop{完整性约束名}]删除完整性约束[modify{colnamedatatype,…}]修改列定义
示例:在学生表Student(S#,Sname,Ssex.Sage,D#.Sclass)基础上增加二列Saddr,PIDAlterTableStudentAddSaddrchar[40],PIDchar[18];示例:将上例表中Snam。列的数据类型增加两个字符AlterTableStudentModifySnamechar(10);示例:删除学生姓名必须取唯一值的约束AlterTableStudentDropUnique(Sname);DDL撤销与修改:示例:撤消基本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- it试用期总结模版
- 通信系统集成与服务标准规定
- 建筑行业智慧工地管理系统建设方案
- 2025 房地产租赁居间合同
- 2025年标准店铺租赁合同范本
- 全国教育大会
- 酒店智慧客房服务及管理升级技术方案
- 2025年工程建设的劳务分包合同
- 电信行业智能化电话网络方案
- 大学英语学习心得体会模版
- 学校信息化设备运维服务方案
- 2025-2030中国奶茶店设备全套行业市场现状分析及竞争格局与投资发展研究报告
- 2025年江苏财经职业技术学院单招职业技能测试题库附答案
- 2025年湖南省长沙市开福区审计局招聘4人历年高频重点模拟试卷提升(共500题附带答案详解)
- 人教PEP版英语五年级下册全册教案
- 基础护理学试题及标准答案
- 2025年四川成都市蒲江乡村建设发展集团有限公司招聘笔试参考题库附带答案详解
- 2024版房产经纪人无底薪劳动协议
- 2025年上半年度交通运输部南海航海保障中心公开招聘126人工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 社戒社康培训
- 船舶建造流程
评论
0/150
提交评论