网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库之sql语言.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库之sql语言

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#

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档