MySQL的一些常用的SQL语句整理

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 安装MySQL有两种的方式,一种是解压版本,但是需要配置环境变量,相对而言比较麻烦。所以我们一般采取第二种方式,那就是到MySQL的官网上下载安装版。这样就会省去很多麻烦,在这里我就不再详细的介绍具体的安装过程了,百度一下,Google,上面有手把手的教程。

安装MySQL有两种的方式,一种是解压版本,但是需要配置环境变量,相对而言比较麻烦。所以我们一般采取第二种方式,那就是到MySQL的官网上下载安装版。这样就会省去很多麻烦,在这里我就不再详细的介绍具体的安装过程了,百度一下,Google,上面有手把手的教程。好了话不多说,让我们开始我们今天的话题--MySQL的操作语句

首先打开MySQL的客户端会让你输入你安装时设置的密码,这样的好处是保护你的数据库的安全性,这就在一定程度上避免了他人对你的数据库的恶意操作。输入正确的密码后就会进入我们的MySQL 的BIOS界面了,然后输入

show databass;//显示MySQL保管的数据库(们),从这里我们也不难看出MySQL本身就是一个类似于托管性质的软件没他的存在就是管理你创建的数据的仓库

use databaseName;//在这里databaseName是你想使用的数据库的名字,是具体的数据库的名字而定,

在use之后,我们就相当于进入了你所要进入的数据的仓库,就好比你从刚才那个码头(里面有很多仓库)进入到了具体的一个仓库内部,这就是use的作用,它使得我们更有针对性的工作

show tables (from databaseName);//括号里里的内容可以不加,因为前面我们已经进入了对应的数据库中了,但是为了规范化操作,你也可以加上去,本句就是展示出你的数据库中到底都有哪些表,变得一目了然。好比你这个仓库里一共有多少房间,这个语句的作用就是罗列出这些“房间"的名字或者编号

show columns from tableName;//这句话就是要展示出你某一张表中的具体的内容,同样的打个比喻,就是说你这个房间里有几中货物啊,然后列出来;

select * from tableName (order by columnName);//这个语句可谓是咱们数据库中最为常用的sql语句了,下面我将具体的讲解每句话的具体的含义,首先”*“,这就是一个占位符,其实占位符祈祷的作用就是占位,也代表”所有内容“,不言而喻,占据一个可以代替任何内容的位置,在今后的数据库的操作中,我们select的不仅仅是全部内容,而是有针对性的选择喽,下面是从哪个表选取数据,所以我们要使用from tableName;然后是括号里的内容,这根据你自己的需求进行使用,大致就是你想按表中的哪一列进行罗列,当然了,还有一些更加复杂的select,你还可以加上一些附属的条件,比如返回一个结果集的区间,或者在一个给定的范围内进行select,在此仅仅是讲解常用的select,所以就不一一列出咯,有兴趣的小伙伴们可以查一查这方面的知识;

update set columnName='newValue' from tableName where anotherColomnName='oldValue';//这很明显是个对数据库的更新操作,这也是非常常用的一条语句,使用的时候注意对value加上单引号没这样有助于规范的进行对数据库的操作,能最大限度的减少你的sql语句的出粗的概率,还有要注意的就是一定不能缺少where语句,否则就会把你这张表上所有的value全部修改为newValue,而且我们都知道MySQL是不可逆操作的,所以一旦被修改,那就是不可逆的。在如此数据无价的时代,造成的损失可想而知。

insert into tableName(column1,columns2···) values(value1,value2···);//这就是向数据库中插入数值的最经典的用法,只要注意插入数据的时候讲对应的数据的数据类型与数据库中对应的列的数据类型相一致就可以了,否则就会导致数据的插入操作失败。

DELETE FROM somelog WHERE user = 'jcole' ORDER BY timestamp_column LIMIT 1;//这里仅仅是一个举例,当然还有可以一下删除多个表的内容对的语句,如
DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
或者
DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
都是可以的,同样的,我们一定不能忘记加上where语句,否则同样会导致不可弥补的损失

下面介绍一下delete tableName和drop tableName的区别,看起来这两个语句并没有什么区别,实则不然,这两个语句可是大有不同的,具体的表现在于前者只能删除表的内容,
但是却不能删除整个表,也就是表的columns还在,只不过此时的表仅仅是一个空表罢了,然而后者却可以实实在在真真正正的删除这张表,所以操作的时候一定要谨慎的使用

至此,这篇针对MySQL入门新手对MySQL的简单的操作就完结了,总结一下,大致分为五个部分,增、删、查、改、排序,如果我之所述有哪里不对的地方,还请广大博友给予指正
,希望拙作能对你们有所帮助,那样的话,也不枉费我码了这么多字。微笑


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
17天前
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
13 0
|
10天前
|
SQL 存储 关系型数据库
【MySQL实战笔记】02.一条SQL更新语句是如何执行的-2
【4月更文挑战第5天】两阶段提交是为确保`redo log`和`binlog`逻辑一致,避免数据不一致。若先写`redo log`, crash后数据可能丢失,导致恢复后状态错误;若先写`binlog`,crash则可能导致重复事务,影响数据库一致性。一天一备相较于一周一备,能缩短“最长恢复时间”,但需权衡额外的存储成本。
15 1
|
17天前
|
SQL 关系型数据库 MySQL
【MySQL】慢SQL分析流程
【4月更文挑战第1天】【MySQL】慢SQL分析流程
|
20天前
|
SQL 关系型数据库 MySQL
【MySQL技术之旅】(7)总结和盘点优化方案系列之常用SQL的优化
【MySQL技术之旅】(7)总结和盘点优化方案系列之常用SQL的优化
36 1
|
22天前
|
SQL 关系型数据库 MySQL
MySQL SQL语句面试准备
MySQL SQL语句面试准备
11 0
|
1月前
|
SQL 关系型数据库 MySQL
[MySQL]SQL优化之sql语句优化
[MySQL]SQL优化之sql语句优化
|
11天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)
|
1月前
|
关系型数据库 MySQL 数据库连接
关于MySQL-ODBC的zip包安装方法
关于MySQL-ODBC的zip包安装方法
|
29天前
|
关系型数据库 MySQL 数据库
rds安装数据库客户端工具
安装阿里云RDS的数据库客户端涉及在本地安装对应类型(如MySQL、PostgreSQL)的客户端工具。对于MySQL,可选择MySQL Command-Line Client或图形化工具如Navicat,安装后输入RDS实例的连接参数进行连接。对于PostgreSQL,可以使用`psql`命令行工具或图形化客户端如PgAdmin。首先从阿里云控制台获取连接信息,然后按照官方文档安装客户端,最后配置客户端连接以确保遵循安全指引。
81 1
|
23天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
66 0