第9次课上机用-SQL语言及应用ppt课件.ppt

第9次课上机用-SQL语言及应用ppt课件.ppt

ID:59212918

大小:293.00 KB

页数:35页

时间:2020-09-26

第9次课上机用-SQL语言及应用ppt课件.ppt_第1页
第9次课上机用-SQL语言及应用ppt课件.ppt_第2页
第9次课上机用-SQL语言及应用ppt课件.ppt_第3页
第9次课上机用-SQL语言及应用ppt课件.ppt_第4页
第9次课上机用-SQL语言及应用ppt课件.ppt_第5页
资源描述:

《第9次课上机用-SQL语言及应用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、湖南理工学院王岳斌第9次课上机SQL语言及应用1内容提要数据定义;数据查询;数据操纵。2[示例]建立数据库“TEST”并利用SQL命令建立3个表:tyy1、tyy2、tyy3。CREATEDATABASETESTCreateTABLEtyy1(snoc(5)primarykey,;Namec(8),agen(2)check(age>0)error"age>0!")CreateTABLEtyy2(cnoc(5)primarykey,;cnamec(20),fenn(1))CreateTABLEtyy3(snoc(5),cnoc(5),score

2、i,foreign;keysnotagxhrefetyy1,forekeycnotagkchrefetyy2)结果见大屏幕.(从显示菜单进数据库设计器查看结果)3练习:利用SQL命令建立学生基本信息表xsjbxx.dbf自由表。表结构:bjbhC(2)班级编号,xhC(6)学号,xmC(8),xbC(2),csrqD,zpG,jlMCREATETABLExsjbxxFREE(bjbhC(2),xhC(6),xmC(8),xbC(2),csrqD,zpG,jlM)4修改表结构修改表结构的命令是ALTERTABLE例:修改表结构Tyy2,增加

3、学时XS字段ALTERTABLETyy2ADDXSI看屏幕结果.例:修改表结构Tyy2,删除学时XS字段ALTERTABLETyy2dropXS看屏幕结果.5删除表删除表的SQL命令是:DROPTABLE<表名>DROPTABLE命令直接从磁盘上删除所指定的表文件。如果指定的表文件是数据库中的表并且相应的数据库是当前数据库,则从数据库中删除了表。否则虽然从磁盘上删除了表文件,但是记录在数据库文件中的信息却没有删除,此后会出现错误提示。所以要删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行操作。6查询STUD表中全体学

4、生的所有信息。sele*fromstud查询STUD表中的学生出生日期.sele姓名,出生日期fromstud查询STUD中07级全体学生.sele*fromstudwhereleft(学号,2)="07"查询入学成绩在510到520之间的学生.Sele学号,姓名,入学成绩fromstudwhere入学成绩;Between510and520数据查询7查询入学成绩为510和520的学生.Sele学号,姓名,入学成绩fromstudwhere入学成绩in(510,520)将学生表中的学生按性别进行分组,并统计各组的人数sele性别,coun(性别

5、)fromstudgroupby性别查询学生姓名和入学成绩,查询结果按入学成绩降序排序。sele姓名,入学成绩fromstudorderby入学成绩desc数据查询8针对xsjc和选课表,查询每个学生的选课成绩(1)内部联接SELECTxsjc.*,选课.*FROMxsjcINNERJOIN选课;ONxsjc.学号=选课.学号9(2)左联接,除满足条件的记录外,左表中不满足条件的记录也出现在结果中SELECTxsjc.*,选课.*FROMxsjcLEFTJOIN选课;ONxsjc.学号=选课.学号(3)右联接,除满足条件的记录外,右表中不满足

6、条件的记录也出现在结果中SELECTxsjc.*,选课.*FROMxsjcRIGHTJOIN选课;ONxsjc.学号=选课.学号10(4)完全联接,结果包括两个表中的所有记录SELECTxsjc.*,选课.*FROMxsjcFULLJOIN选课;ONxsjc.学号=选课.学号(5)用WHERE子句实现,结果同内部联接。SELECTxsjc.*,选课.*FROMxsjc,选课WHERExsjc.学号=选课.学号11练习1:查询STUD表中全体学生的姓名和年龄.SELECT姓名,YEAR(DATE())-YEAR(出生日期)AS年龄FROMstu

7、d练习2:通过XSJC和选课表,查询选修了“01101”课程的学生名单SELECT姓名FROMxsjc,选课WHERExsjc.学号=选课.学号and选课.课程号="01101“或SELECT姓名FROMxsjcWHERE学号IN(SELECT学号FROM选课WHERE课程号="01101")数据查询模仿练习12例列出学生名单。OPENDATABASED:学生管理SELECT*FROM学生命令中的*表示输出所有字段,数据来源是学生表,所有内容以浏览方式显示。例列出所有学生姓名,去掉重名。SELECTDISTINCT姓名AS学生名单F

8、ROM学生SELECT命令中的选项,不仅可以是字段名,还可以是表达式,也可以是一些函数,SELECT命令可操纵的函数很多。13例将所有的学生入学成绩四舍五入,只

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。