1、表内容增加

  insert into 表 (列名,列名...) values (值,值,值...);  添加表内容添加一条数据
  insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...);  添加表内容添加多条数据,多条数据括号逗号隔开
  insert into 表 (列名,列名...) select (列名,列名...) from 表;  添加表内容

  insert into class(caption) SELECT tname teacher;

  #把teacher表tname添加到class中

2、删除表里内容

delete from 表  删除表里的所有内容
delete from 表 where id=3;  删除表里id等于3的数据
delete from 表 where id=2 and 列名称=列值;  删除表里id等于2并且列名等于指定值的数据

3、修改表里的内容

update 表 set 列名称= '新值';  将表里指定的列全部修改成新值
update 表 set 列名称= '新值' where id=1;  将表里指定id的指定列修改成新值
update 表 set 列名称= '新值' where id=6 and 列名称=指定值;   修改test表里id等于6并且mim为789456数据,的yhm列新值为王五

-- update 表 set 列名称= '新值' where id=1 and 列名称=指定值;    修改test表里id等于6并且mim为789456数据,的yhm列新值为王五

UPDATE test SET yhm='王五' WHERE id=6 AND mim='789456';

4、查询表里的内容

select * from 表;   查询表里的所有列,*表示所有列【不推荐使用*效率很低】
select * from 表 where id > 1;   查询表里id大于1的所有列,*表示所有列【不推荐使用*效率很低】
select 列,列,列 from 表 where id > 1;   查询表里id大于1的指定列
select 列 as 临时列名,列 as 临时列名,列 as 临时列名 from 表 where id > 1;    查询表里id大于1的指定列,返回时临时改名列名称

-- select 列 as 临时列名,列 as 临时列名,列 as 临时列名 from 表 where id > 1;     查询表里id大于1的指定列,返回时临时改名列名称

SELECT id AS a1,yhm AS a2,mim AS a3 FROM test WHERE id>1;

5、操作表内容之条件

  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 表)

WHERE表达式的常用运算符

MYSQL运算符

含义

=

等于

小于

大于

<=

小于或等于

>=

大于或等于

!=

不等于

IS NOT NULL

具有一个值

IS NULL

没有值

BETWEEN

在范围内

NOT BETWEEN

不在范围内

IN

指定的范围

OR

两个条件语句之一为真

AND

两个条件语句都为真

NOT

条件语句不为真

6、操作表内容之通配符

  通配符可以做模糊查询

  select * from 表 where name like 'e%'   -e开头的所有(%表示多个字符串,表示查询开头为e后面可以是多个字符的数据)
  select * from 表 where name like '%e%'   -表示查询中间为e前后可以是多个字符的数据 
  select * from 表 where name like 'e_'    -e开头的所有(_表示一个字符,表示查询开头为e后面可以是一个字符的数据)
  select * from 表 where name like '_e_'   -表示查询中间为e前后可以是一个字符的数据

7、操作表内容之限制

  限制一般做分页

  select * from 表 limit 5;   - 查询前5行
  select * from 表 limit 4,5;    - 从第4行开始查询5行
  select * from 表 limit 5 offset 4  - 从第4行开始查询5行

8、操作表内容之排序

  一般默认是从第一列id排序的

  select * from 表 order by 排序列 asc;   - 根据 “列” 从小到大排列
  select * from 表 order by 排序列 desc;   - 根据 “列” 从大到小排列
  select * from 表 order by 排序列1 desc,排序列2 asc;   - 根据 “列1” 从大到小排列,如果排序列1数据有相同,则按列2从小到大排序

9、操作表内容之分组 

select 分组列 from 表 group by 分组列; -查询分组列里有什么分组

select 分组列,COUNT(分组列) from 表 group by 分组列; -查询统计每个分组的数量

select MAX(列),分组列,COUNT(分组列) from 表 group by 分组列; -查询表里的分组,MAX(列)显示当前分组里最大的id、显示分组、COUNT(分组列)显示当前分组统计数
分组常用函数:
  MAX(列):显示当前组里指定列最大的数据
  MIN(列):显示当前组里指定列最小的数据
  COUNT(分组列):统计所属当前分组的数据
  sum(列):显示当前组指定列相加的和
  avg(列):显示当前组指定列的平均数

select 列 from 表 group by 分组表 having COUNT(统计列) > 3   -查看表里分组里、指定列大于10的、指定列信息

 注意:group by 必须在where之后,order by之前

10、操作表内容之组合

  组合就是将两张表数据显示出来,注意两张表显示的列数量要是一样的

  UNION组合

