SQL(Structured Query Language结构查询语言)介绍.ppt
《SQL(Structured Query Language结构查询语言)介绍.ppt》由会员分享,可在线阅读,更多相关《SQL(Structured Query Language结构查询语言)介绍.ppt(38页珍藏版)》请在三一办公上搜索。
1、SQL语法介绍,1 SQL简介,SQL是什么SQL功能简介,1.1 什么是SQL,SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库操纵语言。SQL使用场合:应用程序与数据库的通讯通过DBMS或第三方工具,完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据,1.2 SQL命令分组,DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据 DDL(Data Definition Language,数据定义语言):用于定义数据的结构,比如 创建、修改或者删除数据库对象 DCL(Data C
2、ontrol Language,数据控制语言):用于定义数据库用户的权限,1.2.1 DML命令,SELECT:用于检索数据 INSERT:用于增加数据到数据库 UPDATE:用于从数据库中修改现存的数据 DELETE:用于从数据库中删除数据,1.2.2 DDL命令,CREATE TABLE:创建表结构 ALTER TABLE:修改表结构 DROP TABLE:从数据库中删除表 CREATE INDEX:创建索引DROP INDEX:删除索引,1.2.3 DCL命令,ALTER PASSWORD:设置访问口令 GRANT:分配权限 REVOKE:收回权限 CREATE SYNONYM:创建替代
3、用户,1.2.4 SQL功能概述,建立数据库的表格改变数据库系统环境设置 针对某个数据库或表格,授予用户存取权限 对数据库表格建立索引值 修改数据库表格结构。(新建、删除或是修改表格字段)对数据库进行数据的新建、删除、修改、查询,2 SQL命令,常用SQL命令SQL语法,2.1 Select命令,功能:从数据库中检索所需要信息。例:从学生表(student)中检索出李明的档案信息,其SQL语法为:Select*from student where SNAME=李明,2.1.1 Select 命令语法,SELECT predicate*|table.*|table.field,table.fie
4、ld2,.AS alias1,alias2,.FROM tableexpression,.IN externaldatabaseWHERE.GROUP BY.HAVING.ORDER BY.WITH OWNERACCESS OPTION,2.1.2 predicate,ALL,DISTINCT,DISTINCTROW,TOP nDISTINCT:Select DISTINCT SNAME from studentTOP n:Select top 2*from student,2.1.3 查询字段,所有字段:Select*from Student指定查询字段:Select SNO,SNAME f
5、rom Student字段换名:Select SNO as 学号,SNAME as 姓名 from Student查询多表字段:Select a.SNO,a.SNAME,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO Select a.*,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO,2.1.4 From子句,指定从哪些表中获取数据,可以同时给表取一个别名。Select top 2 Student.SNO,Student.SNAME,Curse.CNAME,Cu
6、rse.SCORE from Student,Curse where Student.SNO=Curse.SNOSelect top 2 a.SNO,a.SNAME,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO,2.1.5 where子句,指定从表中获取哪些记录。Select*from student where SSEX=女Select a.SNO,a.SNAME,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO and b.SCORE=90Select a.S
7、NO,a.SNAME,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO and(b.SCORE=90 and a.SSEX=男)or(b.SCORE=80 and a.SSEX=女),2.1.6 order by子句,指定结果如何排序:升序:ASC;降序:DESC。Select*from student order by SNAMESelect a.SNO,a.SNAME,b.CNAME,b.SCORE from Student a,Curse b where a.SNO=b.SNO order by a.SNAME,b.SCOR
8、E DESC,2.1.7 group by子句,对查询结果进行分组合并。例:查询学生的平均成绩并按平均成绩排序Select a.SNO,a.SNAME,AVG(b.SCORE)as AVG_SCORE from Student a,Curse b where a.SNO=b.SNO Group by a.SNO,a.SNAME Order By AVG(b.SCORE),2.1.8 having子句,与group by子句配套使用,与where类似,但主要是针对分组字段的条件。例:查询平均成绩在85分以上的学生,并显示平均成绩Select a.SNO,a.SNAME,AVG(b.SCORE)a
9、s AVG_SCORE from Student a,Curse b where a.SNO=b.SNO Group by a.SNO,a.SNAME having AVG(b.SCORE)=85错误写法:Select a.SNO,a.SNAME,AVG(b.SCORE)as AVG_SCORE from Student a,Curse b where a.SNO=b.SNO and AVG(b.SCORE)=85 Group by a.SNO,a.SNAME,2.2 SQL的特殊操作,IN 操作符 LIKE 操作符 SQL 的运算符及表达式 SQL 的统计函数Between and 运算符U
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLStructured Query Language,结构查询语言介绍 SQL Structured Language 结构 查询 语言 介绍
链接地址:https://www.31ppt.com/p-2226527.html