MySQL 基础命令

news2024/11/25 23:16:16

目录

一、MySQL简介

1.MySQL 的主要特点包括

2.MySQL 的主要用途包括:

二、MySQL 基础命令

1. 基本操作

1.1 进入

1.2 选择数据库

1.3 修改密码

1.4 所有命令后面都要加 “;”

2. 创建

2.1 创建数据库

2.2 创建数据表

2.3 常见字段

3. 修改/更新

3.1 添加表字段

3.2 删除表字段

3.3 修改表名

3.4 修改表选项

3.5 修改表字段类型

3.6 修改表字段位置

3.7 更新数据

4. 删除

4.1 删除数据库

4.2 删除表

4.3 删除索引

4.4 删除用户

4.5 删除数据

5. 插入

5.1 插入数据

5.2 从一个表中选择数据并插入到另一个表中

6. 查看

6.1 查看数据库

6.2 查看告警

6.3 查看创建的数据库

6.4 查看表

6.5 查看表中含有 `new` 的数据表

6.6 查看单个表的详细字段内容

7. 通配符

8. 查询

8.1 查询表中的所有数据

8.2 查询指定字段

8.3 查询带有条件的数据

8.4 查询排序后的数据

8.5 获取 ASCII 值

8.6 二进制转换

8.7 获取时间

9. 条件的运用方式

9.1 WHERE 子句

9.2 GROUP BY 子句

10. 赋权

10.1 显示权限

10.2 创建用户

10.3 赋权


一、MySQL简介

        MySQL 是一种开源的关系型数据库管理系统(RDBMS),由 Oracle Corporation 开发和维护。它使用结构化查询语言(SQL)进行数据库管理和操作。MySQL 是最流行的数据库系统之一,尤其适用于 Web 应用程序和小型到中型企业的数据库需求。

1.MySQL 的主要特点包括

  • 开源:MySQL 是开源软件,用户可以自由下载、使用和修改源代码。
  • 跨平台:支持多种操作系统,包括 Windows、Linux 和 macOS。
  • 高性能:MySQL 具有高效的查询处理能力,适用于处理大量的数据。
  • 可扩展性:支持从小型应用到大型企业级应用的各种规模,能够处理大规模的数据和高并发的请求。
  • 高可靠性:提供数据备份和恢复功能,支持高可用性配置,如主从复制和集群。
  • 易于管理:提供多种管理工具,如 MySQL Workbench,用于简化数据库设计和管理。

2.MySQL 的主要用途包括:

  • Web 应用程序:MySQL 是许多网站和 Web 应用程序的数据库后台,如 WordPress、Drupal 和 Joomla。
  • 电子商务:用于存储和管理在线商店的数据,如产品信息、客户数据和订单记录。
  • 数据仓库:用于存储和分析大量的数据,支持报表和数据挖掘。
  • 企业应用:用于存储和管理企业内部的业务数据,如财务、库存和员工信息。
  • 移动应用:作为移动应用的后端数据库存储数据。

二、MySQL 基础命令

常用命令:

mysql -uroot -pxxx;

show databases;

show tables;

create database xxx;

create table xxx;

select * from 表名;

1. 基本操作

1.1 进入

mysql -uroot -pxxx;

xxx为密码

1.2 选择数据库

要使用某个数据库才可以进行创建表等操作。

use 数据库名;

1.3 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

1.4 所有命令后面都要加 “;

2. 创建

2.1 创建数据库

create database mydb;

create database if not exists mydb;

2.2 创建数据表

需要先进入数据库才能创建表。

use mydb;

例子,创建users表

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name CHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    age INT,
    balance DECIMAL(10,2),
    birthdate DATE,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
 updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE  CURRENT_TIMESTAMP,
    is_active BOOLEAN DEFAULT TRUE,
    profile TEXT,
    avatar BLOB
);