SELECT id,yhm FROM test
UNION
SELECT id,gzi FROM text2;

  如果组合两张表都只显示1列、那么相同的数据会被去重。

SELECT id FROM test
UNION
SELECT id FROM text2;

  如果不想去重就在UNION后面加上all

SELECT id FROM test
UNION ALL
SELECT id FROM text2;

MySQL数据库-表内容操作的更多相关文章

  1. 第二百七十八节,MySQL数据库-表内容操作

    MySQL数据库-表内容操作 1.表内容增加 insert into 表 (列名,列名...) values (值,值,值...); 添加表内容添加一条数据 insert into 表 (列名,列名. ...

  2. MySQL数据库---表的操作

    存储引擎 表就是文件,表的存储引擎就是文件的存储格式,即数据的组织存储方式. 字段类型 1.整数类型 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年 ...

  3. MySQL数据库——表操作

    I.表操作 一.创建表 基本语法如下: create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoDB DEFAULT CHARSET=utf8: ...

  4. Database学习 - mysql 数据库 表操作

    mysql 数据库 表操作 创建数据表 基本语法格式: 创建数据表: create table 表名( 字段名 datatype 约束, 字段名 datatype 约束, ...... ) 修改表名 ...

  5. 对mysql数据库表的相关操作

    虫师博客(Python使用MySQL数据库(新)): https://www.cnblogs.com/fnng/p/3565912.html 1.更改表的结构,增加一个字段放置新增的属性 alter ...

  6. MySQL数据库(3)_MySQL数据库表记录操作语句

    附: MYSQL5.7版本sql_mode=only_full_group_by问题 .查询当前sql_mode: select @@sql_mode .查询出来的值为: set @@sql_mode ...

  7. MySQL数据库表的数据插入、修改、删除、查询操作及实例应用

    一.MySQL数据库表的数据插入.修改.删除和查询 CREATE DATABASE db0504; USE db0504; CREATE TABLE student ( sno ) NOT NULL ...

  8. 【代码学习】MYSQL数据库的常见操作

    ---恢复内容开始--- ============================== MYSQL数据库的常见操作 ============================== 一.mysql的连接与 ...

  9. mysql 数据库必备命令操作,入门练习一下

    mysql 数据库必备命令操作 show databases: 查看所有的数据库: create database jfedu: 创建名为jfedu数据库: use nihao: 进入jfedu数据库 ...

随机推荐

  1. day4-python基础-运算符

    本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: 算术运算符 ...

  2. java高级⑴

    1.之前我们学过 数组: 数组的特点: 01. 长度一旦被定义,不允许被改变 02. 在内存中开辟一连串连续的空间! 那么现在有一个需求: 让我们定义一个数组 来 保存 新闻信息!!! 问题: 01. ...

  3. 读书笔记 C# Type类型与泛型有关的某些属性浅析

    IsGenericType 如果类型为泛型,则返回 true. GetGenericArguments 返回 Type 对象数组,这些对象表示为构造类型提供的类型变量,或泛型类型定义的类型参数.如果是 ...

  4. list的四种遍历方式

    1.手先增强for循环和iterator遍历的效果是一样的,也就说 增强for循环的内部也就是调用iteratoer实现的,但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容.不能获 ...

  5. Java 安装后的检测是否安装成功

    下载安装JDK(Java SE development Kit) Java是有sun公司发行的编程语言,JDK的官方下载地址为:http\\ java.sun.com 昨天选择下载的是jdk-8u10 ...

  6. Cracking The Coding Interview5.1

    //You are given two 32-bit numbers, N and M, and two bit positions, i and j. Write a method to set a ...

  7. c/c++动态内存分配的区别

    c中动态内存分配使用malloc和free. malloc指定需要分配的内存大小,分配成功则返回指向该内存的指针,不成功则返回空指针.返回的指针类型为void *,表示不确定指针所指内存存放的数据类型 ...

  8. linux安装jdk、tomcat、maven、mysql

    安装SZ rz与Gcc 首先需要tomcat的jar包,打算rz上去,发现没有安装 ./configure的时候发现缺少gcc和cc 安装解决: 再次执行成功安装了sz和rz 创建软链接然后就可以使用 ...

  9. Linux文件系统命令 rm

    命令名:rm 功能:删除某一个文件或者目录 eg: renjg@renjg-HP-Compaq-Pro--MT:~/WorkSpace$ ls BM3 gf k8s minicom_download ...

  10. 软件工程结对作业01 psp表格