MySQL数据库-表内容操作
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数据库-表内容操作的更多相关文章
- 第二百七十八节,MySQL数据库-表内容操作
MySQL数据库-表内容操作 1.表内容增加 insert into 表 (列名,列名...) values (值,值,值...); 添加表内容添加一条数据 insert into 表 (列名,列名. ...
- MySQL数据库---表的操作
存储引擎 表就是文件,表的存储引擎就是文件的存储格式,即数据的组织存储方式. 字段类型 1.整数类型 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年 ...
- MySQL数据库——表操作
I.表操作 一.创建表 基本语法如下: create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoDB DEFAULT CHARSET=utf8: ...
- Database学习 - mysql 数据库 表操作
mysql 数据库 表操作 创建数据表 基本语法格式: 创建数据表: create table 表名( 字段名 datatype 约束, 字段名 datatype 约束, ...... ) 修改表名 ...
- 对mysql数据库表的相关操作
虫师博客(Python使用MySQL数据库(新)): https://www.cnblogs.com/fnng/p/3565912.html 1.更改表的结构,增加一个字段放置新增的属性 alter ...
- MySQL数据库(3)_MySQL数据库表记录操作语句
附: MYSQL5.7版本sql_mode=only_full_group_by问题 .查询当前sql_mode: select @@sql_mode .查询出来的值为: set @@sql_mode ...
- MySQL数据库表的数据插入、修改、删除、查询操作及实例应用
一.MySQL数据库表的数据插入.修改.删除和查询 CREATE DATABASE db0504; USE db0504; CREATE TABLE student ( sno ) NOT NULL ...
- 【代码学习】MYSQL数据库的常见操作
---恢复内容开始--- ============================== MYSQL数据库的常见操作 ============================== 一.mysql的连接与 ...
- mysql 数据库必备命令操作,入门练习一下
mysql 数据库必备命令操作 show databases: 查看所有的数据库: create database jfedu: 创建名为jfedu数据库: use nihao: 进入jfedu数据库 ...
随机推荐
- php对于url提交数据的获取办法
$url = Request::getUri();//获取当前的url $arr = parse_url($url); //$arr_query = convertUrlQuery($arr['que ...
- shell shell基本概述
SHELL的概念 SHELL是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序, 用户可以用shell来启动,挂起,停止甚至是编写一些程序. Shell还是 ...
- 阿里十年架构经验总结的Java学习体系
Java学习这一部分其实是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个 ...
- IOS应用内支付IAP从零开始详解
前言 什么是IAP,即in-app-purchase 这几天一直在搞ios的应用内购,查了很多博客,发现几乎没有一篇博客可以完整的概括出所有的点,为了防止大伙多次查阅资料,所以写了这一篇博客,希望大家 ...
- mybatis if标签判断字符串相等
mybatis 映射文件中,if标签判断字符串相等,两种方式: 因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候, <if test=" ...
- zookeeper集群环境搭建(纯zookeeper)
1.首先在三台机子上放上zookeeper的解压包,解压. 然后的话zookeeper是依赖于jdk的,那么也应该安装jdk,这里不详细说明了. mv zookeeper-3.4.5 zookeepe ...
- javascript进阶笔记(3)
本篇文章我们来学习和讨论一下js中的闭包.闭包是纯函数式编程的一个特性,因为它们能够大大简化复杂的操作.在js中,闭包的重要性不言而喻! 简单的说,闭包(closure)是 一个函数在创建时 允许 该 ...
- μC/OS-II在Microblaze上的移植与使用专题--“安富利杯”赛灵思FPGA设计技巧与应用创新博文大赛参赛作品
reference:http://xilinx.eetrend.com/d6-xilinx/blog/2010-05/682.html 随着集成电路设计与制造技术的发展,FPGA芯片的容量越来越大 ...
- JavaScript示例
<!DOCTYPE html> <html> <head> <title>单击按钮事件示例</title> <script langu ...
- springboot学习章节代码-Spring MVC基础
1.项目搭建. <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...