当前位置: 首页 > news >正文

MySQL的基本操作

MySQL是什么

MySQL是一种开源的关系数据库管理系统(RDBMS),它使用结构化查询语言(SQL)作为标准的数据库语言。MySQL被广泛应用于各种数据存储和管理需求,尤其是在Web应用程序和在线服务中。

以下是关于MySQL的一些关键点:

  1. 开源:MySQL是一个开源项目,意味着用户可以自由下载、使用和修改它。它的源代码公开,社区参与度高,吸引了许多开发者和用户。

  2. 平台兼容性:MySQL可以运行在多种操作系统上,包括Windows、Linux和macOS,这使得它非常灵活,可用于不同的开发环境。

  3. 性能高效:MySQL以其快速的查询处理能力和高性能而著称,适合处理大量数据和高并发的用户请求。

  4. 多用户支持:MySQL支持多用户同时访问数据库,提供了完善的权限控制和安全机制,确保数据的安全和完整性。

  5. 数据结构:MySQL使用表格(tables)形式存储数据,数据以行和列的方式组织,便于管理和查询。

  6. 扩展性:MySQL可以通过插件和存储引擎进行扩展,支持多种存储引擎,如InnoDB、MyISAM等,以满足不同的应用需求。

  7. 强大的社区支持:MySQL拥有广泛的用户基础和活跃的开发社区,提供了丰富的文档、教程和支持资源。

  8. 与其它技术的兼容性:MySQL可以与多种编程语言和框架无缝集成,如PHP、Java、Python等,广泛应用于开发动态网站和应用程序。

总之,MySQL是一款功能强大、灵活高效且易于使用的数据库管理系统,已成为许多企业和开发者建站及开发项目的首选工具。

MySQL的基本操作

数据库操作

在MySQL中,对数据库的基本操作可以通过SQL语句来完成。以下是一些常用的数据库操作及其对应的SQL代码示例:

1. 查看数据库

要查看当前MySQL服务器上所有的数据库,可以使用以下SQL语句:

SHOW DATABASES;

2. 添加数据库

要创建一个新的数据库,可以使用CREATE DATABASE语句。以下是创建一个名为my_database的数据库的示例:

CREATE DATABASE my_database;

3. 删除数据库

要删除一个现有的数据库,可以使用DROP DATABASE语句。以下是删除名为my_database的数据库的示例:

DROP DATABASE my_database;

4. 使用数据库

在对数据库进行操作之前,需要选择使用某个特定的数据库。可以使用USE语句来选择数据库。以下是使用名为my_database的数据库的示例:

USE my_database;

SQL中的基本数据类型

在MySQL中,数据类型可以分为三大类:数字类型、字符类型和日期类型。下面是各类数据类型的详细分类:

一、数字类型

  1. 整数类型

    • TINYINT: -128 to 127 (或 0 to 255)
    • SMALLINT: -32,768 to 32,767 (或 0 to 65,535)
    • MEDIUMINT: -8,388,608 to 8,388,607 (或 0 to 16,777,215)
    • INT (或 INTEGER): -2,147,483,648 to 2,147,483,647 (或 0 to 4,294,967,295)
    • BIGINT: -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (或 0 to 18,446,744,073,709,551,615)
  2. 浮点数类型

    • FLOAT: 单精度浮点数
    • DOUBLE: 双精度浮点数
    • DECIMAL (或 NUMERIC): 高精度数值,通常用于财务计算

二、字符类型

  1. 字符串类型

    • CHAR: 固定长度字符串
    • VARCHAR: 可变长度字符串
    • TINYTEXT: 最多 255 字符的字符串
    • TEXT: 最多 65,535 字符的字符串
    • MEDIUMTEXT: 最多 16,777,215 字符的字符串
    • LONGTEXT: 最多 4,294,967,295 字符的字符串
  2. 二进制字符串

    • BINARY: 固定长度的二进制字符串
    • VARBINARY: 可变长度的二进制字符串
    • TINYBLOB: 最多 255 字节的二进制数据
    • BLOB: 最多 65,535 字节的二进制数据
    • MEDIUMBLOB: 最多 16,777,215 字节的二进制数据
    • LONGBLOB: 最多 4,294,967,295 字节的二进制数据

三、日期和时间类型

  1. 日期和时间类型
    • DATE: 日期,格式为 'YYYY-MM-DD'
    • DATETIME: 日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'
    • TIMESTAMP: 时间戳,格式为 'YYYY-MM-DD HH:MM:SS'
    • TIME: 时间,格式为 'HH:MM:SS'
    • YEAR: 年,格式为 'YYYY'

以上是MySQL中常用的数据类型类别和各类型的具体描述。根据需求,可以选择合适的数据类型来设计数据库表。

表的基本操作

