sql语句基础教程

上传人:豆*** 文档编号:201970934 上传时间:2023-04-21 格式:DOCX 页数:25 大小:1.89MB
收藏 版权申诉 举报 下载
sql语句基础教程_第1页
第1页 / 共25页
sql语句基础教程_第2页
第2页 / 共25页
sql语句基础教程_第3页
第3页 / 共25页
资源描述:

《sql语句基础教程》由会员分享,可在线阅读,更多相关《sql语句基础教程(25页珍藏版)》请在装配图网上搜索。

1、SQL 教程1)SL 简介QL(trctured uy Languag,构造查询语言)是一种功能强大的数据库语言。SQL一般使用于数据库的通讯。ANSI(美国国标学会)声称,L是关系数据库管理系统的原则语言。SQL语句一般用于完毕某些数据库的操作任务,例如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常用关系数据库管理系统有:Oracle、 ae、 Mirsot eve、 Accss、 ngres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立此外的专有扩展功能用于它们的系统。但是,原则的SL命令,例如Selct、 Insrt、 Update、 Delte、 Crea

2、e和Drop常常被用于完毕绝大多数数据库的操作。 但是,不像其他的语言,如C、Pascl等,SQL没有循环构造(例如if-thense、do-wile)以及函数定义等等的功能。并且SQL只有一种数据类型的固定设立,换句话说,你不能在使用其他编程语言的时候创立你自己的数据类型。SQ功能强大,但是概括起来,它可以提成如下几组:DML(Daa nuaion Languae,数据操作语言):用于检索或者修改数据;DDL(ata Deftio Laguage,数据定义语言): 用于定义数据的构造,例如 创立、修改或者删除数据库对象;CL(Da Contol anguage,数据控制语言):用于定义数据库

3、顾客的权限。)QL 常用语句2. SELECT 语句作用:SELEC 语句用于从表中选用数据。成果被存储在一种成果表中(称为成果集)。语法:SECT 目的表的一种或多种列名称,列名前可加体现式,如:avg(年龄)ROM 目的表的名称;以及:SECT * FROM 表名称;注释:代表选用所有。示例:下面是示范在一种表中选用自己想要的信息,例如我只想要教师们的联系电话。这是原表(教师表),里面涉及了教师编号等等信息,在这个表中工作时间、政治面目等等都是我们不需要懂得的信息因此我们要有选择的选用。这个是在SQL视图中输入的代码(如何打开SQ视图不在这里列举)。代码的含义是:选用“教师编号,姓名,性别

4、,联系电话“这四个列,列的来源是“教师“这个表这个是最后的成果,可以看到只有我们要的“教师编号,姓名,性别,联系电话“列,政治面目等并没有在里面。拓展1:SECT DIINCT 语句作用:在一种表中,也许会涉及反复值。这并不成问题,但是,有时你也许但愿仅仅列出不同(istint)的值。核心词ISTINCT 作用就是用于返回唯一不同的值。语法:SELCT DITINC 列名称 FROM 表名称示例: 在教师表中有两个人的名字是江小洋,这里示范只选用江小洋。在原表中可以看到“教师编号“为09,1的两个人的名字都是江小洋。这是SQL代码。代码解析是:选用列名为“姓名“中的唯一值,列的来源是”教师“这

5、个表。这是成果,可以看到她只选用了一种江小洋。并没有显示两个江小洋。拓展2:SELECT 体现式(列名)语句作用:往往我们在选用信息的时候但愿可以直接得到某些间接信息。如,我想要懂得班级的平均分。语法:SELEC 体现式(列名)FORM表名示例:这是一种“选课成绩“表里面有一种”成绩“列,我但愿直接得到成绩的平均值。这是原表。SL代码图,名词解释:AG:为每一组中的指定字段求平均值。(更多的函数和逻辑运算符会在附录中列出)AS:为指定的列或表指定一种别名。(由于A内容并不多就不再单独列出一种拓展了)代码解析:选用“成绩”列,并计算这个字段的平均值,同步为这个字段重新命名为:成绩平均值,这个列的

6、来源表是“选课成绩”表。这是成果图,通过计算可以得知成绩列的平均值是72.46课堂作业:为每个学生计算平均成绩和为每门课程计算平均成绩,并把成果字段改名为“平均值”。22HRE 子句作用:HR子句用于规定选择的原则。WERE背面接的是条件体现式,如需有条件地从表中选用数据,可将 WHE 子句添加到SEET语句语法:SEET列名称 FROM 表名称 WHERE 条件体现式示例:例如我想懂得一种名字叫“洪智伟”的学生的信息。这是原表,里面拥有多条学生信息,我们可以看到第一种就是“洪智伟”同窗的信息,我们的目的就是选用她的信息。代码图,代码解析:选用所有字段名,字段的来源表是“学生”表,选用的条件是