2.3 常见字段

  • 主键(PRIMARY KEY):用于唯一标识表中的每一行,通常设置为自增,每张表必须要有一个主键。
  • char:定长字符串,长度为固定值。
  • varchar:变长字符串,长度为可变值。
  • INT:整数类型,通常用于存储整型数值。
  • date:用于存储日期值。
  • datetime:用于存储日期和时间值。
  • BOOLEAN:用于存储布尔值(TRUE 或 FALSE)。
  • TEXT:用于存储大文本数据。
  • BLOB:用于存储二进制大对象(例如图像、文件等)。
  • zerofill:数字位不够的补零,0填充。
  • float、double:不建议使用,第7位后四舍五入。使用定点数 decimal(10,2),设置这个列的精度为10位,其中包括小数点后两位,这个可以设置高精度38位。

3. 修改/更新

3.1 添加表字段

alter table 表名 add 列名 列定义 [first|after 列名];

alter table goods add quantity int after price;

3.2 删除表字段

alter table 表名 drop column 列名;

alter table goods drop column description;

3.3 修改表名

alter table 旧表名 rename 新表名;

alter table old to new;

rename table old to new;

3.4 修改表选项

alter table 表名 表选项 [=] 值;

alter table old charset = utf-8;

3.5 修改表字段类型

alter table 表名 modify 列名 新类型;

alter table goods modify price decimal(10,2);

3.6 修改表字段位置

alter table 表名 modify column 列名 列定义 first|after 列名;

alter table goods modify column name varchar(50) after id;

3.7 更新数据

update 表名 set 列名=新值 [where 条件];

update goods set price=5899 where id=2;

4. 删除

4.1 删除数据库

drop database 数据库名;

drop database if exists 数据库名;

4.2 删除表

drop table 表名;

drop table if exists 表名;

4.3 删除索引

drop index 索引名 on 表名;

drop index idx_name on goods;

4.4 删除用户

drop user 'username'@'host';

4.5 删除数据

delete from 数据表名 where 条件;

delete from goods where id=1;

5. 插入

5.1 插入数据

insert into 表名 values (1, '张三'), (2, '李四');

insert into 表名 (id, name) values (1, '张三'), (2, '李四');

int不要引号,其他需要加引号。

当插入全部字段时,可以不需要相应字段,但需要一一对应,其他情况需要指定字段。

5.2 从一个表中选择数据并插入到另一个表中

INSERT INTO 目标表 (列1, 列2, 列3, ...)

SELECT 源表列1, 源表列2, 源表列3, ...

FROM 源表

WHERE 条件;

INSERT INTO users_backup (id, name)

SELECT id, name

FROM users

WHERE age > 18;

6. 查看

6.1 查看数据库

show databases;

6.2 查看告警

show warnings;

6.3 查看创建的数据库

show create database 数据库名;

6.4 查看表

show tables;

6.5 查看表中含有 `new` 的数据表

show tables like '%new%';

6.6 查看单个表的详细字段内容

desc 表名;

SHOW COLUMNS FROM 表名;

7. 通配符

%:表示零个或多个字符

_:表示一个单个字符

8. 查询

8.1 查询表中的所有数据

select * from 表名;

select * from 表名\G;  -- 与上面相比,展示的方法不同

8.2 查询指定字段

select id, name from goods;

8.3 查询带有条件的数据

SELECT 列名 FROM 表名 WHERE 条件;

SELECT * FROM goods WHERE price > 100;

SELECT id, name FROM users WHERE age BETWEEN 18 AND 30;

8.4 查询排序后的数据

SELECT 列名 FROM 表名 ORDER BY 列名 [ASC|DESC];

SELECT * FROM goods ORDER BY price DESC;

SELECT id, name FROM users ORDER BY age ASC;

8.5 获取 ASCII 值

select ASCII("A");

8.6 二进制转换

select bin(65), length(bin(65));

8.7 获取时间

select now();         -- 获取当前日期时间

SELECT CURDATE();     -- 获取当前日期

SELECT CURTIME();     -- 获取当前时间

9. 条件的运用方式

9.1 WHERE 子句

用于筛选行,只返回符合特定条件的行。通常在查询中用来过滤数据,根据特定条件选择符合条件的行。

SELECT * FROM users WHERE age > 18;

9.2 GROUP BY 子句

用于对结果集进行分组,通常与聚合函数(例如 `COUNT()`、`SUM()`、`AVG()` 等)一起使用,以计算每个组的汇总值。

SELECT user_id, COUNT(*) FROM orders GROUP BY user_id;

