- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sql语句基础教程概要1
SQL 教程1)SQL 简介SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。 但是,不像其它的语言,如C、Pascal等,SQL没有循环结构(比如if-then-else、do-while)以及函数定义等等的功能。而且SQL只有一个数据类型的固定设置,换句话说,你不能在使用其它编程语言的时候创建你自己的数据类型。SQL功能强大,但是概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;DDL(Data Definition Language,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。2)SQL 常用语句2.1 ??SELECT 语句作用:SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。语法:SELECT 目标表的一个或多个列名称,列名前可加表达式,如:avg(年龄) FROM 目标表的名称;以及:SELECT * FROM 表名称;注释:*代表选取全部。?示例:下面是示范在一个表中选取自己想要的信息,例如我只想要老师们的联系电话。这是原表(教师表),里面包含了教师编号等等信息,在这个表中工作时间、政治面目等等都是我们不需要知道的信息所以我们要有选择的选取。这个是在SQL视图中输入的代码(如何打开SQL视图不在这里列举)。代码的含义是:选取“教师编号,姓名,性别,联系电话“这四个列,列的来源是“教师“这个表这个是最终的结果,可以看到只有我们要的“教师编号,姓名,性别,联系电话“列,政治面目等并没有在里面。??拓展1:SELECT DISTINCT 语句作用:在一个表中,可能会包含重复值。这并不成问题,不过,有时你也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 作用就是用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称示例:在教师表中有两个人的名字是江小洋,这里示范只选取江小洋。在原表中可以看到“教师编号“为09,16的两个人的名字都是江小洋。这是SQL代码。代码解析是:选取列名为“姓名“中的唯一值,列的来源是”教师“这个表。?这是结果,可以看到他只选取了一个江小洋。并没有显示两个江小洋。拓展2:SELECT 表达式(列名)语句作用:往往我们在选取信息的时候希望能够直接得到一些间接信息。如,我想要知道班级的平均分。语法:SELECT 表达式(列名) FORM 表名示例:这是一个“选课成绩“表里面有一个”成绩“列,我希望直接得到成绩的平均值。?这是原表。?SQL代码图,名词解释:AVG:为每一组中的指定字段求平均值。(更多的函数和逻辑运算符会在附录中列出)AS:为指定的列或表指定一个别名。(因为AS内容并不多就不再单独列出一个拓展了)代码解析:选取“成绩”列,并计算这个字段的平均值,同时为这个字段重新命名为:成绩平均值,这个列的来源表是“选课成绩”表。?这是结果图,通过计算可以得知成绩列的平均值是72.46.?课堂作业:为每个学生计算平均成绩和为每门课程计算平均成绩,并把结果字段更名为“平均值”。??2.2?? WHERE 子句作用:WHERE 子句用于规定选择的标准。WHERE后面接的是条件表达式,如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句语法:SELECT 列名称 FROM 表名称 WHERE 条件表达式?示例:例如我想知道一个名字叫“洪智伟”的学生的信息。?这是原表,里面拥有多条学生信息,我们可以看到第一个就是“洪智伟”同学的信息,我们的目的就是选取他的信息。?代码图,代码解析:选取所有字段名,字段的来源表是“学生”表,选取的条件是“姓名”等于“洪智伟”的记录。?结果图,可以看到虽然来源表中有N条记录当选取到的记录只有一条。其姓名叫洪智伟。拓展:AND OR 运算符作用:AND 和
文档评论(0)