数据库语句增删改查(数据库增删改查语句大全)

数据库语句增删改查(数据库增删改查语句大全)div id navCategory div 1 指定字段添加数据 给表中的部分列添加数据 值的顺序必须跟指定列的顺序保持一致 语法 insert into 表名 列 1 列 2 values 值 1 值 2 2 默认添加数据 向表中的所有列添加数据 值的顺序必须跟字段顺序保持一致 语法 insert into 表名

大家好,我是讯享网,很高兴认识大家。



 <div id="navCategory"></div> 

讯享网

1.指定字段添加数据

给表中的部分列添加数据:值的顺序必须跟指定列的顺序保持一致

语法:insert into 表名(列1,列2,...) values(值1,值2,...)

2.默认添加数据

向表中的所有列添加数据:值的顺序必须跟字段顺序保持一致

语法:insert into 表名 values(值1,值2,...)

1.对于指定字段的添加

不用指定自增列,语法同无自增列一致

2.对于默认情况的添加

必须手动为自增列赋值或者填上null

例如:

自增列设置方法:

关键字:auto_increment

语法:delete from 表名 [where条件]

删除所有数据,例如:delete from t_person

删除指定数据,例如:delete from t_person where p_id=8

语法:truncate table 表名

通过表截断(truncate)的方式删除数据要优于使用delete,原因:

delete是一条一条删除,效率低,而truncate是直接在物理空间中将存放该表数据的空间截断舍弃,效率更快

delete主键会继续删除之前的自增,而truncate会重新开始自增

语法:update 表名 set 列名1=新值,列名2=新值,… [where 条件]

操作整张表,例如:update t_person set age=18

操作部分数据,例如:update t_person set age=28 where p_id=1

第一个例子的含义是把t_person表中所有的age属性改为18,第二个含义是只把p_id为1对应的age改为28

查询是数据库基础的重点,拿小本本记上

1.查询所有列

2.查询部分列

可以通过列出所有字段名的方式查询所有列

弊端:书写繁琐

优势:可维护性更高、更灵活、执行效率更快

3.别名


讯享网

as关键字可省

表名也可以起别名

别名使用示例:

4.数学运算

5.去重

select distinct 列名 from 表名

去重规则可以为多个列,只有当规则中的所有列的信息完全一致时才会去重 :

6.case when

  • when从上至下判断
  • 每行数据只会执行一个when
  • 类似java中的多重if分支:case开启分支,end结束分支

使用示例:

查询员工id及其工资,并对工资进行评级:工资&gt;10000 高薪,工资&gt;8000 中级,工资&gt;5000 低级,其他 底层

7.查询表详情

describe 表名

describe可以简写成desc:

desc 表名

语法:

1.单条件查询

查询工资>10000的员工信息:

比较的类型为字符串时,对比数据需要加上单引号

mysql默认不区分大小写,如有需求,则在对应位置添加binary关键字

查询first_name为Steven的所有员工信息:

区分大小写:

2.多条件查询

多个条件之间须通过and或者or进行拼接:

and:代表并且,多个条件同时满足,相当于java中的&&

or:代表或者,满足任意一个即可,相当于java中的||

3.区间查询

在区间内

between 最小值 and 最大值

不在范围内

not between 最小值 and 最大值

4.枚举查询

在列举范围内

列名 in(值1,值2,值3,...)

查询员工id为100、105、110的员工信息

等价于:

不在列举范围内

列名 not in(值1,值2,值3,...)

查询员工id不是100、105、110的员工信息

5.空值查询

为空时

列名 is null

不为空时

列名 is not null

查询commission_pct为null的员工信息

查询commission_pct不为null的员工信息

6.模糊查询

语法:

%:代表不固定长度,可以为0-n个字符

_:代表一个长度

示例:

查询first_name中包含s的员工信息

查询firstname中以s开头的员工信息

查询firstname中以s结尾的员工信息

查询firstname中第二个字母为s的员工信息

对查询结果进行指定规则的排序显示

1、单列排序

示例:

根据工资从高到低显示员工信息

根据工资从低到高

tips: 默认为升序排列

2、多列排序

示例:

根据工资从低到高显示员工信息,如果工资相同,根据员工id从高到低显示

3、where+order by

select 列名 from 表名
where 筛选条件
order by 排序条件

示例:

查询工资>10000的员工信息,从高到低显示

到此这篇关于MySQL筑基篇之增删改查操作详解的文章就介绍到这了,更多相关MySQL增删改查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


小讯
上一篇 2025-05-11 14:02
下一篇 2025-05-10 09:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/185590.html