理论结构化查询语言用精选文档.ppt
《理论结构化查询语言用精选文档.ppt》由会员分享,可在线阅读,更多相关《理论结构化查询语言用精选文档.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、理论结构化查询语言用本讲稿第一页,共三十五页6.1 SQL语言概述语言概述 关系数据库管理系统的标准语言关系数据库管理系统的标准语言 包括:包括:Oracle、Sybase、Microsoft SQL Server、Access 本讲稿第二页,共三十五页6.1 SQL语言概述语言概述 (1)一体化一体化 (2)完备的查询功能完备的查询功能(统计和计算统计和计算)(3)简洁易学(简洁易学(命令少,语法简单命令少,语法简单)(4)非过程化非过程化 (5)用法灵活用法灵活 (6)可对视图操作可对视图操作本讲稿第三页,共三十五页内内 容容6.2 数据定义数据定义6.3 数据操作数据操作6.4 数据查询
2、数据查询优越性优越性:不需要打开相关表,直接使用:不需要打开相关表,直接使用SQL语句即可。语句即可。本讲稿第四页,共三十五页6.2 SQL定义功能定义功能建立表结构建立表结构(CREAT TABLE)修改表结构(修改表结构(ALTER TABLE)建立视图(建立视图(CREAT SQL VIEW)本讲稿第五页,共三十五页例例 子子vCREAT TABLE 通讯录通讯录 FREE(姓名姓名 C(8);生日生日 D,家庭电话家庭电话C(14),手机手机 C(12)vALTER TABLE 通讯录通讯录 ADD 地址地址 C(24)vALTER TABLE 通讯录通讯录 ALTER 地址地址 C(
3、30)vALTER TABLE 通讯录通讯录 DROP地址地址 vALTER TABLE 通讯录通讯录 RENA 地址地址 TO DZ valter table primary key tag 本讲稿第六页,共三十五页建立视图建立视图 create sql view as 说明:说明:在查询中讲,因为在查询中讲,因为视图设计器和查询设计器基本上是一致视图设计器和查询设计器基本上是一致的。的。本讲稿第七页,共三十五页6.3 SQL的数据修改功能的数据修改功能6.3.1 插入数据插入数据6.3.2 更新数据更新数据6.3.3 删除数据删除数据本讲稿第八页,共三十五页6.3.1 插入数据插入数据1.
4、命令格式命令格式insert into (,)values(,)v在表尾插入记录在表尾插入记录vValue中表达式的值为插入记录的具体值,各表达式的中表达式的值为插入记录的具体值,各表达式的类型、宽度和先后顺序须与指定的各字段类型、宽度和先后顺序须与指定的各字段对应对应。v若插入所有字段,后面的字段名可以省略,但插入的数据若插入所有字段,后面的字段名可以省略,但插入的数据与表的结构要完全吻合。与表的结构要完全吻合。本讲稿第九页,共三十五页例:在例:在ZGDA中插入一条记录中插入一条记录插入部分字段的记录插入部分字段的记录:Insert into zgda(编号编号,姓名姓名,基本工资基本工资)
5、;values(2000117,张笑张笑,500)插入所有字段的记录:插入所有字段的记录:Insert into zgda values(2000117,张笑张笑,;女女,工程师工程师,1260)本讲稿第十页,共三十五页6.3.2 更新数据更新数据update set =,=where()v缺省缺省where短语是对所有记录进行数据更新短语是对所有记录进行数据更新例:例:(1)update zgda set 年龄年龄=年龄年龄+1,;基本工资基本工资=基本工资基本工资*1.1(2)update zgda set 基本工资基本工资=基本工资基本工资+80;where 性别性别=女女(3)职称是高
6、工的基本工资用实发工资的职称是高工的基本工资用实发工资的1.15倍加倍加80填填入?入?本讲稿第十一页,共三十五页6.3.3 删除数据删除数据delete from where v缺省缺省where则删除所有记录则删除所有记录v仅对要删除的记录做上删除标记仅对要删除的记录做上删除标记 (逻辑删除逻辑删除)例:例:delete from zgda where 年龄年龄55 pack本讲稿第十二页,共三十五页6.4 SQL的数据查询功能的数据查询功能(核心核心)完成从一个或多个数据表中检索完成从一个或多个数据表中检索数据的功能。数据的功能。注意注意:同样不需要打开表和所在的数:同样不需要打开表和所
7、在的数据库,直接输入命令,即可得到结果。据库,直接输入命令,即可得到结果。本讲稿第十三页,共三十五页selefrom(最短形式最短形式)whereorder bygroup byhavingtop|distinctinto|to本讲稿第十四页,共三十五页基本结构:基本结构:SELECTFROMWHEREWHERE:联接和筛选条件联接和筛选条件ORDER BY:排序依据排序依据GROUP BY:分组依据分组依据INTO:查询去向查询去向本讲稿第十五页,共三十五页6.4.2 简单查询简单查询1.查询查询student表中男生记录,表中男生记录,结果存入新表结果存入新表nsjl select *fr
8、om student;where 性别性别=“男男”;into dbf nsjl2.查询查询student表中表中非北京籍非北京籍女生的姓名女生的姓名,年龄年龄,籍贯籍贯 select 姓名姓名,年龄年龄,籍贯籍贯 from student;where 性别性别=“女女”and 籍贯籍贯!=“北京北京”本讲稿第十六页,共三十五页3.查询查询student表中有哪些班级(表中有哪些班级(不出现重复值不出现重复值)select distinct 班级班级 from student4.查询查询student表中年龄在表中年龄在1920之间之间的学生记录的学生记录,并按出并按出生日期排序生日期排序 s
9、elect *from student;where 年龄年龄 between 19 and 20;order by 出生日期出生日期 desc本讲稿第十七页,共三十五页例:在例:在student表中查询所有姓表中查询所有姓“张张”的同学的记录。的同学的记录。sele*from student where 姓名姓名 like 张张%说明:说明:Like 是字符串匹配运算符,允许使用通配符是字符串匹配运算符,允许使用通配符%,_%:代表:代表零个零个或任意或任意多个多个字符;字符;_:代表任意:代表任意一个一个字符;字符;问题:查找姓张,而且名字有三个字的人如何查找?问题:查找姓张,而且名字有三个
10、字的人如何查找?sele*from student where 姓名姓名 like 张张_ _ 本讲稿第十八页,共三十五页例:在例:在student表中查询所有籍贯为表中查询所有籍贯为“内蒙古内蒙古”或或“山山东东”的记录。的记录。sele*from student where 籍贯籍贯 in(内蒙古内蒙古,山东山东)问题:查找问题:查找zgda表中职称不是表中职称不是“工程师工程师”也不是也不是“助工助工”的记录。的记录。sele*from zgda;where 职称职称 not in(工程师工程师,助工助工)本讲稿第十九页,共三十五页5.查询查询student表中年纪最小的表中年纪最小的三
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理论 结构 查询 语言 精选 文档
限制150内