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及其工资,并对工资进行评级:工资>10000 高薪,工资>8000 中级,工资>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增删改查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇数据库语句增删改查(数据库增删改查语句大全)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/63442.html