7、“姓名”等于“洪智伟”的记录。成果图,可以看到虽然来源表中有N条记录当选用到的记录只有一条。其姓名叫洪智伟。拓展:ND & 运算符作用:AND 和 OR 运算符用于基于一种以上的条件对记录进行过滤。AND 和OR 运算符AND 和 OR可在 WHERE 子语句中把两个或多种条件结合起来。如果第一种条件和第二个条件都成立,则AND 运算符显示一条记录。如果第一种条件和第二个条件中只要有一种成立,则 R 运算符显示一条语法:SELECT列名称 FRO表名称 HER 条件 AND/OR条件注释:AND&OR可以嵌套使用! 示例:我想选用“所有山东省的男生”或“所有北京市的女生”这是原表,数据非常多并

8、且杂乱,用刷选来查找记录的话非常麻烦,因此选用SQL来查询。代码图,代码解析:选用所有字段,字段的来源是“学生”表。选用的条件是“性别是男的并且简历是山东省的学生”或者“性别是女的并且简历是北京市的学生”(本来想先做一种简朴ANO语句再做多种拓展来简介嵌套的使用,但是觉得太挥霍篇幅,并且嵌套不难理解,注意一下嵌套需要用括号()括住就可以了!)课堂作业:选用是团员的男生和简历是山东省的女生。2.3GROU BY 子句作用:RO BY 语句用于结合合计函数,根据一种或多种列对成果集进行分组。语法:SELECT一种或多种列名,可接函数FRM 表名HERE条件体现式GROUP BY 列名示例:规定列出

9、“选课成绩”表中的“课程编号”从“10-120”的课程成绩平均值。(呵呵,仿佛和之前的作业蛮像得=。=!)原表图,原表中每个课程均有N个学生选,其成绩也有N项,为了直观的显示我们来求以整数来体现的平均值。SQ代码图,名词解释:INT:将数值取整数,如把72.2显示为2,四舍五入。BTWEENAN :BETWEN 操作符在 HERE 子句中使用, BETWEN. AND 会选用介于两个值之间的数据范畴。这些值可以是数值、文本或者日期。代码解析:选用课程编号和成绩两个字段,并且计算成绩字段的整数平均值和改名为成绩平均值,字段的来源表是“选课成绩”表。选用记录的条件是”课程编号在 0 120 这个区

10、间内的记录”,然后根据课程编号来分组。成果图,课程编号中只显示了-0的记录,其成绩的平均值也为整数。!拓展:VING 子句作用:在 SQ 中增长 AVI 子句因素是,WRE 核心字无法与合计函数一起使用。同步VIG都是紧跟着GROP B 语句浮现的,提供一种组的条件体现式。语法:SELCT 一种或多种列名,可接函数FOM表名HER条件体现式GROUP BY 列名VING 组条件体现式示例:在上一种示例当中更加进一步的精确选用数据,只选用平均分超过7分的记录。由于是延续上个示例,因此原图同样就不再列出。SL代码图,代码解析:在原有的代码基本上添加了AIG子句。使得数据更具有精确性,为了让人们更加

11、明确理解WH和HANG的区别在这里在给人们看一种图。可以看到如作用:哪里所说的。WHERE子句当中是不能使用聚合函数的!如果我们但愿得到一种平均值不小于某个数的记录的话。我们使用WH子句的话是做不到的,这个时候就必须使用HVN了而需要注意的是AVING是在RO BY语句后使用的。成果图,可以看到1110区间内只有两门课程的成绩平均值在75分以上。4RDR Y 子句作用:ORDE 语句用于根据指定的列对成果集进行排序。RDER B 语句默认按照升序对记录进行排序。如果您但愿按照降序对记录进行排序,可以使用 DES 核心字。语法:SELE 一种或多种列名,可接函数FR 表名DRDE Y 列名示例:

12、让教师表里面的记录按照男女排列。原表图,原表中是根据教师编号来排列的。SL代码图,代码解析:选用所有字段,字段来源表是“教师”表,表的排序是根据表中的“性别”字段来排序。成果图,可以看到表是根据性别来来排序的,先男后女,由于男的拼音是“nan”而女的拼音是“n”,accs中的中文排序是根据中文拼音的字母顺序来排序的。拓展:综合应用SELECT 一种或多种列名,可接函数FOM 表名WHERE 条件体现式RO BY列名AVING组条件体现式ORDE BY列名 DESC由于ODR Y子句是对成果的重新排序,因此在此就不结合多种语句使用了,只是告诉人们能结合之前所学内容使用而已!示例:对上个示例的成果

13、进行降序排列。原图同样就不提供了。 SQ代码图,代码解析:和之前的示例同样,只是按照降序排列而已。成果图,可以看到和之前的那个成果图的排序刚刚相反,这次是女的排在前。课堂作业:让“教师”表按照性别降序排序,并且“学历”升序排序。25INSERT INO语句作用:ISERT NT 语句用于向表格中插入新的记录!注旨在添加记录之前一定要先查看被添加登记表的字段设立属性,看看字段有无设立为不能为空或者字段最大值等等之类的。语法:RT IT 表名称 VALU (值1,值,.)注释:由于插入的是一种表的所有列值因此列名可以忽视不写。我们也可以指定所要插入数据的列:ISRTINTO表名(列1, 列2,.)

