- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例 子 CREAT TABLE 通讯录 FREE(姓名 C(8); 生日 D,家庭电话C(14),手机 C(12)) ALTER TABLE 通讯录 ADD 地址 C(24) ALTER TABLE 通讯录 ALTER 地址 C(30) ALTER TABLE 通讯录 DROP地址 ALTER TABLE 通讯录 RENA 地址 TO DZ alter table 表名 primary key 关键字 tag 索引标识名 6.4.8 分组查询 1.统计student表中各班级的人数 Sele 班级,count(*) AS 人数 FROM student; Group by 班级 2.统计男女生的最大年龄和最小年龄 Select 性别,max(年龄),min(年龄) ; From student group by 性别 例:依据student表中的数据,分别统计各种籍贯的人数,但仅列出该籍贯仅有1人的姓名及籍贯。 sele 籍贯,count(*) as 人数; from student; group by 籍贯; having count(*)=1 注意:group by ……[having 条件] having子句必须与group by连用。 与where的区别: where限定输出记录满足的条件; having限定输出的分组结果应满足的条件。 sele student.学号,student.姓名,; sum(0.15*(date()-borrow.借书日期-60)); as 总罚款金额; from student,borrow group by 学号; where student.学号=borrow.学号.and.; (date()-borrow.借书日期60) into dbf 超期罚款 根据student和borrow表的数据,通过sql命令产生一个名为“超期罚款”的数据表,包含姓名,学号,总罚款金额3个字段。注:借书日期至今已超过60天为超期,每本书每超期1天罚款0.15元。 use 超期罚款 brow 第 6 章 结构化查询语言 6.1 SQL语言概述 关系数据库管理系统的标准语言 包括: Oracle、 Sybase、 Microsoft SQL Server、 Access 6.1 SQL语言概述 (1)一体化 (2)完备的查询功能(统计和计算) (3)简洁易学(命令少,语法简单) (4)非过程化 (5)用法灵活 (6)可对视图操作 内 容 6.2 数据定义 6.3 数据操作 6.4 数据查询 优越性:不需要打开相关表,直接使用SQL语句即可。 6.2 SQL定义功能 建立表结构 (CREAT TABLE) 修改表结构(ALTER TABLE) 建立视图(CREAT SQL VIEW) 建立视图 create sql view 视图名 as select语句 说明: select语句在查询中讲,因为视图设计器和查询设计器基本上是一致的。 6.3 SQL的数据修改功能 6.3.1 插入数据 6.3.2 更新数据 6.3.3 删除数据 6.3.1 插入数据 1.命令格式 insert into 表名 [(字段名1[,字段名2,…])] values(表达式1[,表达式2,…]) 在表尾插入记录 Value中表达式的值为插入记录的具体值,各表达式的类型、宽度和先后顺序须与指定的各字段对应。 若插入所有字段,后面的字段名可以省略,但插入的数据与表的结构要完全吻合。 例:在ZGDA中插入一条记录 插入部分字段的记录 : Insert into zgda (编号,姓名,基本工资) ; values([2000117],[张笑],500) 插入所有字段的记录: Insert into zgda values([2000117],[张笑],; [女],[工程师],1260) 6.3.2 更新数据 update 表名 set 字段名1= 表达式1 [,字段名2= 表达式2…] where(逻辑表达式)] 缺省where短语是对所有记录进行数据更新 例: (1)update zgda set 年龄=年龄+1,; 基本工资=基本工资*1.1 (2)update zgda set 基本工资=基本工资+80; where 性别=[女] (3)职称是高工的基本工资用实发工资的1.15倍加80填入? 6.3.3 删除数据 delete from 表名 [where 逻辑表达式] 缺省where则删除所有记录 仅对要
文档评论(0)