网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

每日教学SQL部分基本语法

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了每日教学SQL部分基本语法的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!


    1、SQL学习记录
    1.1、第一讲、
    基本SQL语句select语法select[查找内容]from[表]where[表字段]=[值]orderby[字段]例:数据库表结构如下:人员表ID年龄1张三102李四20要查找张三select*from人员表where='张三'查找年龄大于15岁的select*from人员表where年龄>15若要将查询结果按照年龄升序排列select*from人员表where年龄>15orderby年龄asc降序select*from人员表where年龄>15orderby年龄desc若只要数据表中的字段则selectfrom人员表where年龄>15orderby年龄asc
    1.2、第二讲、
    基本SQL语句insert语法insertinto[表名](字段1,字段2,字段3,…)values(值1,值2,值3,…)例:数据库表结构如下:人员表ID年龄1张三102李四20
     要向表中插入一条数据Insertinto人员表(ID,,年龄)values(3,’王五’,30)注意在插入值的时候,数字不要加单引号,字符要加
    1.3、第三讲、
    基本SQL语句update语法update[表名]set字段1=值1,字段2=值2,字段3=值3,…where[字段]=值例:数据库表结构如下:人员表ID年龄1张三102李四203王五30
    班级一班二班二班
    要将所有人的班级修改为一班Update人员表set班级=’一班’要将王五的年龄更改为25岁Update人员表set年龄=25where=’王五’要修改张三的名字为张老幺,年龄改为15Update人员表set=’张老幺’,年龄=15where=’张三’
    1.4、第四讲、
    基本SQL语句delete语法deletefrom[表名]where[字段1]=值1and[字段2]=值2例:数据库表结构如下:人员表ID年龄1张三102李四203王五30
    班级一班二班二班
    若要删除王五这个学生Deletefrom人员表where=’王五’
     若要删除年龄大于20岁的Deletefrom人员表where年龄>20若要删除姓张的,并且年龄大于20的Deletefrom人员表wherelike‘张%’and年龄>20这里出现了like和%下一讲介绍者2个字符的意义
    1.5、like和%、
    在SQL中,like和=号的使用方法相同,但还是有所不同。使用方法如下:例:数据库表结构如下:人员表ID年龄1张三102李四203王五304刘四麻40
    班级一班二班二班三班
    要查找为张三的人员的两种方法:Select*from人员表where=’张三’Select*from人员表wherelike‘张三’讲讲区别Like可以与通配符%配合使用,而=号则不能,要查找中姓张的人,使用=号就不可以,需要使用like比较字符。Select*from人员表wherelike‘张%’查找名字中带有四的Select*from人员表wherelike‘%四%’查找以五结尾的人Select*from人员表wherelike‘%
    五’
    1.6、使用count、sum、min、max、avg函数、、、、、
    在SQL中,可以使用一些函数进行简单的数据运算,上述函数就是其中的一部分,意思如下:Count()求总数Sum()求和
     Min()最小Max()最大Avg()平均使用方法如下:Select[函数(字段)]from[表]where[条件]例:数据库表结构如下:人员表ID年龄1张三102李四203王五304刘四麻40
    班级一班二班二班三班
    要查询数据库中所有记录条数Selectcount(*)from人员表要查询名字中带有四的总人数Selectcount(*)from人员表wherelike‘%四%’要查询最大、最小、平均年龄Selectmax(年龄)from人员表Selectmin(年龄)from人员表Selectavg(年龄)from人员表
    1.7、使用distinct和非distinct剔重的方法、
    在SQL中提供了一种剔除重复的谓词,distinct,在使用方法如下:Selectdistinct[字段]from[表]where[条件]例:数据库表结构如下:人员表ID年龄1张三102李四203张三104刘四麻40
    班级一班二班一班三班
    要剔除表中重复的张三,写法如下:
     Selectdistinctfrom人员表这句查询执行的结果为张三李四刘四麻如果想要得到完整的表,可以采用分组、in等方法,但是由于各种数据库使用的方法不同,下面第一条、第二在在实际运行过程中可能出现出错,需要根据各数据库的不同语法进行修改。Select*,count(distinct)from人员表groupbySelect*from人员表groupbySelect*from人员表wherein(selectdistinctfrom人员表)这里出现的in将在后面进行讲解
    1.8、多表组合查询、
    Select[表1].[字段1],[表2].[字段2]…,[表2].[字段1],[表2].[字段2]from[表1],[表2]where[表1].[字段]=[值]and[表2].[字段]=[值]例:数据库表结构如下:人员表ID年龄1张三102李四203王五304刘四麻40
    班级一班二班二班三班
    成绩表ID班级语文数学英语1张三一班9080902李四二班507093要查询一班张三的年龄、语文、数学成绩,则使用语句如下:Select人员表.,人员表.年龄,成绩表.语文,成绩表.数学from人员表,成绩表where人员表.=’张三’and人员表.班级=’一班’and人员表.=成绩表.
     1.9、使用in和notin、
    使用in和notin是使用集合的方式进行提取数据,in解释为包含在,notin则为不包含在,使用方法如下:Select[字段]from[表]where[字段]in/notin(集合)例:数据库表结构如下:人员表ID年龄1张三102李四203王五304刘四麻40
    班级一班二班二班三班
    成绩表ID班级语文数学英语1张三一班9080902李四二班50709
    3在这里集合可以有多种书写方式,例如:要查找人员表中叫张三、李四、王五的人员,可以使用Select*from人员表wherein(‘张三’,’李四’,’王五’)要去掉符合另外一个表的查询结果中的内容,可以使用Select*from人员表wherenotin(selectfrom成绩表)
    1.10、使用as、
    有时候在进行两个表的连接查询时,两个表中可能出现同样的字段,在这种情况下,为了区分不同的字段,需要通过as对显示的字段名进行替换。使用方法如下:Select[字段]as[新字段名]from[表]例:数据库表结构如下:人员表ID年龄1张三102李四203王五304刘四麻40
    班级一班二班二班三班
     成绩表ID班级语文数学英语1张三一班9080902李四二班507093在查询的过程中,使用语句如下:Select人员表.*,成绩表.*from人员表,成绩表where人员表.=成绩表.查询结果为:ID年龄班级ID班级语文数学英语1张三10一班1张三一班9080902李四20二班2李四二班507093在查询结果中出现了2个ID字段、2个字段、2个班级字段,我们不知道那个列是从那个表中读出来的,因此,特别是在取值的过程中,可能会出现问题,为了避免这种情况,可以在写语句的过程中进行更名。上述写法更改为:Select人员表.IDasa,人员表.asb,人员表.班级asc,表,成绩表where人员表.=成绩表.查询结果为:abc年龄ID班级语文1张三一班101张三一班902李二班202李四二班50这样在做取值的时候就不会出错了
    人员表.年龄,成绩表.*from人员
    数学英语80907093
    1.11、使用innerjoin、leftjoin和rightjoin、、
    在工作中有时会遇到关系数据库,各表之间通过ID号确认关系,有时候只看ID号不是很明白,在这种情况下,可以使用连接查询。基本语法Select[表1.字段]from[表1]innerjoin/leftjoin/rightjoin[表2]on表1.字段=表2.字段例:数据库表结构如下:人员表ID年龄1张三102李四203王五304刘四麻40
    班级一班二班二班三班
     成绩表ID人员语文数学英语11908090235070933530401049339789关系:成绩表中人员用数字表示,与人员表中的ID号字段对应,在这种情况下,如果使用select*from成绩表,人员字段将显示ID号,不能显示人员的,不方便。因此可以使用连接查询。Select*from成绩表innerjoin人员表on成绩表.人员=人员表.ID查询结果为:ID人员语文数学英语1张三9080902王五507093这样显示就很直观Leftjoin和rightjoin类似,但是有区别,如果上诉语句中使用
    leftjoin,则结果为:ID人员语文数学英语ID年龄班级119080901张三10一班235070932李四20二班35304010nullnullnullnull49339789nullnullnullnull从结果上看,leftjoin是以左表为基准表,显示匹配的数据,而不匹配的数据则显示为空如果上诉语句中使用rightjoin,则结果为:ID人员语文数学英语ID1张三9080901张三2王五5070932李四Nullnullnullnullnull3王五Nullnullnullnullnull4刘四麻
    年龄10203040
    班级一班二班二班三班
    rightjoin则是以右表为基准表,显示匹配的数据,而不匹配的数据则显示为空
    
    
  • 下一篇资讯: 标准sql语句总结
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师