插入语句INSERT

MySQL中使用INSERT INTO SQL语句来插入数据

语法

INSERT INTO table_name(field1,field2,...fieldN)
VALUES
(value1,value2,...valueN);

意思是向指定的表插入若干字段和对应的值,比如

INSERT INTO`user` (`id`, `mobile`, `nickname`, `gmt_created`)
VALUES(1, '13426069530', '叶冰', now());
  • user是表名

  • id,mobile等是字段名

  • id的值是数字可以直接写

  • mobile值是VARCHAR要用单引号包含

  • gmt_created是datetime类型一般用now()函数获取服务器当前时间

简化

  1. 如果主键设置为自增那么可以不插入主键和对应的数据

  2. 如果插入的是所有的字段可以省略字段名,直接插入值,但是类型必须一致,比如

INSERT INTO table_name
VALUES
(value1,value2,...valueN);

批量插入数据

一次性插入大量数据可以使用

INSERT INTO table_name
VALUES
(value1,value2,...valueN),
(value1,value2,...valueN);

如果NOT NULL没有给到值会报错

查询SELECT

语法

SELECT field1,field2,.... FROM table_name;

意思是从指定表中查询指定列的信息

SELECTid,hero_name
FROMtimi_adc;

如果查询所有的字段

SELECT * FROM timi_adc;

*表示所有的字段

WHERE子句

实际查询中很少直接限定字段查找,会加限定条件

MySQL中使用WHERE语句来限定条件

相等用=

语法
SELECT * FROM table_name WHERE condition;

condition是指条件

比如

SELECT*
FROMtimi_adc
wherewin_rate > 0.5;

Limit子句

语法
SELECT * FROM table_name LIMIT parameter

parameter是LIMIT的参数,分情况:

查询第x-y行
SELECT
*
FROM
timi_adc
LIMIT
5,6;

这个意思是查询timi_adc的第6-11行,第一个参数5表示从第六行开始查,第二个参数6表示一共查询6行

数据库的表格类似数组,从第0开始,所以5表示第六行

LIMIT语句一般是配合分页使用的

查询第0-x行
SELECT
*
FROM
timi_adc
LIMIT
5;

意思是查询timi_adc表的第0-5行,等价于

SELECT * FROM timi_adc LIMIT 0,5

所以从0开始查询就可以省略第一个参数

查询第x行
SELECT
*
FROM
timi_adc
LIMIT
4,1;

限制第二个参数为1就可以

和WHERE子句联合使用

LIMIT语句会放在WHERE语句后面,比如

SELECT
*
FROM
timi_adc
WHERE
appearance_rate>0.1
LIMIT
5;

排序(ORDER BY子句)

语法
SELECT * FROM table_name ORDER BY field_name;

比如

SELECT
*
FROM
timi_adc
ORDER BY
win_rate;

默认排序按照升序排列,对于int,double是按照从小到大,对于varchar是字母A-Z,对于datetime是过去到现在

DESC关键词

默认是正序排列,关键词为ASC一般不写,可以加上关键词DESC将排序逆序,比如

SELECT
*
FROM
timi_adc
ORDER BY
win_rate DESC;
和其他句子连用

和LIMIT子句一样,ORDER BY子句连用:(先排序再LIMIT)

SELECT
*
FROM
timi_adc
ORDER BY
win_rate DESC
LIMIT
3;

更新/删除

更新UPDATE语句

语法
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

UPDATE语句必须加入WHERE限定条件,否则就会对整列起作用

比如

UPDATE
timi_adc
SET
ban_rate = 0.01
WHERE
hero_name='艾琳';

删除DELETE语句

语法
DELETE FROM table_name [WHERE Clause]

删除语句是不可恢复的,所以务必要添加WHERE语句否则会删除整张表的数据

不同的情况:

删除user表中id为4的行

DELETE FROM user WHERE id=4

删除user表中所有id小于20的数据

DELETE FROM user WHERE id<20

删除user表中的所有数据

DELETE FROM user

DELETE语句只会删除表中的数据,如果要删除表格,用之前的DROP TABLE +表名

