SQL 结构化查询语言3.ppt_第1页
SQL 结构化查询语言3.ppt_第2页
SQL 结构化查询语言3.ppt_第3页
SQL 结构化查询语言3.ppt_第4页
SQL 结构化查询语言3.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 province maintenance center pmc sql sql 结构化查询语言结构化查询语言 数据库基础 4数据管理技术的发展 4数据库(db)和数据库管理系统(dbms) 4b/s、c/s架构,以及数据库的应用 4sql(结构化查询语言) 概念 4数据库系统在省维护中心的应用 第 2 页 province maintenance center pmc 数据管理技术的发展数据管理技术的发展 第 3 页 province maintenance center pmc 数据库数据库(db)(db)和数据库管理系统和数据库管理系统(dbms)(dbms) 数据库 (database) 数据库管理系统 dbms 4database management system 4数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库在建立、 运用和维护时由数据库管理系统统一管理、统一控制。数据库管理系统使用户能方 便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的并 发使用及发生故障后的系统恢复。 数据库管理员 dba 4数据库系统管理员(database administrator,简称dba) 第 4 页 province maintenance center pmc user 数据库 应用程序 dbms user 数据库 dbms user 使用数据库的方法使用数据库的方法 第 5 页 province maintenance center pmc sql(sql(结构化查询语言结构化查询语言) ) 概念概念 sql是结构化查询语言(structure query language)的缩写,是关系型数 据库管理系统的标准语言。包括数据定义、数据操纵、数据查询和数 据控制四个方面,共9个命令。 数据定义 4create,alter,drop 数据查询 4select 数据操作 4insert,update,delete 数据控制 4grant,revoke 第 6 页 province maintenance center pmc 数据库在省维护中心的应用 oracle 4交换网管,工单系统 4nmss,资源管理系统等 sql server 4mps cms wms 等web系统 4短信群发等系统 注:notes使用的是文档数据库,不是关系数据库 第 7 页 province maintenance center pmc sql sql 常用语句常用语句 select 查询语句 4group by 分组语句 4order by 排序语句 4join 连接语句 4into 语句 4union 合并语句 4like 语句 4sql的特殊语句 insert 插入语句 update 更新语句 delete 删除语句 第 8 页 province maintenance center pmc select的命令格式 select语句的一般格式为: 【命令】 select all/distinct top percent. as ,as from , inner/left/right/full join on into /to file /to printer/to screen where and and/orand/or group by ,having order by asc/desc,asc/desc; 第 9 页 province maintenance center pmc sql sql 中的中的 like like 语句语句 1、用 “%”匹配多个字符 (1)“a%a“:可筛选:“aa“,“aba“,“abbba“,不能筛选:abc (2)“%ab%“:可筛选:“abc“,“aabb“,“xab“,不能筛选:azb,bac 例: 以“网”开头:select * from company where name like 网% 以“通”结尾:select * from company where name like %通 “四”开头、“通”结尾:select % from company where name like 四%通 包含有“网通”:select * from company where name like %网通% 第 10 页 province maintenance center pmc select的运算 1、算术运算符 ( ) 分组括号 *、/ 乘、除 +、- 加、减 算术运算符的优先次序为括号、乘方、乘除和加减,同级运算从左到右依次进行 例:还有多少年退休: select sno,sname,60-sold as tx_old from student 45年以后已退休的有哪些: select * from student where sold+45=60 2、关系运算符 大于 = 等于 = 大于等于 =60 第 11 页 province maintenance center pmc select的运算 3、逻辑运算符 and 逻辑与 or 逻辑或 not 逻辑非 逻辑运算符的优先次序为:notandor 表达式的运算顺序是先关系表达式后逻辑表达式 例1: select * from student where (sold+45=60 and ssex=男) or (sold+45=55 and ssex=女) 例2: select * from student where age is null / is not null 第 12 页 province maintenance center pmc select的函数 1、avg(字段名或表达式):算数平均数 select avg(sold) as avg_old from student 2、count (字段名或表达式) :计算记录条数 select count(*) as nsrs from student where ssex=女 3、sum (字段名或表达式) :返回某特定字段或是运算的总和数值。 select sum(score) as t_score from curse where sno=870101 4、max (字段名或表达式)、 min (字段名或表达式):求最大、最小值 上述统计函数多与group by 联合使用。另注意having的用法 例:统计出每门课的最高分 select cname,max(score) as max_score,min(score) as min_score from curse group by cname 第 13 页 province maintenance center pmc select的between and 决定某一数值是否介于特定的范围之内 例:查询年龄在25-30岁之间的学生 select * from student where sold between 25 and 30 等价于: select * from student where sold=25 and sold(,) values(,) 【功能】 将新记录插入到指定的表中,分别用表达式1、表达式2等为字 段名1、字段名2等赋值。 【说明】 是指要插入新记录的表;是可选项,指定待添 加数据的列;values子句指定待添加数据的具体值。 列名的排列顺序不一定要和表定义时的顺序一致。但当指定字段名时, values子句表达式的排列顺序必须和字段名的排列顺序一致,个数相等,数 据类型一一对应。into语句中没有出现的列名,新记录在这些列上将取空值 (如果在表定义时说明了not null的属性列不能取空值)。如果into子句没 有带任何列名,则插入的新记录必须在每个属性列上均有值。 第 17 页 province maintenance center pmc sql的insert insert select 1. 从第2表中将数据插入 【命令】 insert into (,) (select (, from 源表 where ) 例: insert into bestuser (姓名,工号,绩效得分,公司名,金额,年度) select姓名,工号,绩效得分,四川网通 as公司名,100 as 金额,年度 from 绩效表 where 绩效得分90 将绩效得分大于90的加入到优秀员工表里面 第 18 页 province maintenance center pmc sql的update sql语言可以使用update语句对表中的一行或多行记录的某些列值进行 修改。 【命令】 update set = ,= where 【功能】 对表中的一行或多行记录的某些列值进行修改。 【说明】 是指要修改的表;set子句给出要修改的列及其修改后 的值;where子句指定待修改的记录应当满足的条件,where子句省略时,则 修改表中的所有记录。 修改一行记录 把“陈静”教师的职称改成副教授。 update 教师; set 职称=副教授; where 姓名=陈 静 第 19 页 province maintenance center pmc sql的update from 从第二表取数据来更新第一表 更新用户数据的地区信息 update 用户数据 set 地区=(select 地区 from 地区表 where 用户 数据.区号=地区表.区号 ) where 地区 is null 多数据更新 update 用户数据 set 地区=地区表.地区,省份=地区表.省份 from 地 区表 where 用户数据.区号=地区表.区号 and (用户数据.地区 is null or 用户数据.省份is null ) 第 20 页 province maintenance center pmc select的delete 删除指定数据。 delete from where 例:从名单中删除王五 delete from student where sname= 王五 该语句将删除学生表中所有姓名为王五的记录 注意: delete from student 将删除学生表中所有记录 第 21 页 province maintenance center pmc 实例演示 例1 要求 分别统计各号段用户数,并先按城市统计,再然后电话号码前5位统计 例2 要求 统计某一段时间收到短信最多的用户 第 22 页 province maintenance center pmc 实例演示 declare i int declare sql varchar(2000) declare userid int declare username varchar(200) set i=1 while i51 begin select userid=员工编号 from userinfo where id=i select top 1 username=replace(replace(p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论