首页 > 数据库 >MySQL学习笔记(基础语法)

MySQL学习笔记(基础语法)

时间:2024-11-03 18:15:38浏览次数:3  
标签:INSERT name 数据库 笔记 语法 MySQL WHERE

目录

前言

什么是MySQL数据库

介绍

1. 关系型数据库

2. 开源

3. 跨平台支持

4. 性能与可扩展性

5. 存储引擎

6. 安全性

7. 社区与支持

8. 应用场景

9. 兼容性

10. 工具与接口

MySQL基础语法

增(INSERT)

改(UPDATE)

删(DELETE)

查(SELECT)


前言

昨天忘写了,今天补更两篇,一个MySQL数据库的语法另一个继续更新JS

什么是MySQL数据库

考虑到有的人可能只是因为前端语言来看我的就简单介绍一下,这个笔记属于后端知识,各位可看可不看

介绍

MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,现在属于Oracle Corporation的一部分。MySQL基于结构化查询语言(SQL),这是用于访问和处理数据库的标准语言。以下是MySQL的一些关键特点和概念:

1. 关系型数据库

MySQL是一个关系型数据库,这意味着它将数据存储在由行和列组成的表格中。表之间的关系通过键(如主键和外键)来建立,这有助于维护数据的完整性和一致性。

2. 开源

MySQL是开源软件,意味着它的源代码是公开的,任何人都可以免费使用、修改和分发。这促进了社区的广泛参与和软件的持续改进。

3. 跨平台支持

MySQL可以在多种操作系统上运行,包括但不限于Windows、Linux、macOS和Unix。这使得它在不同的计算环境中都能得到应用。

4. 性能与可扩展性

MySQL以其高性能和可扩展性而闻名。它能够处理大量数据和高并发的查询请求,使其成为从小型应用到大型企业系统的理想选择。

5. 存储引擎

MySQL支持多种存储引擎,如MyISAM、InnoDB、MEMORY等。每种引擎都有其特定的功能和优化,例如,InnoDB支持事务和外键,而MyISAM则提供更快的读取速度。

6. 安全性

MySQL提供了多种安全特性,包括用户认证、权限管理和数据加密,以保护数据库免受未授权访问和数据泄露。

7. 社区与支持

由于其开源性质,MySQL拥有一个庞大的用户和开发者社区。此外,Oracle提供了商业支持服务,为需要专业支持的用户提供帮助。

8. 应用场景

MySQL被广泛应用于各种应用场景,包括网络应用、数据仓库、日志分析、内容管理系统(CMS)、电子商务平台等。

9. 兼容性

MySQL与多种编程语言和框架兼容,如PHP、Java、Python、.NET等,这使得开发者可以轻松地将MySQL集成到他们的应用程序中。

10. 工具与接口

MySQL提供了多种工具和接口来管理和操作数据库,包括命令行工具(如mysql命令行客户端)、图形用户界面工具(如MySQL Workbench)以及各种编程语言的API。

总的来说,MySQL是一个功能强大、灵活且可靠的关系型数据库管理系统,适用于从小型应用到大型企业系统的各种需求

MySQL基础语法

介绍:数据库的语法说法就是对数据库里的一些数据(比如表)做改变,其中有四大法门:增删改查,完全掌握这四个你就是一个合格的后端人才了(要做程序员还得学点别的,比如java或c++)

增(INSERT)

语法

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

示例

INSERT INTO employees (first_name, last_name, email, hire_date, job_id)
VALUES ('John', 'Doe', '[email protected]', '2023-01-15', 'IT_PROG');

介绍:增,添加数据,INSERT INTO 【要添加的表】 (要添加的列1,  ...)VALUES (添加数据1);,

  • INSERT INTO 关键字用于指定要插入数据的表。
  • VALUES 关键字后面跟着要插入的数据值,值与列名一一对应。

改(UPDATE)

语法

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

示例

UPDATE employees
SET email = '[email protected]'
WHERE employee_id = 100;

介绍

  • UPDATE 关键字用于指定要更新的表。
  • SET 关键字后面跟着要更新的列和新的值。
  • WHERE 子句用于指定哪些记录需要更新。

删(DELETE)

语法

DELETE FROM table_name
WHERE condition;

示例

DELETE FROM employees
WHERE employee_id = 100;