10. 赋权

10.1 显示权限

show grants;

10.2 创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

10.3 赋权

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100614.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[数据集][目标检测]街道乱放广告牌检测数据集VOC+YOLO格式114张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):114 标注数量(xml文件个数):114 标注数量(txt文件个数):114 标注类别…

关于LLC知识15

右手螺旋定则:四指指向电流的方向,拇指的方向就是磁通方向 变压器副边会产生一个和原磁通方向相反的磁通来阻碍它变大 这样原边绕组的电感量会变小:U/Ldi/dt对应的电流会变大 电感量越大,抑制电流能量越强 原边开路时候&#x…

【贪心算法】区间类算法题(整数替换、俄罗斯套娃、重构字符串等、C++)

文章目录 1. 前言2. 算法题1.整数替换2.俄罗斯套娃信封问题3.可被三整除的最大和4.距离相等的条形码5.重构字符串 1. 前言 贪心算法(Greedy Algorithm)是一种在每一步选择中都采取当前状态下最优决策的算法。贪心算法通常用来解决最优化问题&#xff0c…

sqlite数据插入效率

一、程序效率测试 时间相关接口&#xff1a; int gettimeofday(struct timeval*tv, struct timezone *tz); 功能&#xff1a;得到从1970年1月1日0时0分0秒到现在的秒数。<可以利用该函数来计算一个程序的运行时间&#xff0c;只需在程序前后调用该函数&#xff0c;…

安捷伦Agilent N9344C手持频谱分析仪

安捷伦Agilent N9344C手持频谱分析仪 安捷伦Agilent N9344C手持频谱分析仪&#xff08;HSA&#xff09; 主要特性和功能 获得专为现场使用设计的性能&#xff1a;便携耐用&#xff0c;无风扇设计&#xff1b;无论白天还是夜晚均可显示清晰的画面&#xff1b;电池使用时间为 4 …

大模型开发转行全攻略:必备知识、技能与学习路径详解,大模型零基础入门到精通

引言 随着人工智能和大模型&#xff08;如GPT-4、BERT等&#xff09;技术的快速发展&#xff0c;越来越多的专业人士希望转行进入这一领域。大模型开发涉及复杂的技术体系和多样的应用场景&#xff0c;对从业者的知识和能力提出了较高要求。本文将详细解析转行大模型开发所需的…

CasaOS系统本地安装Gopeed高速下载软件并实现异地远程访问下载文件

文章目录 前言1. 更新应用中心2.Gopeed安装与配置3. 本地下载测试4. 安装内网穿透工具5. 配置公网地址6. 配置固定公网地址 前言 本文主要介绍如何在轻NAS系统CasaOS小主机中安装支持全平台的高速下载器Gopeed&#xff0c;并结合内网穿透工具配置公网地址实现远程访问本地主机…

java知识点——I/O输入输出处理(二)

读取字符流&#xff1a; 由于字符输入流的read()方法返回的是int类型的值&#xff0c;如果想获得字符就需要进行强制类型转换&#xff0c;所以输出语句中将变量len强转为了char类型。 public static void main(String[] args) throws IOException {//创建FileReader对象FileRe…

PHP一体化解决方案高效整合与优化学校管理系统小程序源码

一体化解决方案&#xff0c;让学校管理系统焕发新生✨ &#x1f3eb; 开篇&#xff1a;传统管理的瓶颈与挑战 在快节奏的教育时代&#xff0c;传统的学校管理系统是否让你感到力不从心&#xff1f;&#x1f914; 信息孤岛、流程繁琐、效率低下...这些问题是否正困扰着你的工作…

巴黎奥运会引发体育健身热潮:气膜体育馆成为新宠—轻空间

随着巴黎奥运会的成功举办&#xff0c;全球范围内掀起了一股体育健身的热潮。各地的健身场所迎来了前所未有的参与热情&#xff0c;其中&#xff0c;融合了体育、娱乐、休闲等多种业态的综合气膜体育馆因其独特的优势&#xff0c;迅速成为群众健身的新宠&#xff0c;成为了大众…

PHP一键创建全球参与探索现代在线投票系统

