行业知识
MySQL中的 增 删 查 改(CRUD)
目录
新增
insert into 表名 value(数据,数据),.......;
insert into 表名(列1,列2.....) value(数据,数据),.......;
datatime 类型的数据如何插入?
查询
select * from 表名;
select 列1,列2...... from 表名;
查询字段为表达式
为查询结果的列 取别名
去重:DISTINCT
排序:ORDER BY
条件查询
比较运算符
逻辑运算符
注:select 条件查询的执行顺序
分页查询:LIMIT
删除
delete from 表名 ;
delete from 表名 where 条件;
修改
update 表名 set (列名=值),(列名=值).... where 条件;
先创建一个名为: title 表:下文的所有操作都基于此表
注:因为MySQL对大小写不敏感所以大写小写都可以。
新增
insert into 表名 values/value(数据,数据),.......;
可以单行,多行插入。
insert into 表名(列1,列2.....) value(数据,数据),.......;
指定列插入,可以单行,多行插入。
datatime 类型的数据如何插入?
可以用一个固定格式的字符串来表示日期
还可以利用 now() 函数获取当前时间
新增表字段
alter table 表名 add 字段名和类型
插入之后表的字段为:
查询
select * from 表名;
全列查询 显示该表的所有数据
* 表示 通配符 可以指代所有的列
select 列1,列2...... from 表名;
指定列查询
查询字段为表达式
- 查询语文成绩减20
- 查询各科成绩总和
注:最后两行之所以为 null 是因为在 MySQl 中 null 与任何值进行运算结果都为 null
为查询结果的列 取别名
select 表达式/列名 as 别名 from 表名;
去重:DISTINCT
select distinct 单列/多列 from 表名;会去除查询结果中的重复项(只保留一项)
排序:ORDER BY
select * from 表名 order by 列名 asc/desc;
- ASC 为升序(从小到大)
- DESC 为降序(从大到小)
- 默认为 ASC
列名可以是单个也可以是多个
例:select * from 表名 order by A,B ;
在A相等的情况下按照B进行排序
select * from 表名 order by A asc,B desc;
按照A列升序B列降序进行排列
指定某个列按照 升序/降序 排列
null 被认为是最小值,但是也只是在排序中。
条件查询
select * from 表名 where 表达式/条件(不能是别名)
显示满足条件的数据
比较运算符
运算符 说明 >, >=,
- 查询各科成绩总和
上一篇:电脑如何做成云服务器?
下一篇:内师大服务器名称怎么填?