介绍

  • DELETE FROM 关键字用于指定要删除数据的表。
  • WHERE 子句用于指定哪些记录需要删除。

查(SELECT)

语法

SELECT column1, column2, ...
FROM table_name
WHERE condition;

示例

SELECT first_name, last_name, email
FROM employees
WHERE job_id = 'IT_PROG';

介绍

  • SELECT 关键字用于指定要查询的列。
  • FROM 关键字用于指定要查询的表。
  • WHERE 子句用于指定查询条件。

标签:INSERT,name,数据库,笔记,语法,MySQL,WHERE
From: https://blog.csdn.net/2403_87169202/article/details/143423491

相关文章

  • 科普文:软件架构数据库系列之【MySQL:innodb buffer pool功能特性及其关键参数】
    一、概述InnoDB的BufferPool是其存储引擎中非常重要的一个组件,它的主要功能是缓存数据和索引页,以减少磁盘I/O操作,从而提高查询性能。科普文:软件架构数据库系列之【MySQL5.7的InnoDB引擎存储结构分析:buffer+disk】_mysql5.7innodb存储引擎架构-CSDN博客科普文:软件架构......
  • c++模块(附加5篇笔记,看完点个赞)
    C++ 模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 ve......
  • 《使用Gin框架构建分布式应用》阅读笔记:p393-p437
    《用Gin框架构建分布式应用》学习第17天,p393-p437总结,总45页。一、技术总结1.PrometheusPrometheus放在代码里面使用,还是第一次见。在本人实际的工作中未看到这种用法。2.GrafanaGrafana用于被监控数据的可视化。3.TelegrafTelegraf用于数据采集。在本人的实际工作中用得是......
  • 洛谷熟悉语法(C++)
    目录过河卒问题思路一思路二过河卒问题该题链接如下https://www.luogu.com.cn/problem/P1002,是一道很基础的动态规划题,观察题目要求,内存限制125MB,而时间限制为1.00s。思路一使用递归,即$f(i,j)=f(i-1,j)+f(j-1,i)$,同时注意判断可以被马吃的地方有$f(i,j)=0$。具体代码如下://ht......
  • 【笔记/模板】Johnson全源最短路
    模板题目www.luogu.com.cn//Problem:P5905【模板】全源最短路(Johnson)//Contest:Luogu//URL:https://www.luogu.com.cn/problem/P5905//MemoryLimit:128MB//TimeLimit:1000ms////PoweredbyCPEditor(https://cpeditor.org)#include<bits/stdc++.h>......
  • 【笔记/模板】KMP 与 Z 函数
    前缀函数前缀函数通常称为border,一个字符串\(S\)的border定义为它的一个前缀子串\(t(t\neS)\),满足\(t\)既是\(S\)的前缀,也是\(S\)的后缀。下文的border均为\(S\)的最长border长度。简单来说,对于一个字符串\(S=\texttt{abcabcd}\)(下标从\(1\)开始),它的前......
  • 【笔记】动态规划
    前言动态规划(DynamicProgramming)是c++算法学习当中十分重要而变化灵活的一部分分支,这种算法是通过递推的方式从而达到求出最优解的目的。动态规划基本原理能用动态规划解决的问题,需要满足三个条件:最优子结构,无后效性和子问题重叠。最优子结构:每个子问题的解是其本身的最优......
  • 【笔记/模板】A*算法
    A*算法定义A*搜索算法(\(\text{A*searchalgorithm}\))是一种在图形平面上,对于有多个节点的路径求出最低通过成本的算法。它属于图遍历(英文:\(\text{Graphtraversal}\))和最佳优先搜索算法(英文:\(\text{Best-firstsearch}\)),亦是BFS的优化,用到了启发式搜索的思维。启发式搜索(......
  • 【笔记/模板】Bellman-Ford
    Bellman-Ford求最短路和负环时间复杂度:\(O(nm)\)【模板/笔记】Johnson算法boolBellman_Ford(){memset(dist,0x3f,sizeofdist);for(intk=1;k<n;k++)for(intver=1;ver<=n;ver++)for(inti=h[ver];~i;i=ne[i])......
  • 《SQL攻击与预防》上一篇有几个语法错误现更改「前中后英」
             ​—原创本人「YANG」​—排版「ZH」​—注:本文仅供学习参考(转载需联系本人或ZH获取权限)......