一、MySQL SELECT语句

SELECT语句是控制查看哪些列和行数据,具体如下:

SELECT column_1, column_2, ...
FROMtable_1
[INNER | LEFT |RIGHT] JOIN table_2 ON conditions
WHEREconditions
GROUP BY column_1
HAVING group_conditions
ORDER BY column_1 (DESC : 降序)
LIMIT LEN offset X;

SELECT语句由以下列表中所述的几个子句组成:

  • SELECT之后是逗号分隔列或星号(*)的列表,表示要返回所有列。
  • FROM指定要查询数据的表或视图。
  • JOIN根据某些连接条件从其他表中获取数据。
  • WHERE过滤结果集中的行。
  • GROUP BY将一组行组合成小分组,并对每个小分组应用聚合函数。
  • HAVING过滤器基于GROUP BY子句定义的小分组。
  • ORDER BY指定用于排序的列的列表。
  • LIMIT限制返回偏移X地址后LEN行的数据。

通配符:

WHERE 列名 LIKE ‘xxx%’    //%相当于正则表达式中的*。

WHERE 列名 LIKE ‘xxx_’    //_ 只能匹配一个字符。

正则表达式:

WHERE 列名 REGEXP ‘.xxx_’    // “.” 只能匹配一个字符。

表1-1 重复元字符

元字符

说明

*

0个或多个匹配

+

1个或多个匹配

?

0个或1个匹配

{n}

制定数目匹配

{n,}

不少于指定数目的匹配

{n,m}

匹配数目的范围

表1-2 WHERE操作符

=

等于

<>

不等于

!=

不等于

<

小于

<=

小于等于

>

大于

>=

大于等于

BETWEEN X AND Y

在X和Y之间

二、 MySQL INSERT INTO语句

(1)MySQL INSERT语句允许您将一行或多行插入到表中。下面说明了INSERT语句的语法:

INSERT INTO table(column1,column2...)
VALUES (value1,value2,...);

(2)插入多行数据,方法如下:

INSERT INTO table(column1,column2...)
VALUES (value1,value2,...),(value1,value2,...),
...;

(3)具有SELECT字句的插入语句

INSERT INTO table_1
SELECT c1, c2, FROM table_2;

三、 MySQL UPDATE语句

 UPDATE语句来更新表中的现有数据。也可以使用UPDATE语句来更改表中单个行,一组行或所有行的列值。语法如下:

UPDATE [LOW_PRIORITY] [IGNORE] table_name
SET column_name1 = expr1,column_name2 = expr2,...
WHEREcondition;
  • WHERE子句中的条件指定要更新的行。WHERE子句是可选的。 如果省略WHERE子句,则UPDATE语句将更新表中的所有行。

MySQL在UPDATE语句中支持两个修饰符。

  • LOW_PRIORITY修饰符指示UPDATE语句延迟更新,直到没有从表中读取数据的连接。 LOW_PRIORITY对仅使用表级锁定的存储引擎(例如MyISAMMERGEMEMORY)生效。
  • 即使发生错误,IGNORE修饰符也可以使UPDATE语句继续更新行。导致错误(如重复键冲突)的行不会更新。

四、 MySQL DELETE语句

MySQL DELETE语法如下:

DELETE FROM table_name
WHERE condition;

在上面查询语句中 -

  • 首先,指定删除数据的表(table_name)。
  • 其次,使用条件来指定要在WHERE子句中删除的行记录。如果行匹配条件,这些行记录将被删除。
  • WHERE条件可参考SELECT使用方法。

五、 MySQL 基础命令

(1)启动MYSQ : Service myswl start

(2)关闭MYSQ :Service mysql stop

(3)查看运行状态 : Service mysql status

(4)设置新密码 : Mysql password =password(“新密码”)

(5)MYSQL查询配置文件:mysql --help | grep my.cnf

(6)MYSQL查看缓存池参数:show variables like 'innodb_buffer_pool_size'; //或innode_version

(7)MYSQL设置参数:set global innodb_old_blocks_pct=20;

(8)检查自动提交开关:show VARIABLES like 'autocommit';  //ON:开启,OFF:关闭

(9)检查表的状态:show table status (like ‘表名’)

