SQL基础语法selectinsertupdatedelete(增删改查)简单使⽤
以下案列以此表举例
1、select(查询)
select简单的查询分为两种
注:字段也就是表结构中的列的名称
第⼀种:
select 字段名 from 表名
此种查询只列出你所需要查询的字段,要查询多个字段以“,”隔开
第⼆种:
select * from 表名
* 的意思是查询出此表的所有字段
额外的内容:distinct关键字
select distinct 字段名 from 表名
给查询的结果去重
2、insert(插⼊)
insert插⼊数据⾏(记录)的两种简单实现⽅式
第⼀种:
insert into 表名 values(值1,值2...)
商丘落水男女被打捞上岸>伟福编译器下载
这种插⼊数据⾏的的值必须与表的字段名⼀⼀对应,否则数据会插⼊失败给出错误提⽰:
错误提⽰:Column count doesn't match value count at row 1
第⼆种:
insert into 表名(字段名,字段名...) values(值1,值2...)
显⽽易见,这是指定字段名来插⼊数据
3、update(更新(修改))
语法:
update 表名 set 字段名 = 新值 where 字段名 = 旧值
where 后⾯接条件,条件有多种多样,后⾯我会⼀⼀说明。在这⾥where的意思就是我要修改这个字段名下的这个旧值,新值写在set后⾯
4、delete(删除)
语法:
delete from 表名 where 字段名 = 值
根据字段名到值的这⼀⾏记录就被删除了
where(重点,条件语句)
安卓linearlayout如果你的语句中有条件,则在语句末尾加上where,再跟上你的条件。例如:
select * from 表名 where 字段名 = 值
delete from 表名 where 字段名 = 值
=, >, <, >=, <=, <>(不等于)都适⽤于where
where⽤法极其丰富,后⾯我会⼀⼀讲解,这⾥暂时给点简单的例⼦
and 和 or(运算符)
and类似于java(不仅仅java)运算符的 &(与), or类似于 | (或)。AND 和 OR 可在 WHERE ⼦语句中把两个或多个条件结合起来
and例⼦:
做运维必须会linux吗select * from 表名 where 条件1 and 条件2
查询列出满⾜条件1和条件2的结果
or例⼦:
select * from 表名 where 条件1 or 条件2
查询列出满⾜条件1或者条件2的结果(满⾜其中⼀的都列出来)
order by(排序)
mysql面试题 增删改查对结果进⾏排序
order by 写在语句最后⾯,给结果集排序。
order by 列⼦:
select 字段1,字段2 from 表名 order by 字段1 desc, 字段2 asc order by asc 升序查询出的结果升序
个人主页动态可以没有order by 后⾯的关键字,那样就默认asc(升序)
order by desc 降序结果降序
⽤法⼤同⼩异,多种结果也可以多种排序,⽤","隔开
limit(规定返回的数⽬)
注意:mySQL使⽤的是limit来规定返回的数⽬,Oracle的语法是不⼀样的
在你的select语句后⾯加上它,可以指定你查询结果的记录的条数
列⼦1:
select * from 表名 limit 2
查询列出这张表的前2⾏的记录
like与通配符
⾸先我们要知道什么是通配符,以下就是sql中使⽤的通配符,但必须和like⼀起使⽤% 替代⼀个或多个字符
_ 只代替⼀个字符
[charlist] 在字符列中的任何单⼀字符
[^charlist]
等价于
[!charlist] 不在字符列中的任何单⼀字符
%通配符:
select * from 表名 where 字段名 like 'xx%'
查询列出此字段以xx开头的记录
select * from 表名 where 字段名 like '%xx%'
查询列出此字段包含xx的记录
_:
select * from 表名 where 字段名 like '_xx'
查询列出此字段先以⼀个任意字符开头,后⾯为xx的记录select * from 表名 where 字段名 like '_x_x_'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论