MySQLCRUD操作介绍相关推荐

  1. linux常见文件打开,Linux常用操作有哪些? Linux常用操作介绍

    Linux系统,相信很多洞电脑的朋友都知道,也知道怎么使用,但是很多电脑新手可不一定知道的.今天我们就来看看电脑新手需要掌握哪些Linux系统的常用操作.下面,U大侠小编就给大家介绍Linux常用操作 ...

  2. 华为云沙箱实验室的相关操作介绍

    华为云沙箱实验室的相关操作介绍 首先要预置实验环境,要不然没办法做下去,这点一定不要忘记.预置实验环境就在华为云实验账号密码的下面 第二个注意的地方就是虚拟机的密码,当题目说到预置信息中密码就在点击中 ...

  3. 死亡搁浅运送系统服务器,死亡搁浅图文攻略 主线流程+订单系统+运送流程+建筑搭建 操作介绍-游侠网...

    [游戏介绍] 山姆·布里吉斯(Sam Bridges)必须直面因死亡搁浅而面目全非的世界.他手握残存的希望碎片,踏上征途,逐步重建已分崩离析的世界. 鬼魅横行,人类濒临灭亡.山姆身负重任,横跨满目疮痍 ...

  4. 死亡搁浅运送系统服务器,死亡搁浅图文攻略 主线流程+订单系统+运送流程+建筑搭建_操作介绍_游侠网...

    [游戏介绍] 山姆·布里吉斯(Sam Bridges)必须直面因死亡搁浅而面目全非的世界.他手握残存的希望碎片,踏上征途,逐步重建已分崩离析的世界. 鬼魅横行,人类濒临灭亡.山姆身负重任,横跨满目疮痍 ...

  5. java8 access_Java语言8 连接Access数据库UCanAccess的操作介绍

    本文主要向大家介绍了Java语言8 连接Access数据库UCanAccess的操作介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java8 中JDK1.8中不再包含acces ...

  6. 税控服务器信息维护,税控服务器管理系统操作介绍(IE6版).ppt

    税控服务器管理系统操作介绍(IE6版) Part 4 日常操作介绍 常用信息维护-发票管理-发票开具-抄报管理 [纳税人信息维护] 开票员开具发票前,可对常用的纳税人信息进行维护. 1.选择对应的发票 ...

  7. 笨木头的Unity3d常用操作介绍

    各位,对不起,我一直都很想快点进入代码的教程,但是不知道为什么,老是在编辑器这边徘徊. 这不,本篇又要介绍编辑器了,唉.(小若:好可怜-个屁吖,还不是你自己要介绍的!) 笨木头花心贡献,啥?花心?不, ...

  8. mysql从安全文件密码_Mysql必读MySQL安全输入密码的一些操作介绍

    <Mysql必读MySQL安全输入密码的一些操作介绍>要点: 本文介绍了Mysql必读MySQL安全输入密码的一些操作介绍,希望对您有用.如果有疑问,可以联系我们. 当我们运行mysql客 ...

  9. Oracle Discoverer plus操作介绍(一)

    Oracle Discoverer plus操作介绍: 1,登录: 2,选择BI,需要选择intelligence: 3,选择Open或者Create sheet: 4,选择Item和设置条件: 实例 ...

最新文章

  1. 口语学习Day4:今天带你们一起逛一下博物馆
  2. 【Unity新闻】Unity新工具Metric Validation帮你自动化测试游戏平衡性
  3. 白噪音和粉红噪音煲机_白噪音app体验报告
  4. 戴爾一體機欲與蘋果決高下
  5. oracle中插入图片,在Oracle数据库的表中插入图片的方法
  6. 白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(1)
  7. wxpython如何分开界面和运行代码_wxpython笔记:wxpython的界面布局方式(一)
  8. 安装使用TortoiseSVN + google code
  9. 9月程序员新书:每一本拿出来都堪称经典,如:图灵奖获得者经典书
  10. android跳转谷歌地图导航,Android使用intent调取导航或者地图
  11. linux公社_如何在Linux中安装和使用dig和nslookup命令
  12. matlab地震p波,如何确定地震深度?试试远震P波
  13. USACO4.3.2——质数方阵暴力解法
  14. Paddle入门实战系列(二)基于PaddleOCR的体检报告识别
  15. java千万级别数据处理(2)-千万级别FTP下载
  16. 【Leetcode】1628. Design an Expression Tree With Evaluate Function
  17. 全面的软件测试( 转)
  18. 分治法——循环赛事日程表
  19. Packet Tracer相关命令
  20. 不敢“犯错”的应试教育

热门文章

  1. Xen虚拟化架构简介
  2. 在网易,腾讯等大厂做游戏美术是怎样的体验?
  3. 实战篇2:假猪套天下第一
  4. 电子商务中的网上支付解决方案
  5. 计算机专业毕业生在个人简历上计算机水平怎么写,计算机个人简历范文_非计算机专业毕业生在个人简历上“计算机水平”怎么写...
  6. [CF923D]Too Easy Problems
  7. 基于单片机电动自行车太阳能充电系统设计-protues电路仿真资料
  8. ls200_红宝石-铁三角LS200is 入耳耳机测评 音质篇
  9. 操作系统安全 访问控制机制
  10. 我放弃了 Google 的工作,因为他们拒绝给我买圣诞礼物