14、 VALUE (值,值2,.)注释:如果插入的知识表的部分列值的话,则必须列出相应的列名。没有的列出的列名则取空值。示例:向“学生”表添加一种记录原表图,表中的记录排第一的是“洪智伟”。Q代码图,代码解析:向“学生”表中的“学生编号,姓名,年龄,简历”字段添加一种新的记录,记录的内容是“学生编号为11,姓名是黄学宇,年龄为18,简历为广东省”注释:由于添加记录具有不可恢复性因此access会弹出个警告框来询问你是不是拟定要进行这步操作。成果图,可以看到记录已经成功添加,没有选择的字段为空值。拓展:高档应用作用:向一种表中添加由多种表组合成的新纪录。语法:INET O 添加记录的表名称(列1,列

15、)SEECT 表1.列1,表.列2,表2.列,表3.列ROM 表,表,表3WEE 条件体现式;示例:制作一种补考人员名单。原表图,这是个空表,在向一种表添加记录时一定要确认这个表的存在并且要确认字段的属性。这是个我刚刚建立的新表,字段属性都是文本,没有任何限制条件。在这里我是用SQL来建立的这个表。有关建立新表的S代码人们可以使用CETE TABLE语句,由于这篇教程只是简介基本SL内容因此没有在这里列举。有需要的话我会在写多一份相对高档点的教程。SQL代码图,代码解析:向“补考人员名单”这份表中的“学生编号,姓名,课程名称,成绩”字段添加记录。添加的新记录来至于“学生”表中的“学生编号”,“

16、学生”表中的“姓名”,“课程”表中的“课程名称”,“选课成绩”中的“成绩”。选用的条件是“选课成绩”中的“成绩”不不小于60,且在这些表中“学生”表里面的“学生编号”等于“选课成绩“中的学生编号”,“课程”表中的“课程编号”等于“选课成绩”中的“课程编号”。同样的,由于这个操作具有不可恢复性因此同样会弹出警告框!在这里还可以使用INER JOI(内连接)语句来连接这3个表的相似字段。在这里并没有列举,理由同上。成果图,可以看到所有成绩低于6的记录都被选用出来。其显示成果也很直观,联系了3个表中的数据。课堂作业:制作一种优秀学员名单,规定选课成绩有两门成绩上80分。.6UPDAE语句作用:Upd

17、at语句用于更新,修改表中的数据。语法:UDTE表名称 SET列名称 = 需要变化的新值WHEE条件体现式注释:WHR子句用于确认目的列来修改数据。示例:修改错误数据。这是之前的例子用INSETTO 语句来插入的一条记录,在这里与上个例子不同的是“黄学宇”在这里是为团员,并且入校日期也没有填写,我们运用UPTE来补齐。SQ代码图,代码解析:更新“学生”表,更新的设立为:把入校日期更新为“-4-2”,把学生编号修改为“00000”,团员修改为“非团员”。更新的列是姓名等于“黄学宇”的那个列。注释:有关 “团员 = ase ”存在疑问,由于我是通过其她语言来类比得出来的,通过王教师指引,说是错误的

18、。固然在SL上使用完全没有问题,在这里只是给人们提供一种参照。成果图,数据已经完全按照我们输入的那样来更新、修改了!拓展:LTR TALE 语句作用:ALER LE语句用于在已有的表中添加、修改或删除列。语法:如需在表中添加列,请使用下列语法:ALTER ABL表名AD 列名 字段属性(文本,时间日期等。)要删除表中的列,请使用下列语法:ALETLE 表名 DRO COU 列名注释:某些数据库系统不容许这种在数据库表中删除列的方式 (DROPCOUMN 列名)。要变化表中列的数据类型,请使用下列语法:ALERTABLE 表名ATERCOUM 列名 字段属性示例:为选课成绩增长一种字段“评价”并

19、把9分以上的同窗的评价更新为优秀。这是原表,里面并没有我们要的“评价”字段。由于不能同步使用ALTER TBLE语句和 UPDATE 语句。因此要分开弄两个S代码。SQL代码图,代码解析:向“选课成绩”表增长一种长度为255的文本字段。需要注意的是运营这个SQL代码的时候必须确认你添加列的表并没有被打开。成果图,可以看到评价字段已经可以添加成功。代码图,代码解析:向“选课成绩”表更新数据,把评价设立为“优秀”,更新字段的条件是“成绩”不小于并等于“0”成果图,“成绩”字段不小于并等于“90”的记录的“评价”都已经被修改为“优秀”了!27DLEE 语句作用:DELTE 语句用于删除表中的记录。语法:EET FRM表名称WR 条件体现式注释:如果没有WHERE子句的话,则代表删除表中的所有记录。有的话则是删除满足WEE条件的记录。示例:删除学生表中190年到1992年间的所有学生记录。原表图,入校日期都是7月份的九号。SQ代码图,代码解析:删除记录,来源于“学生”表,删除的条件是“入校日期”在1990年初到1992年初。成果图,可以看到目前入校日期是1992年7月9号开始的了,之前199-192年间的记录都已经被删除。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!