数据库之sql语言探究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Sfsfs DDL: DDL通常由DBA来使用,也有经DBA授权后由应用程序员来使用 创建Database: create database 数据库名; 示例:创建课程学习数据库SCT create database SCT; 创建Table: 示例:定义学生表Student Create Table Student ( S# char(8) not null , Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6) ); 示例:定义课程表Course Create Table Course ( C# char(3) , Cname char(12), Chours integer, Credit float(1), T# char(3) ); DML: DML通常由用户或应用程序员使用,访问经授权的数据库 向表中追加元组insert into: 示例:追加学生表中的元组 Insert Into Student Values ( , ‘张三’, ‘男’, 20, ’03’, ‘980301’); Insert Into Student ( S#, Sname, Ssex, Sage, D# , Sclass) Values ( , ‘张四’, ‘女’, 20, ’03’, ‘980301’); 示例:追加课程表中的元组 Insert Into Course /*所有列名省略,须与定义或存储的列名顺序一致 Values ( ‘001’ , ‘数据库’, 40, 6, ’001’); /*如列名未省略,须与语句中列名的顺序一致 Insert Into Course(Cname, C#, Credit, Chours, T#); Values (‘数据库’, ‘001’, 6, 40, ‘001’); 单表查询select 示例:检索学生表中所有学生的信息 Select S#, Sname, Ssex, Sage, Sclass, D# From Student ; Select * From Student ; //如投影所有列,则可以用*来简写 示例:检索学生表中所有学生的姓名及年龄 Select Sname, Sage //投影出某些列 From Student ; 示例:检索学生表中所有年龄小于等于19岁的学生的年龄及姓名 Select Sage, Sname //投影的列可以重新排定顺序 From Student Where Sage = 19; Distinct 示例:在选课表中,检索成绩大于80分的所有学号 Select S# From SC Where Score 80 ; //有重复元组出现,比如一个同学两门以上课程大于80 Select DISTINCT S# From SC Where Score 80; //重复元组被DISTINCT过滤掉,只保留一份 结果排序问题: 示例:按学号由小到大的顺序显示出所有学生的学号及姓名 Select S#, Sname From Student Order By S# ASC ; ? 示例:检索002号课大于80分的所有同学学号并按成绩由高到低顺序显示 Select S# From SC Where C# = ‘002’ and Score 80 Order By Score DESC ; 模糊查询问题: 示例:检索所有姓张的学生学号及姓名 Select S#, Sname From Student Where Sname Like ‘张%’ ; 示例:检索名字为张某某的所有同学姓名 Select Sname From Student Where Sname Like ‘张_ _’; 示例:检索名字不姓张的所有同学姓名 Select Sname From Student Where Sname Not Like ‘张%’; 多表查询 ?-连接之等值连接 示例:按“001”号课成绩由高到低顺序显示所有学生的姓名(二表连接) Select Sname From Student, SC Where Student.S# = SC.S# and SC.C# = ‘001’ Order By Score DESC; ?多表连接时,如两个表的属性名相同,则需采用表名. 属性名方式来限定该 属性是属于哪一个表 示例:按‘数据库’课成绩由高到低顺序显示所有同学姓名(三表连接) Select Sname From Student, SC, Course Where Student.S# = SC.S# and SC.C# = Course.C# and C

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档