首页 > 数据库 >MYSQL的基本语法格式以及简单使用

MYSQL的基本语法格式以及简单使用

时间:2024-10-20 20:49:52浏览次数:3  
标签:语句 SQL 表中 语法 user MYSQL 格式 WHERE SELECT

文章目录

前言

SQL是结构化查询语言,专门用来访问和处理数据库的编程语言,能够让我们以编程的形式,操作数据库里面的数据。注意:SQL语句中的关键词对大小写不敏感,SELECT等效于select,FROM等效于from。


一、SQL能做什么

  1. 从数据库中查询数据
  2. 向数据库中插入新的数据
  3. 更新数据库中的数据
  4. 从数据库删除数据
  5. 可以创建新数据库
  6. 可以在数据库中创建新的数据表
  7. 可以在数据库中创建存储过程、视图
  8. 等等

二、MYSQL的基本使用

1.SQL的SELECT语句

1.语法:SELECT语句用于从表中查询数据,执行的结果被存储在一个结果表中(成为结果集),语法格式如下:
从FROM指定的表中,查询出所有数据 * 表示所有列
SELECT * FROM 表名称
从FROM指定的表中,查询出指定列名称(字段)的数据
SELECT 列名称 FROM 表名称
从FROM指定的表中,查询出指定列名称(字段)的数据并带有特定条件
SELECT 列名称 FROM 表名称 WHERE 条件
示例代码如下:

--从user表中,查询出所有数据 * 表示所有列
SELECT * FROM user
--从user表中,查询出指定列名称(字段)的数据,查询多个字段使用逗号分隔
SELECT username FROM user
SELECT id,username FROM user
--从user表中,查询出指定列名称(字段)的数据并带有特定条件
SELECT username FROM user WHERE id=1

2.SQL的INSERT INTO语句

INSERT INTO语句用于向数据表中插入新的数据行,语法格式如下:
向指定的表中插入如下几列数据,列的值通过values指定
INSERT INTO table_name (列1,列2,......) VALUES (值1,值2,......)
示例代码如下:

--向数据表表user,插入几列数据
INSERT INTO user (username,nickname) VALUES ('小小'.'小花')

向表中新增数据时,如果数据对象的每个属性和数据表中的字段一一对应,则可以通过以下方式快速插入数据:
INSERT INTO 数据表名 set 列名称=新值
如果插入多个字段,使用逗号分隔
示例代码如下:

--向数据表user表中,插入数据
INSERT INTO user set username="大大",nickname="dada";

3.SQL的UPDATE语句

UPDATE语句用于修改表中的数据,用UPDATE指定要更新哪个表中的数据,用SET指定列对应的新值,用WHERE指定更新的条件,语法格式如下:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
示例代码如下:

--更新数据表user表中,id为3用户
UPDATE user SET username = '小明' WHERE id = 3

4.SQL的DELETE语句

DELETE语句用于删除表中的行,从指定的表中,根据WHERE 条件,删除对应的数据行,语法格式如下
DELETE FROM 表名称 WHERE 列名称 = 值
示例代码:

--删除user表中id为1的一行数据
DELETE FROM user WHERE id=1

5.SQL的WHERE子句

WHERE子句用于限定选择的标准。在SELECT、UPDATE、DELETE语句中,皆可使用WHERE子句限定选择的标准。
查询语句中的WHERE条件
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
更新语句中的WHERE条件
UPDATE 表名称 SET 列=新值 WHERE 列 运算符 值
删除语句中的WHERE 条件
DELETE FROM 表名称 WHERE 列 运算符 值
示例代码如下:

--查询user表中id为1的昵称
SELECT nickname FROM user WHERE id = 1
--更新user表中id为1的昵称
UPDATE user set nickname="xiao" WHERE id = 1
--删除user表中id为1的一行数据
DELETE FROM user WHERE id = 1

6.SQL的AND和OR运算符

AND 和 OR 可在WHERE子句中把两个或者多个条件结合起来。
AND 表示必须同时满足多个条件,相当于javascript中的 && 运算符。
OR表示只要满足任意一个条件即可,相当于javascript中的 || 运算符。
语法格式如下
AND运算符:
SELECT 列名称 FROM 表名称 WHERE 列1 运算符1 值1 AND 列2 运算符2 值2
OR运算符:
SELECT 列名称 FROM 表名称 WHERE 列1 运算符1 值1 OR 列2 运算符2 值2
示例代码如下:

--查询user表中昵称是张三并且用户名是zs的数据
SELECT * FROM user WHERE nickname="张三" AND username="zs"
--查询user表中昵称是张三或者用户名是zs的数据
SELECT * FROM user WHERE nickname="张三" OR username="zs"

