Mysql(增删改查指令)

本文详细介绍SQL的基本操作,包括插入(insert)、更新(update)、删除(delete)及查询(select)语句的使用方法。涵盖数据表创建、数据插入注意事项、条件更新与删除、列选择与运算、排序及分组等关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

insert语句:

insert into table_name(列1,列2....) values(value1,value2...)

CREATE TABLE goods ( id INT, goods_name VARCHAR ( 10 ), price DOUBLE );
INSERT INTO goods ( id, goods_name, price )
VALUES
    ( 1, '虾条', 1.5 );

使用细节: 

1.插入的数据应与字段的数据类型相同,如:把'abc'添加到int类型会报错

2.数据的长度应在列的规定范围内

3.在values中列出的数据位置必须与被加入的列的排列位置相对应

4.字符和日期型数据应包含在单引号中

5.列可以插入空值[前提是该字段允许为空]

6.insert into tab_name(列名) values(),(),()形式添加多条记录

7.如果是给表中的所有字段添加数据,可以不写前面的字段名称

8.默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错

update语句:

update tab_name set col_name1=expr1[, col_name2=expr2...]  [where definition]

update employee set salary=5500 
    where id=1;#如果没有带where条件,会修改所有的记录

 使用细节:

1.update语法可以用新值更新原有表行中的各列

2.set子句指示要修改哪些列和要给予哪些值

3.where子句指定应更新哪些行,如果没有where子句,则更新所有的行

4.如果需要修改多个字段,可以通过set 字段1=值1,字段2=值2

delete语句:

delete from tab_name where definition

delete from employee WHERE id=1;

使用细节: 

1.如果不使用where子句,将删除表中所有数据

2.delete语句不能删除某一列的值

3.使用delete语句仅删除记录,不删除表本身,如要删除表,使用drop table语句

select语句:

基本用法:

select [distinct] * | [col1,col2...]  from tab_name;

注意事项:

1.select指令查询哪些列的数据

2.col指定列名

3.*号代表查询所有列

4.from指定查询哪张表

5.distinct指显示时,是否去掉重复的数据

select * from student;
select `name`,english from student;
select distinct * from student;

使用表达式对查询的列进行运算:

select * | [col1,col2... | expression...] from tab_name

在select语句中使用as语句:

select  col  as  别名  from  表名

select `name`,(chinese+english+math) as total_score from student;

在where子句中经常使用的运算符:

>  <  <=  >=  =  <>  !=大于、小于、大于(小于)等于、不等于
between...and...显示在某一区间的值
比较运算符in(set)显示在in列表中的值,例:in(100,200)

like '........'  

not like '.......'

模糊查询
is null判断是否为空
and多个条件同时成立
逻辑运算符or多个条件任一成立
not不成立

使用order  by子句排序查询结果:

select  col1,col2...  from  tab_name

        order  by  col  asc | desc;

注意事项:

1.order by指定排序的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名

2.asc升序[默认]、desc降序

3.该子句应位于select语句的结尾

使用group by子句对列进行分组

        select  col1,col2...  from  tab  group by  col

使用having子句对分组后的结果进行过滤:

        select  col1,col2...  from  tab  group by  col  having....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值