5、mysql表内容操作

作者: go以恒 | 来源:发表于2018-09-15 23:43 被阅读1次

[toc]

表内容操作

1、增

  • insert into 表 (列名,列名...) values (值,值,值...)
  • insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)
  • insert into 表 (列名,列名...) select (列名,列名...) from 表

2、删

  • delete from 表
  • delete from 表 where id=1 and name='alex'

3、改

  • update 表 set name = 'alex' where id>1

4、查

  • select * from 表
  • select * from 表 where id > 1
  • select nid,name,gender as gg from 表 where id > 1

5、其他

a、条件

  • select * from 表 where id > 1 and name != 'alex' and num = 12;
  • select * from 表 where id between 5 and 16;
  • select * from 表 where id in (11,22,33)
  • select * from 表 where id not in (11,22,33)
  • select * from 表 where id in (select nid from 表)

b、通配符

ale开头的所有(多个字符串)

  • select * from 表 where name like 'ale%'

ale开头的所有(一个字符)

  • select * from 表 where name like 'ale_'

c、限制

前5行

  • select * from 表 limit 5;

从第4行开始的5行

  • select * from 表 limit 4,5;

从第4行开始的5行

  • select * from 表 limit 5 offset 4

d、排序

根据 “列” 从小到大排列

  • select * from 表 order by 列 asc

根据 “列” 从大到小排列

  • select * from 表 order by 列 desc

根据 “列1” 从大到小排列,如果相同则按列2从小到大排序

  • select * from 表 order by 列1 desc,列2 asc

e、分组

==group by 必须在where之后,order by之前==

==条件语句包含函数的不能用where,只能用having==

  • select num from 表 group by num
  • select num,nid from 表 group by num,nid
  • select num,nid from 表 where nid > 10 group by num,nid order nid desc
  • select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
  • select num from 表 group by num having max(id) > 10

f、连表

A、B表有的都显示

select A.num, A.name, B.name
from A,B
Where A.nid = B.nid

只显示A、B表都有的

==inner join==

select A.num, A.name, B.name
from A inner join B
on A.nid = B.nid

A表所有显示,如果B中无对应关系,则值为null

==left join==

select A.num, A.name, B.name
from A left join B
on A.nid = B.nid

B表所有显示,如果B中无对应关系,则值为null

==right join==

select A.num, A.name, B.name
from A right join B
on A.nid = B.nid

g、组合

组合,自动处理重合

==union==

select nickname
from A
union
select name
from B

组合,不处理重合

==union all==

select nickname
from A
union all
select name
from B

h、聚合函数

  • 计数: count
  • 最大值: max
  • 最小值: min
  • 求和: sum
  • 平均值: avg

相关文章

  • 5、mysql表内容操作

    [toc] 表内容操作 1、增 insert into 表 (列名,列名...) values (值,值,值......

  • My SQL 3

    2.1 MySQL 基础 (二)- 表操作 #学习内容# 1. MySQL表数据类型 2. 用SQL语句创建表 ...

  • mysql 总结

    1 mysql常用术语 2 mysql安装 3 连接数据库 4 数据库的操作 (**) 5. 表的基本操作(***...

  • SQL从入门到不放弃(ing)

    常用表操作 显示数据库下的表: 显示表列: 修改表名: 删除表: 删除mysql表中所有内容: 修改表列类型 修改...

  • MySql笔记

    Mac安装并运行MySql MySql数据库、数据表的操作 MySql数据类型及常见约束 MySql表操作 MyS...

  • 写内容到数据表和读取数据表

    //将内容写入数据表,并测试读取最新的5行表的内容. echo "开始"; $con = mysql_connec...

  • Mysql学习笔记二

    1、表内容操作—条件选择 SELECT * FROM 表 WHERE id BETWEEN 5 AND 16; #...

  • 基于Linux的MySQL操作实例(软件安装,mysql基本操作

    基于Linux的MySQL操作实例(软件安装,mysql基本操作,mysql数据类型,建表、插入数据操作) 前言 ...

  • 《SQL基础教程》阅读笔记2

    主要内容: 数据库和表的创建 表的插入操作,修改操作附:root用户使用mysql: 数据库的创建 (笔者使用的是...

  • 3 MySQL数据库操作

    2 MySQL数据库操作 3.1 MySQL操作数据库 3.2 MySQL操作数据表 3.2.1 MySQL创建数...

网友评论

    本文标题:5、mysql表内容操作

    本文链接:https://www.haomeiwen.com/subject/ujcxnftx.html