7.SQL中的ORDER BY子句

ORDER BY语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序(ASE)对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用DESC关键字。
示例代码如下:

--对user表中的数据按照id降序排列
SELECT * FROM user ORDER BY id DESC;

8.SQL的 COUNT(*) 函数

COUNT(*)函数用于返回查询结果的总数据条数,语法格式如下:
SELECT COUNT(*) FROM 表名称
代码如下:

--查询user表中的数据一共有多少条
SELECT COUNT(*) FROM user

9.使用AS关键字为列设置别名

如果希望给查询出来的列表名设置别名,可以使用AS关键字。格式如下
SELECT 列 AS 别名 FROM 表名
示例代码如下:

--查询user表中的username列,设置username的别名为name
SELECT username AS name FROM user

标签:语句,SQL,表中,语法,user,MYSQL,格式,WHERE,SELECT
From: https://blog.csdn.net/m0_50383069/article/details/143095657

相关文章

  • mysql对结果集进行遍历(mysql双重for循环如何写)
    原文链接:mysql对结果集进行遍历(mysql双重for循环如何写)–每天进步一点点0.背景有这么一个需求:对以下的类型结果集进行更新。更新的原则是type为c的currentValue的值=(type为b的currentValue)/((type为b的currentValue)+(type为a的currentValue))*100。上面这个需求......
  • count(*)、count(1)哪个更快?面试必问:通宵整理的十道经典MySQL必问面试题
    一、你是如何理解Count(*)和Count(1)的?这两个并没有区别,不要觉得count()会查出全部字段,而count(1)不会。所以count()会更慢,你觉得MySQL作者会这么做吗?可以很明确地告诉你们count()和count(1)是一样的,而正确有区别的是count(字段)。如果你count()的是具体的字段,那......
  • 【MySQL】子查询,合并查询
    目录1.子查询1.1.单行子查询1.2.多行子查询1.3.多列子查询 1.4.在from子句里面使用子查询 2.合并查询 1.子查询         子查询,也称为嵌套查询或子选择,是SELECT嵌入在另一个SQL查询的 WHERE 或 HAVING子句中的查询。子查询返回的数据由外部语句使用......
  • ubuntu 安装 MySql5.7(基于ARM架构 源码安装)
    1系统需求目标安装MySql5.7版本。系统环境:oracle云主机,arm架构确认主机架构如下图:查看是否有5.7版本的源apt-cachesearchmysql|grepmysql-server执行后发现只有8.0版本的,5.7版本只能通过源码安装了。 2下载MySql源码下载源码要选择合适的版本,官网下载地址......
  • 使用MySQL之创建计算字段
    1.创建计算字段存储在数据库表中的数据一般不是应用程序所需要的格式。下面举几个例子。如果想在一个字段中既显示公司名,又显示公司的地址,但这两个信息一般包含在不同的表列中。城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序却需要把它们作为一个恰当格......
  • 批量修改文件夹内各种格式文件名(与文件夹名保持一致)——EXCEL VBA 实现
     如下图:加入我们有3个文件夹,需要将3个文件夹内所有文件名改为与所在文件夹名一致,可用excelvba实现。方法如下: 一、打开此xlsm文件打开excel,  alt+F11快捷键打开代码编辑窗口。二、将文件夹路径修改为你的文件夹路径,如下图:需要重命名的文件夹全部放入一个总文件......
  • 几种常见的时间日期格式
    目录一:ISO8601标准格式二:美式日期时间格式三:纯数字日期时间格式一:ISO8601标准格式ISO8601标准是一种国际标准的日期和时间表示法,日期通过短横线分割,时间通过冒号分隔。特点:日期格式:YYYY-MM-DD例如:2024-05-30时间格式:HH:MM:SS例如:14:30:00日期和时间......
  • 使用MySQL之用正则表达式进行搜索
    1.正则表达式介绍正则表达式是用来匹配文本的特殊的串(字符集合)。如果你想从一个文本文件中提取电话号码,可以使用正则表达式。如果你需要查找名字中间有数字的所有文件,可以使用一个正则表达式。如果你想在一个文本块中找到所有重复的单词,可以使用一个正则表达式。如果你想替......
  • mysql索引
       2.1索引概述2.1.1介绍索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。在无索引情况下,就需要......
  • RockyLinux安装MySQL
    本文介绍RockyLinux使用dnf在线安装MySQL并修改密码设置远程登陆。本博客使用RetHat系的新版本系统,如使用Debian系的系统如Ubuntu,只需使用apt安装,其余部分类似。1、使用如下命令安装MySQLsudodnfinstallmysql-server2、安装完成后可以使用systemctl工具对MySQL服务进行控......