数据的操作
数据的操作
增加记录
语法1:部分字段数据插入
insert into 表名(字段列表) values(值列表)
说明:
-
字段列表中的字段不需要加引号
-
值列表中字符型的值需要加引号
-
字段列表与值列表中的项使用逗号分隔
-
字段列表中字段的个数与值列表中的值的个数要一致
-
字段列表中的字段的顺序要与值列表中值的顺序相一致
-
字段列表中的字段的顺序可以与表中字段的顺序不致
-
对表进行数据插入,是以行为单位。
示例:
语法2:全部字段数据插入
insert into 表名 values(值列表)
说明:
-
值列表中字符型的值需要加引号
-
值列表中的项使用逗号分隔
-
值列表中值的个数与值表中字段的个数要一致
-
值列表中值的顺序与表中字段的顺序要一致
-
对表进行数据插入,是以行为单位。
此种语法中,对主键字段的值的设置。
示例:
查询数据
语法:
select * from 表名 【where子句】【group by子句】【having子句】【order by子句】【limit子句】
select 字段列表 from 表名 【where子句】【group by子句】【having子句】【order by子句】【limit子句】
注意:
where后的子句可以任意匹配,但是要按语法中的顺序进行书写。
示例1:
【where子句】
根据表达式对表中的记录进行筛选。
where子句的运算符
运算符 |
名 称 |
应 用 |
运算符 |
名 称 |
应 用 |
= |
等于 |
id=3 |
Is null |
判断是否为null |
Title is null |
> |
大于 |
id>5 |
between |
介于 |
Id between 1 and 10 |
< |
小于 |
id<5 |
In |
Id in (1,30,50) |
|
>= |
大于等于 |
Id>=5 |
Not in |
Id not in(1,30,50) |
|
<= |
小于等于 |
Id<=5 |
Like |
模糊匹配 |
Name like('jane%') |
!=或<> |
不等于 |
Id!=5 |
Not like |
模糊匹配 |
Name not like('jane%') |
Is not null |
Id is not null |
= MySQL即是比较运算符,又是赋值运算符。
is null 用于判断null值
示例:
in 表示值在某个集合内
示例:
between m and n
值介于m与n之间(包含m与n)
示例:
like操作符
% 表示当前位置及其后的多个字符
查找name字段以wang开头的所有的记录
wang%
where name like 'wang%';
示例:
查询以wang开头的所有的记录
查询name值包含li的所有的记录
【order by子句】
主要用于对where子句筛选出来的记录进行排序
语法:
order by 字段名 asc|desc
说明:
asc是升序(默认)
desc降序
示例:
【limit子句】
用于对limit之前所有的子句筛选出来的结果进行显示上的限制
数据的修改
语法:
update 表名 set 字段1=值, 字段2=值 【where子句】
示例:
删除记录
语法:
delete from 表名 【where子句】;
示例:
总结:
数据插入
insert into 表名 values(值列表);
insert into 表名(字段列表) values(值列表);
数据查询
select 字段列表(*) from 表名 【where 子句】
数据更新
update 表名 set 字段1=值, 字段1=值 【where子句】
数据删除
delete from 表名 【where子句】