(10)查看所有包含innodb的变量:show variables like 'innodb_%';

注:SQL执行顺序如下

图1 逻辑查询处理顺序

基本指令参考:

1、MySQL基本操作命令

MySQL之语法入门与基础命令相关推荐

  1. Mysql入门教程--基础命令

    Mysql入门教程--基础命令 #mysql ----------------------------------------------------------------------------- ...

  2. 华为RS入门2基础命令

    基础命令操作 cisco里面分为:用户模式.特权模式.全局配置模式 从用户模式–>特权模式---------命令:enable 从特权模式–>全局配置---------命令:configu ...

  3. MySQL数据库入门———常用基础命令

    mysql 连接数据库命令: MySQL 连接本地数据库,用户名为"root",密码"123"(注意:"-p"和"123" ...

  4. Linux新手入门之基础命令操作

    Linux新手入门 1.Linux基本介绍 1.1.简介 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux 是一套免 ...

  5. 【数据分析】【MySQL】快速入门+案例+代码+命令整理+GIF实操演示

    1.SQL的语句顺序(理论) SELECT [ALL|DISTINCT] <目标表达式>.... FROM <表名或者视图名>.. [WHERE <条件表达式>] ...

  6. docker入门之基础命令

    安装 更新yum到最新版本 yum update 下载依赖,yum-util 提供yum-config-manage功能,另外则是device-mapper驱动依赖 yum install -y yu ...

  7. mysql spool语法_Oracle的Spool命令

    使用Oracle spool命令实行将sql*plus中的输出的结果复制到一个指定的文件中,或者把查询的结果发送到打印机中,直接使用spool of 使用Oracle spool命令实行将sql*pl ...

  8. Scrap入门之基础命令

    安装:pip install scrapy 创建一个爬虫项目:scrapy startproject 项目名 创建一个标准的爬虫文件:scrapy genspider 爬虫名 域名(爬取的总网址) 运 ...

  9. idea从gitlab拉项目到本地_Git入门-基础命令,用github免费服务器域名部署小项目...

    git基础命令学习,并用github Pages提供的免费服务器和域名部署个人前端. 学习长视频已经在我的西瓜视频发布,欢迎观看! 今天想跟大家分享一些关于git使用操作方面的知识,但是我觉得如果是讲 ...

最新文章

  1. 比特币现金一周年:BCH地位几何?
  2. [推荐].NET开发人员必备的10个Visual Studio Add-Ins
  3. 巧用httpModules实现网站域名更换
  4. 关于Ajax中文乱码的问题
  5. 组合破解windows域账号
  6. 机器分配(信息学奥赛一本通-T1266)
  7. 惠普服务器u盘系统安装win7系统教程,惠普星14笔记本U盘安装win7系统的操作教程...
  8. proxmox 控制台无法连接_Proxmox VE 5的SPICE控制台和虚拟机声音设置
  9. shell输出重定向
  10. 施耐德PLC Unity Pro xl 软件使用四
  11. windows关机自动还原设置UWF
  12. 什么是网络连接状态指示器NCSI
  13. 如何在两台电脑之间共享文件
  14. 做网站的一些定律原理和效应
  15. unity animator动画播放完毕后执行
  16. AR隐形眼镜来了,一部手机的价格,正式开启人体佩戴测试
  17. 842计算机基础考试大纲,(842)考试大纲-计算机专业基础.docx
  18. MACD指标为什么不灵了?试试QMACD
  19. “微信教父”张小龙2021最新演讲,视频号、直播、创作者透漏了几大重要趋势丨国仁网络
  20. DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras论文阅读笔记

热门文章

  1. vue调用接口修改密码_vue开发前后端分离前端如何调用后端接口?
  2. python java正则表达式_java 正则表达式
  3. iOS 开发笔记-加载/初始化
  4. 用数组来存储显示对象
  5. Oracle IO问题解析(一)
  6. python numpy数组切片_python中numpy数组切片实验解释
  7. SQL那些事儿(一)
  8. arcgis图层叠加不匹配
  9. 在Visual C#中用ListView显示数据记录
  10. 小程序 css框架,微信小程序_如何支持Less等CSS框架开发