SQL常用增删改查语句
SQL常用增删改查语句大全
SQL常用的增删改查语句有哪些?为方便同学们复习SQL语句,yjbys小编为大家分享SQL增删改查语句如下:
1增
1.1【插入单行】
(列名) (列值)
例: into (姓名,性别,出生日期) ('开心朋朋','男','1980/6/15')
1.2【将现有表数据添加到一个已有表】
into (列名) from
例: into ('姓名','地址','电子邮件')
name,,email
from
1.3【直接拿现有表数据创建一个新表并填充】
into from
例: name,,email into from
1.4【使用union关键字合并数据进行插入多行】
tnion
例: (姓名,性别,出生日期)
'开心朋朋','男','1980/6/15' union(union表示下一行)
'蓝色小明','男','19**/**/**'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2删
2.1【删除行】
from
例: from a where name='开心朋朋'(删除表a中列值为开心朋朋的行)
2.2【删除整个表】
table
table
注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3改
set
例: set 年龄=18 where 姓名='蓝色小名'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4查
4.1“精确(条件)查询
from
4.1.1【查询所有数据行和列】
例: * from a

说明:查询a表中所有行和列
4.1.2【查询部分行列–条件查询】
例: i,j,k from a where f=5
说明:查询表a中f=5的所有行,并显示i,j,k3列
4.1.3【在查询中使用AS更改列名】
例: name as 姓名 from a where ='男'
说明:查询a表中性别为男的所有行SQL常用增删改查语句,显示name列,并将name列改名为(姓名)显示
4.1.4【查询空行】
例: name from a where email is null
说明:查询表a中email为空的所有行sql语句查询as,并显示name列;SQL语句中用is null或者is not null来判断是否为空行
4.1.5【在查询中使用常量】
例: name, '唐山' as 地址 from
说明:查询表a,显示name列,并添加地址列,其列值都为'唐山'
4.1.6【查询返回限制行数(关键字:top )】
例1: top 6 name from a
说明:查询表a,显示列name的前6行sql语句查询as,top为关键字
例2: top 60 name from a
说明:查询表a,显示列name的60%,为关键字
4.1.7【查询排序(关键字:order by , asc , desc)】
例: name
from a
where >=60
order by desc
说明:查询a表中大于等于60的所有行,并按降序显示name列;默认为ASC升序
4.2“模糊查询
4.2.1【使用like进行模糊查询】
注意:like运算副只用于字符串,所以仅与char和数据类型联合使用
例: * from a where name like '赵%'
说明:查询显示表a中,name字段第一个字为赵的记录
4.2.2【使用在某个范围内进行查询】
例: * from a where 18 and 20
说明:查询显示表a中在18到20之间的记录
4.2.3【使用in在列举值内进行查询】
例: name from a where in ('北京','上海','唐山')
说明:查询表a中值为北京或者上海或者唐山的记录,显示name字段
4.3“.分组查询

4.3.1【使用group by进行分组查询】
例: as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by
说明:在表score中查询,按字段分组,显示字段和score字段的平均值;语句中只允许被分组的列和为每个分组返回的一个值的表达式,例如用一个列名作为参数的聚合函数
4.3.2【使用子句进行分组筛选】
例: as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by
count(score)>1
说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用来限制条件。
4.4“.多表联接查询
4.4.1内联接
4.4.1.1【在where子句中指定联接条件】
例: a.name,b.
from a,b
where a.name=b.name
说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的字段
4.4.1.2【在from子句中使用join…on】
例: a.name,b.
from a inner join b
on (a.name=b.name)
说明:同上
4.4.2外联接
4.4.2.1【左外联接查询】
例: s.name,c.,c.score
from as s
left outer join score as c
on s.scode=c.
说明:在表和score表中查询满足on条件的行sql语句查询as,条件为score表的与表中的相同
4.4.2.2【右外联接查询】
例: s.name,c.,c.score
from as s
right outer join score as c
on s.scode=c.
说明:在表和score表中查询满足on条件的行SQL常用增删改查语句,条件为表中的与score表的相同
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » SQL常用增删改查语句
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