一键创建全球参与探索现代在线投票系统 &#x1f310;✨ &#x1f680; 开篇&#xff1a;解锁全球互动新纪元 在这个数字化飞速发展的时代&#xff0c;每一个声音都值得被听见&#xff0c;每一份意见都能跨越山海相连。想象一下&#xff0c;只需轻轻一点&#xff0c;就能发起…

如何读懂以太坊源代码

以下是一个学习以太坊源代码的清晰思路&#xff1a; 一、前期准备 基础知识储备&#xff1a; 熟悉区块链的基本概念&#xff0c;如区块、交易、共识机制、哈希函数等。了解 Go 语言&#xff08;以太坊主要使用 Go 语言编写&#xff09;的基本语法和编程概念。 工具准备&#x…

包装和类练习(1)

目录 1.移除元素 2.删除有序数组中的重复项 3.合并两个有序数组 4.实现ArrayList类 4.下列在Java语言中关于数据类型和包装类的说法&#xff0c;正确的是&#xff08;&#xff09; 5. boolean类型没有包装用的类&#xff0c;这句话是否正确&#xff1f; 1.移除元素 这里使用…

今年读过最绝的一本书!几乎把ChatGPT讲透了——<ChatGPT 从⼊⻔到精通>

这本书从⼊⻔到精通&#xff0c;介绍了 ChatGPT 的基础知识、实现⽅法、进阶应⽤以及最新进展等多个⽅⾯。 ChatGPT 作为⼀种强⼤的⾃然语⾔处理模型&#xff0c;其应⽤前景⼴泛&#xff0c;可以应⽤于⾃然语⾔⽣成、对话系统、推荐系统、知识图谱构建、智能家居、⼈⼯智能教育…

【SQL】常见语句合集

SQL常见语句合集 一. 新建表1.1 语句1.2 结果 二. 新增数据2.1 语句2.2 结果 三. 新增字段列3.1 语句3.2 结果3.3 扩展 四. 更新指定数据4.1 语句4.2 结果 五. 更新指定列5.1 语句&#xff08;长度&#xff09; 六. 删除字段列6.1 语句 七. 删除指定数据7.1 语句 八. 查询 一. …

Spring拦截器与Servlet过滤器区别

前言 温馨提醒:希望读者了解Spring拦截器和Servlet过滤器基础知识 目录 前言 位置和层面 使用场景 配置方式 生命周期 执行顺序 总结 Spring拦截器基础知识https://blog.csdn.net/Dreamkidya/article/details/141825688?spm1001.2014.3001.5501 Servlet过滤器基础知识h…

计算机视觉软件教学平台

1、基本介绍 计算机视觉软件教学平台是中智讯公司开发的一款面向人工智能相关专业机器视觉方向的综合型实验平台&#xff0c;主要满足&#xff1a;图像处理、图像识别、机器视觉应用、边缘计算应用、智能算法等课程的实验和实训&#xff0c;是基于新工科和工程教育思维和专业改…

IPv6的部署会影响现有IPv4网络的运行吗

IPv6是新一代的互联网协议&#xff0c;到现在为止&#xff0c;担心它是否会影响现有IPv4网络的运行的人不在少数。 先来了解下IPv4和IPv6的区别。IPv4使用的是32位地址&#xff0c;IPv6使用的是128位地址&#xff0c;很多人现在不理解了&#xff0c;这和地址数有关系吗&#xf…

【从零开始学爬虫】采集58同城房源数据

本文以采集北京市58同城房源数据为例进行演示&#xff1a; l 采集网站 【场景描述】采集58同城房源数据。 【使用工具】前嗅ForeSpider数据采集系统 http://www.forenose.com/view/commodity/forespider.html 【入口网址】 https://bj.58.com/xiaoqu/?PGTID0d000000-000…

【小呆的热力学笔记】理想热力循环

文章目录 5.理想热力循环5.1 卡诺定理5.2 卡诺循环5.3 逆向卡诺循环 5.理想热力循环 5.1 卡诺定理 考虑这样的一个实际的热力循环&#xff0c;其过程为存在一个高温热源&#xff0c;工作介质从该高温热源中吸取热量Q1&#xff0c;其中一部分通过工作介质对外做功转化为机械功…