在MySQL中,对表的基本操作包括创建表、查看表、插入数据、查询数据、更新数据和删除数据等。以下是一些常用的操作及其对应的SQL代码示例:

1.显示所有表

使用 show tables 语句可以将该数据库中的所有表都显示出来

show tables;

2. 创建表

使用CREATE TABLE语句可以创建一个新表。以下是创建一个名为employees的表的示例,该表包含员工的基本信息:

CREATE TABLE employees (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,position VARCHAR(100),salary DECIMAL(10, 2),hire_date DATE
);

3. 查看表结构

要查看表的结构,可以使用DESCRIBE语句或SHOW COLUMNS命令。以下是查看employees表结构的示例:

DESCRIBE employees;-- 或者
SHOW COLUMNS FROM employees;

4.删除表 

要删除数据库中的一个表,可以使用 drop table table_name 命令。以下是删除employees表的示例:

drop table employees;

 

数据的基本操作 

1. 插入数据

要向表中插入数据,可以使用INSERT INTO语句。以下是向employees表中插入一条新记录的示例:

INSERT INTO employees (name, position, salary, hire_date) 
VALUES ('John Doe', 'Software Engineer', 70000.00, '2023-01-10');

2. 查询数据

要从表中查询数据,可以使用SELECT语句。以下是查询employees表中所有员工信息的示例:

SELECT * FROM employees;

如果只想查询某些字段(如姓名和职位),可以这样写:

SELECT name, position FROM employees;

3. 更新数据

要更新表中的现有数据,可以使用UPDATE语句。以下是将id为1的员工的薪资更新为75000的示例:

UPDATE employees 
SET salary = 75000.00 
WHERE id = 1;

4. 删除数据

要从表中删除数据,可以使用DELETE语句。以下是删除id为1的员工记录的示例:

DELETE FROM employees 
WHERE id = 1;

示例汇总

以下是所有表操作的汇总代码:

-- 创建一个新表
CREATE TABLE employees (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,position VARCHAR(100),salary DECIMAL(10, 2),hire_date DATE
);-- 查看表结构
DESCRIBE employees;-- 插入数据
INSERT INTO employees (name, position, salary, hire_date) 
VALUES ('John Doe', 'Software Engineer', 70000.00, '2023-01-10');-- 查询数据
SELECT * FROM employees;-- 更新数据
UPDATE employees 
SET salary = 75000.00 
WHERE id = 1;-- 删除数据
DELETE FROM employees 
WHERE id = 1;

通过这些基本操作,您可以有效地管理MySQL数据库中的表及其数据。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • NET 定时器 Timer和线程Thread
  • 试用AWS全新神器:Amazon Bedrock的「Open Artifacts」版Claude.ai Artifacts
  • app:layout_constrainedWidth=“true“ 在 compose 中怎么写, constraintlayout 强约束
  • 机器学习——第十章 降维与度量学习
  • Pytorch添加自定义算子之(11)-C++应用程序将onnx模型编译并转成tensorrt可执行模型
  • 【Redis】Redis 数据类型
  • 从一个服务预热不生效问题谈微服务无损上线
  • 洛伦兹微分方程与混沌理论
  • Ubuntu22.04 Docker更换阿里云镜像
  • NVIDIA Triton系列03-开发资源说明
  • 几款设计师必备的AI抠图软件工具分享给你!
  • 把html字符串转为可以被js操作的dom
  • 【实现100个unity特效之17】在unity中使用shader和ShaderGraph分别实现模糊特定层,高斯模糊效果
  • leetcode数论(2280. 表示一个折线图的最少线段数)-几何
  • 开发学习日记1
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 2017-08-04 前端日报
  • Angular2开发踩坑系列-生产环境编译
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Effective Java 笔记(一)
  • ES2017异步函数现已正式可用
  • Git的一些常用操作
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Redis字符串类型内部编码剖析
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 初识 beanstalkd
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 多线程 start 和 run 方法到底有什么区别?
  • 翻译:Hystrix - How To Use
  • 反思总结然后整装待发
  • 猴子数据域名防封接口降低小说被封的风险
  • 浅谈web中前端模板引擎的使用
  • 让你的分享飞起来——极光推出社会化分享组件
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 微信开放平台全网发布【失败】的几点排查方法
  • 微信小程序填坑清单
  • 为视图添加丝滑的水波纹
  • 用mpvue开发微信小程序
  • ​ArcGIS Pro 如何批量删除字段
  • #VERDI# 关于如何查看FSM状态机的方法
  • #控制台大学课堂点名问题_课堂随机点名
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (35)远程识别(又称无人机识别)(二)
  • (Git) gitignore基础使用
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (含笔试题)深度解析数据在内存中的存储
  • (十三)MipMap
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)iOS字体
  • (转)Windows2003安全设置/维护
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net 7 上传文件踩坑