MySQL之语法入门与基础命令
一、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_’ // “.” 只能匹配一个字符。
元字符 |
说明 |
* |
0个或多个匹配 |
+ |
1个或多个匹配 |
? |
0个或1个匹配 |
{n} |
制定数目匹配 |
{n,} |
不少于指定数目的匹配 |
{n,m} |
匹配数目的范围 |
= |
等于 |
<> |
不等于 |
!= |
不等于 |
< |
小于 |
<= |
小于等于 |
> |
大于 |
>= |
大于等于 |
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
对仅使用表级锁定的存储引擎(例如MyISAM,MERGE,MEMORY)生效。- 即使发生错误,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之语法入门与基础命令相关推荐
- Mysql入门教程--基础命令
Mysql入门教程--基础命令 #mysql ----------------------------------------------------------------------------- ...
- 华为RS入门2基础命令
基础命令操作 cisco里面分为:用户模式.特权模式.全局配置模式 从用户模式–>特权模式---------命令:enable 从特权模式–>全局配置---------命令:configu ...
- MySQL数据库入门———常用基础命令
mysql 连接数据库命令: MySQL 连接本地数据库,用户名为"root",密码"123"(注意:"-p"和"123" ...
- Linux新手入门之基础命令操作
Linux新手入门 1.Linux基本介绍 1.1.简介 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux 是一套免 ...
- 【数据分析】【MySQL】快速入门+案例+代码+命令整理+GIF实操演示
1.SQL的语句顺序(理论) SELECT [ALL|DISTINCT] <目标表达式>.... FROM <表名或者视图名>.. [WHERE <条件表达式>] ...
- docker入门之基础命令
安装 更新yum到最新版本 yum update 下载依赖,yum-util 提供yum-config-manage功能,另外则是device-mapper驱动依赖 yum install -y yu ...
- mysql spool语法_Oracle的Spool命令
使用Oracle spool命令实行将sql*plus中的输出的结果复制到一个指定的文件中,或者把查询的结果发送到打印机中,直接使用spool of 使用Oracle spool命令实行将sql*pl ...
- Scrap入门之基础命令
安装:pip install scrapy 创建一个爬虫项目:scrapy startproject 项目名 创建一个标准的爬虫文件:scrapy genspider 爬虫名 域名(爬取的总网址) 运 ...
- idea从gitlab拉项目到本地_Git入门-基础命令,用github免费服务器域名部署小项目...
git基础命令学习,并用github Pages提供的免费服务器和域名部署个人前端. 学习长视频已经在我的西瓜视频发布,欢迎观看! 今天想跟大家分享一些关于git使用操作方面的知识,但是我觉得如果是讲 ...
最新文章
- 比特币现金一周年:BCH地位几何?
- [推荐].NET开发人员必备的10个Visual Studio Add-Ins
- 巧用httpModules实现网站域名更换
- 关于Ajax中文乱码的问题
- 组合破解windows域账号
- 机器分配(信息学奥赛一本通-T1266)
- 惠普服务器u盘系统安装win7系统教程,惠普星14笔记本U盘安装win7系统的操作教程...
- proxmox 控制台无法连接_Proxmox VE 5的SPICE控制台和虚拟机声音设置
- shell输出重定向
- 施耐德PLC Unity Pro xl 软件使用四
- windows关机自动还原设置UWF
- 什么是网络连接状态指示器NCSI
- 如何在两台电脑之间共享文件
- 做网站的一些定律原理和效应
- unity animator动画播放完毕后执行
- AR隐形眼镜来了,一部手机的价格,正式开启人体佩戴测试
- 842计算机基础考试大纲,(842)考试大纲-计算机专业基础.docx
- MACD指标为什么不灵了?试试QMACD
- “微信教父”张小龙2021最新演讲,视频号、直播、创作者透漏了几大重要趋势丨国仁网络
- DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras论文阅读笔记