常用的四种sql增删改查 sql语句面试经典50题
其实常用的四种sql增删改查的问题并不复杂,但是又很多的朋友都不太了解sql语句面试经典50题,因此呢,今天小编就来为大家分享常用的四种sql增删改查的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
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')
注意:如果省略表名,将依次插入所有列
2.使用insert,select语句将现有表中的数据添加到已有的新表中
语法:insertinto<已有的新表><列名>select<原表列名>from<原表名>
例:insertintoaddressList('姓名','地址','电子邮件')selectname,address,email
fromStrdents
注意:查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致
二、删:有2中方法
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增删改查的信息别忘了在本站进行查找哦。