欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    SQL基本操作案例Word文档格式.docx

    • 资源ID:3559424       资源大小:22.33KB        全文页数:20页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SQL基本操作案例Word文档格式.docx

    1、表达式1PRIMARY KEY | UNIQUEREFERENCES TAG字段名2小数位数),PRIMARY KEY TAG |,UNIQUE 标识名3,FOREIGN KEY 标识名4 NODUP,REFERENCES TAG ,CHECK出错提示信息2)create table 学院;(学院编号 c(2) primary key,;学院名 c(16) not null,;院长 c(6)create table 专业;(专业编号 c(4) primary key,;专业名称 c(20) not null,;专业类别 c(10),;学院编号 c(2) references 学院 tag 学院

    2、编号)create table 课程;(课程编号 c(6) primary key,;课程名 c(20) not null,;课程类别 c(10) not null,;学分 n(3,1) not null check 学分0,;学院编号 c(2) references 学院 tag 学院编号 not null)create table 教师;(教师编号 c(6) primary key,;姓名 c(8) not null,;性别 c(2) not null check (性别=男 or 性别=女),;生日 date not null,;职称 c(8),;学院编号 c(2) references

    3、 学院 tag 学院编号,;基本工资 y not null check 基本工资=800)create table 学生;(学号 c(10) primary key,;姓名 c(10) not null,;性别 c(2) not null check 性别=,;民族 c(8),;籍贯 c(8),;专业编号 c(4) references 专业 tag 专业编号,;简历 m,;照片 g)create table 成绩;(学号 c(10) references 学生,;课程编号 c(6) references 课程,;成绩 n(5,1) check 成绩=0 and 成绩=100,;primary

    4、 key 学号+课程编号 tag cj)2表修改操作例53open database 学生管理.dbcalter table 教师;add 民族 c(8) default 汉族alter column 民族 c(10) not nulldrop column 民族例54alter table 学院;add foreign key 院长 tag 院长 references 教师 tag 教师编号3表删除操作例55open database c:学生管理.dbc exclusivedrop table 学院 recycledrop table 成绩 recycleSQL的查询功能【语法】SELEC

    5、T ALL | DISTINCTTOP PERCENT AS ,查询输出项FROM ASINNER | LEFTOUTER | RIGHTOUTER | FULLOUTERJOINONINTO | TO FILEADDITIVE| TO PRINTER PROMPT | TO SCREENNOCONSOLEPLAINNOWAITWHERE AND AND | ORGROUP BY,HAVINGUNIONALL SELECTORDER BYASC | DESC,ASC| DESC1单表查询例56select * from 学生管理!学院例57select 课程名,学分 from 课程例58sel

    6、ect distinct 专业编号 from 学生 into table xszy.dbfuse xszy.dbfbrow例59select *;from 教师;to file c:jsnl.txt;order by 生日 asc例510select top 3 *;order by 基本工资 desc例511from 成绩;where 学号=0511010001例512select 姓名,生日,民族,籍贯;from 学生;where 姓名 like 王% and 性别=例513where 职称 in (教授,副教授研究员副研究员)例514select 教师工资,sum(基本工资),avg(基

    7、本工资),max(基本工资),min(基本工资);from 教师 as 说明,;sum(基本工资) as 工资总额,avg(基本工资) as 平均工资,;max(基本工资) as 最高工资,min (基本工资) as 最低工资;例515sum(基本工资*1.1) as 预期工资总额,avg(基本工资*1.1) as 预期平均工资;2多表连接查询【语法1】SELECT , FROM JOIN (SQL新版本) ON JOIN 连接条件2【语法2】SELECT ,, WHERE 连接条件 (SQL早期版本)例516 (内连接查询)(SQL新版本写法)select 学生.*,专业.*;from 学生

    8、 join 专业;on 学生.专业编号=专业.专业编号(SQL早期版本写法) from 学生,专业;where 学生.专业编号=专业.专业编号例517 (右外连接查询)use 专业list sele distinct 专业编号 from 学生select 姓名,性别,生日,专业.*;from 学生 right outer join 专业;两表连接运算四种不同连接方式:内部连接、左外连接、右外连接、全外连接【内连接语法】SELECT 输出列 FROM 左表 INNER JOIN 右表 ON 连接条件内连接:原表记录中严格满足连接条件的左表和右表的记录连接在一起输出,内连接简称连接运算,命令中IN

    9、NER可省略。【外连接语法】SELECT 输出列 FROM 左表 LEFT | RIGHT | FULLOUTERJOIN 右表 ON 连接条件左外连接:保留左表的不满足连接条件的记录,对应的右表输出字段处填上NULL,命令中OUTER可省略。右外连接:保留右表的不满足连接条件的记录,对应的左表输出字段全外连接:保留左、右表中不满足连接条件的记录,在对应的另外一边分别填上NULL,命令中OUTER可省略。例518 (左外连接查询)use 学生listsele distinct 学号 from 成绩select 学生.*,成绩.*;from 学生 left join 成绩;on 学生.学号=成绩

    10、.学号例519 (多表连接查询)select 课程名,姓名,专业名称,成绩;from 课程 join 成绩 on 课程.课程编号=成绩.课程编号;join 学生 on 成绩.学号=学生.学号;join 专业 on 学生.专业编号=专业.专业编号;where 课程名=大学英语例520 (自连接查询)select f1.起点,f1.终点 as 转机点,f2.终点;from 航班表 as f1,航班表 as f2;where f1.终点=f2.起点例521 (教师表连接2次查询)select j1.姓名,学院名,j2.姓名 as 院长;from 教师 as j1 join 学院 on j1.学院编号

    11、=学院.学院编号;join 教师 as j2 on 学院.院长=j2.教师编号笛卡儿积运算:SELECT FROM 表1,表2 (不写连接条件)例516 (笛卡儿积运算查询)from 学生 , 专业3嵌套子查询SQL嵌套子查询的几种运算方式:(1)比较运算符 ALL(2) ANY | SOME(3)NOT IN (4)NOT EXISTS (SQL的嵌套子查询可以分为非相关子查询和相关子查询 非相关子查询包括以上(1)(2)(3)三种运算方式 相关子查询包括以上第(4)种运算方式非相关子查询:首先进行子查询,获得一个结果集合,然后再进行外部查询中的记录与子查询结果的比较,即先内后外的方式。字段

    12、值按照比较运算符的要求,与子查询结果的每一个值比较,所有的比较都为.T.,结果为.T.,只要有一个不成立,结果就为.F.。字段值与子查询结果的每一个值比较,只要有一个满足要求,结果就为.T.,全部比较都不成立,结果才为.F.。注:子查询的结果列的类型必须与参与比较的字段类型是可比的。例522 非相关子查询 使用ALL运算符from 专业;where 专业.专业编号 all (select 专业编号 from 学生)some(select 专业编号 from 学生)例523 非相关子查询 使用ALL运算符select 学号,姓名,专业名称;from 学生 join 专业 on 学生.专业编号=专

    13、业.专业编号;where 性别= and 生日;(select 成绩 from 成绩; where 学号=0508040004 and 课程编号=集合运算符IN的作用相当于数学上的运算符:(属于)使用子查询的格式: NOT IN (首先由子查询求出一个结果集合(一个值或一列值),在外部查询中的字段值如果属于其中的一个,则符合条件,否则不符合要求。NOT IN的意思是不属于。说明:通过分析可知: IN与SOME 的功能相同 NOT IN与ALL的功能相同因此很多查询可以有不止一种的实现方法;需要注意运算符两边的数据类型要可比。例526 非相关子查询 使用NOT IN 和IN 运算符where 学

    14、号 not in (select 学号 from 成绩 where 成绩c2.成绩)select * from 成绩 as c1,成绩 as c2;c1.课程编号= and c2.课程编号=c2.成绩4分组统计查询SQL的分组统计以及HAVING子句的使用方式:(1) 设定一个分组依据字段(组),按该字段(组)值相等的原则进行分组,具有相同值的记录作为一组。用GROUP BY,子句指定。(2) 在输出列中指定统计函数,分别对每一组按照统计函数所在的字段进行统计,得到各组的统计数据。输出列中的非统计字段必须出现在分组子句中。(3) 如果要对统计计算结果进行筛选,将筛选条件放在HAVING子句中。

    15、HAVING=85例530统计表中的行数select count(*);分组统计select count(教师编号);group by 学院编号统计表中某字段不重复的行数select count(distinct 学院编号);例531select 学院名,性别,count(性别) as 人数;from 学院 join 专业 on 学院.学院编号=专业.学院编号;join 学生 on 专业.专业编号=学生.专业编号;group by 学院.学院编号,学院名,性别where 学院名=信息学院 group by 学院.学院编号,学院名,性别补充题1:统计软件工程学院表中各班的平均身高和平均体重。se

    16、lect distinct 专业班级,avg(身高) as 平均身高,avg(体重) as 平均体重 from 软件工程学院 group by 专业班级补充题2:统计软件工程学院表中各民族的人数。select distinct 民族, count(*) from 软件工程学院 group by 民族5查询合并并运算格式:查询1 UNION 查询3并运算时,前后查询的输出列要对应,并非一定要完全相同,但二者列数相同,对应字段类型要一致。数据来源可以是相同的表,也可以是不同的表。例532 相同表的并查询select 教师.*,学院名;from 教师 join 学院 on 教师.学院编号=学院.学院

    17、编号; and 职称=union;工商管理学院select 专业班级,姓名,爱好;from 软工1班;where 爱好 like %篮球%游戏% or 爱好 like SQL的更新功能1 SQL的插入功能【语法1】INSERT INTO (字段2,) VALUES(,) 插入一条或多条记录到表尾计算出表达式的值,插入到表中作为一条新记录。如果省略字段名表,则表达式的个数必须与字段数相同,按字段顺序将各表达式的值依次赋予各字段,数据类型必须一致。若指明了要赋值的字段表,则将表达式的值依次赋予列出的各字段,没有列出的字段取各字段的默认值。【语法2】INSERT INTO FROM ARRAY |

    18、FROM MEMVAR插入字段的各字段值事先已放在数组元素或同名内存变量中。在指定的表中插入新记录,表不需要事先打开。例533 insert into 学生(学号,姓名,性别,生日,民族,籍贯,专业编号);values(0602010112张三,1989/01/24,汉湖北省0201插入部分字段值,字段名顺序可以改变,但必须与字段值相对应。insert into 学生(姓名,性别,学号,生日);,1989/01/24)2 SQL的删除功能分为逻辑删除和物理删除(PACK)可以同时删除多行参照完整性设置【语法】DELETE FROM 数据库名! WHEREAND | OR 例534delete

    19、from 学生;0611010005delete from 学院;where 学院编号=02例535where 学号 not in (select distinct 学号 from 成绩)3 SQL的修改功能【语法】UADATE数据库名!SET = WHERE 修改指定表中指定字段的值,可以同时修改多行。例536update 教师 set 基本工资=基本工资+基本工资*0.05update 教师 set 基本工资=基本工资*1.05VFP修改功能:p88【语法】REPLACE WITH ADDITIVE ADDITEVEFOR | WHILE IN | use 教师replace all 基本工资 with 基本工资+基本工资*0.05查询设计器创建查询文件:Create query | ?编辑查询文件:Modify query Modify command 执行查询文件:


    注意事项

    本文(SQL基本操作案例Word文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开