sql基本增删改查

1增insertinto<表名>(列名)values(列值)例:insertintoStrdents(姓名,性别,出生日期)values(‘开心朋朋’,’男’,’1980/6/15′)2删2.1【删除<满足条件的>行】deletefrom<表名>[where<删除条件>]例:delet…

大家好,又见面了,我是你们的朋友全栈君。

1增

insert  into <表名> (列名) values (列值)

例:insert into Strdents (姓名,性别,出生日期) values (‘开心朋朋’,’男’,’1980/6/15′)

 

2删

 

2.1【删除<满足条件的>行】

delete from <表名> [where <删除条件>]

例:delete from a where name=’开心朋朋’(删除表a中列值为开心朋朋的行)

 

 

2.2【删除整个表】

truncate table <表名>

truncate table tongxunlu

注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表

 

drop table <表名>

删除表数据和结构

 

delete from 表名 where 列名  delete from student where sid = 2;   [删除某行】

 

3改

update <表名> set <列名=更新值> [where <更新条件>]

例:update tongxunlu set 年龄=18 where 姓名=’蓝色小名’

 

4查

 

4.1“精确(条件)查询

select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]

 

4.1.1【查询所有数据行和列】

例:select * from a

说明:查询a表中所有行和列

 

 

4.1.2【查询部分行列–条件查询】

例:select i,j,k from a where f=5

说明:查询表a中f=5的所有行,并显示i,j,k3列

 

4.1.3【在查询中使用AS更改列名】

例:select name as 姓名 from a where xingbie=’男’

说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示

 

4.1.4【查询空行】

例:select name from a where email is null

说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行

 

4.1.5【在查询中使用常量】

例:select name, ‘唐山’ as 地址 from Student

说明:查询表a,显示name列,并添加地址列,其列值都为’唐山’

 

4.1.6【查询返回限制行数(关键字:top percent)】

例1:select top 6 name from a

说明:查询表a,显示列name的前6行,top为关键字

例2:select top 60 percent name from a

说明:查询表a,显示列name的60%,percent为关键字

 

4.1.7【查询排序(关键字:order by , asc , desc)】

例:select name

from a

where chengji>=60

order by desc

说明:查询a表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序

 

 

4.2“模糊查询

4.2.1【使用like进行模糊查询】

注意:like运算副只用于字符串,所以仅与char和varchar数据类型联合使用

例:select * from a where name like ‘赵%’

说明:查询显示表a中,name字段第一个字为赵的记录

 

4.2.2【使用between在某个范围内进行查询】

例:select * from a where nianling between 18 and 20

说明:查询显示表a中nianling在18到20之间的记录

 

4.2.3【使用in在列举值内进行查询】

例:select name from a where address in (‘北京’,’上海’,’唐山’)

说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段

 

 

4.3“.分组查询

4.3.1【使用group by进行分组查询】

例:select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)

from score (注释:这里的score是表名)

group by studentID

说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达式,例如用一个列名作为参数的聚合函数

 

4.3.2【使用having子句进行分组筛选】

例:select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)

from score (注释:这里的score是表名)

group by studentID

having count(score)>1

说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件。

 

 

4.4“.多表联接查询

 

4.4.1内联接

 

4.4.1.1【在where子句中指定联接条件】

例:select a.name,b.chengji

from a,b

where a.name=b.name

说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段

 

4.4.1.2【在from子句中使用join…on】

例:select a.name,b.chengji

from a inner join b

on (a.name=b.name)

说明:同上

 

 

4.4.2外联接

 

4.4.2.1【左外联接查询】

例:select s.name,c.courseID,c.score

from strdents as s

left outer join score as c

on s.scode=c.strdentID

说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同

 

4.4.2.2【右外联接查询】

例:select s.name,c.courseID,c.score

from strdents as s

right outer join score as c

on s.scode=c.strdentID

说明:在strdents表和score表中查询满足on条件的行,条件为strdents表中的sconde与score表的strdentID相同

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124876.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 差分进化算法之Matlab实现「建议收藏」

    差分进化算法之Matlab实现「建议收藏」一、介绍差分进化算法是模拟自然界生物种群以“优胜劣汰,适者生存”为原则的进化发展规律而形成的一种随机启发式搜索算法。其保留了基于种群的全局搜索策略,采用实数编码,基于差分的简单变异操作和一对一的竞争生存策略,比遗传算法更简单。同时,差分进化算法独特的记忆能力使其可以动态的跟踪当前的搜索情况,及时调整搜索测量,因此具有较强的全局收敛能力。目前为止,差分进化算法已经成为一种求解非线性,不可微,多极…

    2022年10月24日
    0
  • 第三方微信登录

    第三方微信登录

    2021年10月30日
    37
  • mysql 修改字段值语句_mysql修改字段语句

    mysql 修改字段值语句_mysql修改字段语句———————————————————Ta只分享的内容开始———————————————————————mysql修改字段语句一、修改字段默认值altertable表名dropconstraint约束名字—…

    2025年6月1日
    0
  • 谷歌浏览器驱动器下载网址

    谷歌浏览器驱动器下载网址chrome浏览器驱动下载地址:http://chromedriver.storage.proxy.ustclug.org/index.html

    2022年6月9日
    86
  • fontTools(ttf转xml)

    2019独角兽企业重金招聘Python工程师标准>>>…

    2022年4月12日
    63
  • docker菜鸟教程linux_linux离线安装docker

    docker菜鸟教程linux_linux离线安装dockerlinux安装和使用docker教程文章目录linux安装和使用docker教程1、docker官网安装地址2、卸载linux系统中的docker3、安装docker4、查看安装docker列表5、启动docker6、设置docker开机启动7、查看docker版本8、docker的image远程仓库地址9、拉去镜像10、启动及常用命令1、docker官网安装地址https://docs.docker.com/engine/install/centos/2、卸载linux系统中的docker

    2022年8月31日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号