首页技术常用的四种sql增删改查 sql语句面试经典50题

常用的四种sql增删改查 sql语句面试经典50题

编程之家2026-06-091160次浏览

其实常用的四种sql增删改查的问题并不复杂,但是又很多的朋友都不太了解sql语句面试经典50题,因此呢,今天小编就来为大家分享常用的四种sql增删改查的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

常用的四种sql增删改查 sql语句面试经典50题

SQL的增删改查

我们以表info为列列有name,age,sex这个3个列增insert info values('张三',21,'男')//字符内类型的要加单引号,删delete info where name='张三'//删除名字为张三的所有数据改update info set age=20 where name='张三'//修改名字为张三的年龄为20查1,select*from info//查询表的所有信息也可以这样写2,select name,age,sex from info//结果是一样的只是写法不一样这只是最基本的增删改查!有别的问题加QQ详解!

哥,sql的增删改查

一、增:有2种方法

1.使用insert插入单行数据:

语法:insert[into]<表名>[列名]values<列值>

例:insertintoStrdents(姓名,性别,出生日期)values('王伟华','男','1983/6/15')

注意:如果省略表名,将依次插入所有列

常用的四种sql增删改查 sql语句面试经典50题

2.使用insert,select语句将现有表中的数据添加到已有的新表中

语法:insertinto<已有的新表><列名>select<原表列名>from<原表名>

例:insertintoaddressList('姓名','地址','电子邮件')selectname,address,email

fromStrdents

注意:查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致

二、删:有2中方法

常用的四种sql增删改查 sql语句面试经典50题

1.使用delete删除数据某些数据

语法:deletefrom<表名>[where<删除条件>]

例:deletefromawherename='王伟华'(删除表a中列值为王伟华的行)

注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名

2.使用truncatetable删除整个表的数据

语法:truncatetable<表名>

例:truncatetableaddressList

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

用于有外建约束引用的表

三、改使用update更新修改数据

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

例:updateaddressListset年龄=18where姓名='王伟华'

注意:set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新

四、查

1.普通查询

语法:select<列名>from<表名>[where<查询条件表达试>][orderby<排序的列

名>[asc或desc]]

1).查询所有数据行和列

例:select*froma

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

2).查询部分行列--条件查询

例:selecti,j,kfromawheref=5

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

3).在查询中使用AS更改列名

例:selectnameas姓名fromawheregender='男'

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

4).查询空行

例:selectnamefromawhereemailisnull

说明:查询表a中email为空的所有行,并显示name列;SQL语句中用isnull或者isnotnull

来判断是否为空行

5).在查询中使用常量

例:selectname'北京'as地址froma

说明:查询表a,显示name列,并添加地址列,其列值都为'北京'

6).查询返回限制行数(关键字:top)

例1:selecttop6namefroma

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

用rownum替代)

select*fromawhererownum<6

7).查询排序(关键字:orderby,asc,desc)

例:selectname

froma

wheregrade>=60

orderbydesc

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

2.模糊查询

1).使用like进行模糊查询

注意:like运算副只用语字符串,

例:select*fromawherenamelike'赵%'

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

2).使用between在某个范围内进行查询

例:select*fromawhereagebetween18and20

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

3).使用in在列举值内进行查询(in后是多个的数据)

例:selectnamefromawhereaddressin('北京','上海','唐山')

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

3.分组查询

1).使用groupby进行分组查询

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

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

groupbystudentID

2).使用having子句进行分组筛选

例:selectstudentIDas学员编号,AVG

fromscore

groupbystudentID

havingcount(score)>1

说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组

时使用,分组后只能使用having来限制条件,

4.多表联接查询

1).内联接

①在where子句中指定联接条件

例:selecta.name,b.mark

froma,b

wherea.name=b.name

说明:查询表a和表b中name字段相等的记录

增删改查sql语句

sql语句最基本就是增删改查。

软件:sqlserver2005

电脑:WIN10

系统:ISO

1、点击management studio,连接到你的数据库。

2、在你要操作的数据库点击右键--新建查询。

3、插入语句,在右侧输入命令,执行,如图3。

4、删除语句,我们把刚刚添加的删除,在右侧输入命令,执行,如图4。

5、修改语句,在右侧输入命令,查询一下看是不是改了。

常用的四种sql增删改查的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql语句面试经典50题、常用的四种sql增删改查的信息别忘了在本站进行查找哦。

match与index结合使用 index函数的使用方法智能ai机器人(什么是AI智能机器人)