MySQL 数据库常用命令大全(详细)

这篇具有很好参考价值的文章主要介绍了MySQL 数据库常用命令大全(详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. MySQL命令

  • MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。

2. MySQL基础命令

  • 默认端口号:3306
  • 查看服务器版本:select version(); 或者 cmd命令 mysql -verison
  • 登录数据库:mysql -uroot -p
  • 退出数据库:exit/quit
  • 查看当前系统下的数据库:show databases;
  • 创建数据库:create 库名;
  • 使用数据库:use 库名;
  • 查看表:show tables;
  • 建表:create table 表名 (字段名 + 空格 + 数据类型);
  • 查看表结构:desc 表名;
  • 添加值:insert into 表名 (列名) values (值);
  • 查看表中所有数据:select * from 表名;
  • 查询建表时的结构:show create table 表名;
  • 删除字段中的值:delete from 表名 where 条件;
  • 删除表中的字段:delete from 表名 drop column 字段名; 或alter table 表名 drop 字段名
  • 删除表:drop table 表名;
  • 删除库:drop database 库名;
  • 主键约束:primary key
  • 唯一约束:unique
  • 非空约束:not null
  • 默认约束:default
  • 外键约束:foreign key(外键)references主表(主键)
  • 查看别的数据库的表格:show tables from 表名;

3. MySQL命令简介

  • MySQL命令是用于与MySQL数据库进行交互和操作的命令。

以下是一些常用的MySQL命令:

  • mysql:连接MySQL数据库的命令,需要指定用户名和密码。
  • use:使用某个数据库。
  • show databases:显示所有数据库。
  • create database:创建新的数据库。
  • drop database:删除数据库。
  • create table:创建新的表。
  • alter table:修改表结构。
  • drop table:删除表。
  • insert into:向表中插入新的记录。
  • delete from:删除表中符合条件的记录。
  • update:更新表中符合条件的记录。
  • select:查询表中的记录。
  • where:对查询的记录进行条件筛选。
  • order by:对查询的记录进行排序。
  • group by:对查询的记录进行分组。
  • having:对分组后的记录进行筛选。
  • set names:设置字符集编码。

这些命令只是MySQL命令的一部分,还有更多的命令可以用于管理和操作MySQL数据库。

4. MySQL常用命令

4.1 MySQL准备篇

4.1.1 启动和停止MySQL服务

net start mysql // 启动mysql服务
net stop mysql // 停止mysql服务

4.1.2 修改MySQL账户密码

  • 修改MySQL的root用户密码,先登陆MySQL
mysql -u root -p123456

注意:mysql -uroot -p你的MySQL密码

  • 修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

4.1.3 MySQL的登陆和退出

  • MySQL登陆
  • win+R 输入cmd,打开命令行窗口,输入mysql -uroot -p123456 ,回车,出现下图且左下角为mysql> ,则登录成功。
mysql -uroot -p123456

注意:mysql -uroot -p你的MySQL密码

MySQL 数据库常用命令大全(详细),mysql

  • MySQL登出
exit
quit

二选一

4.1.4 查看MySQL版本

SELECT VERSION();

4.2 DDL篇(数据定义)

  • 在MySQL中,DDL是数据定义语言(Data Definition Language)的缩写,用于定义和管理数据库的结构。

4.2.1 查询数据库

  • 查询所有的数据库
SHOW DATABASES;

4.2.2 创建数据库

  • 创建数据库:
CREATE DATABASE 数据库名称;
  • 创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;

4.2.3 使用数据库

  • 使用数据库
USE 数据库名称;
  • 查看当前使用的数据库
SELECT DATABASE();

4.2.4 删除数据库

  • 删除数据库
DROP DATABASE 数据库名称;
  • 删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;

4.2.5 查询表

  • 查询当前数据库下所有表名称
SHOW TABLES;
  • 查询表结构
DESC 表名称;

4.2.6 创建表

  • 创建表
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
…
字段名n 数据类型n
);
create table tb_user (
id int,
username varchar(20),
password varchar(32)
);

注意:最后一行末尾,不能加逗号

4.2.7 修改表

  • 修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
-- 将表名student修改为stu
alter table student rename to stu;
  • 添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
-- 给stu表添加一列address,该字段类型是varchar(50)
alter table stu add address varchar(50);
  • 修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
-- 将stu表中的address字段的类型改为 char(50)
alter table stu modify address char(50);
  • 修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
-- 将stu表中的address字段名改为 addr,类型改为varchar(50)
alter table stu change address addr varchar(50);
  • 删除列
ALTER TABLE 表名 DROP 列名;
-- 将stu表中的addr字段 删除
alter table stu drop addr;

4.2.8 删除表

  • 删除表
DROP TABLE 表名;
  • 删除表时判断表是否存在
DROP TABLE IF EXISTS 表名;

4.2.9 查看数据表结构

desc [表名];

4.2.10 查看建表语句

SHOW CREATE TABLE [表名]

4.2.11 增加、删除和修改字段自增长

(1)增加自增长字段

ALTER TABLE table_name ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

注意:table_name代表您要增加自增长字段的表名,id代表您要增加的自增长字段名。

(2)修改自增长字段

ALTER TABLE table_name CHANGE column_name new_column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
  • table_name代表包含自增长字段的表名,column_name代表原始自增长字段名,new_column_name代表新的自增长字段名。请注意,将数据类型更改为INT,否则无法使该列成为自增长主键。完成后,您需要重新启动表格才能使修改生效。

(3)删除自增长字段

ALTER TABLE table_name MODIFY column_name datatype;

注意:table_name代表要删除自增长字段的表名,column_name代表要删除的自增长字段名,datatype代表要设置的数据类型。

4.2.12 增加、删除和修改数据表的列

(1)增加数据表的列

ALTER TABLE <表名> ADD COLUMN <列名> <数据类型>;

ALTER TABLE student ADD COLUMN age INT;

上面的命令会在student表中增加一个名为ageINT类型列。

(2)删除数据表的列

ALTER TABLE <表名> DROP COLUMN <列名>;

ALTER TABLE student DROP COLUMN age;

上面的命令会从student表中删除名为age的列。

(3)修改数据表的列

ALTER TABLE <表名> MODIFY COLUMN <列名> <数据类型>;

ALTER TABLE student MODIFY COLUMN age VARCHAR(10);

上面的命令会将student表中的age列的数据类型修改为VARCHAR(10)

4.2.13 添加、删除和查看索引

(1)添加索引:

  • 要为表中的某个列添加索引,可以使用以下命令:
ALTER TABLE table_name ADD INDEX index_name (column_name);

其中,table_name是表的名称,index_name是索引的名称,
column_name是要添加索引的列的名称。

  • 例如,如果要为名为users的表的email列添加名为idx_email的索引,可以使用以下命令:
ALTER TABLE users ADD INDEX idx_email (email);

(2)删除索引:

  • 要删除表中的索引,可以使用以下命令:
ALTER TABLE table_name DROP INDEX index_name;

其中,table_name是表的名称,index_name是要删除的索引的名称。

  • 例如,如果要删除名为users的表的idx_email索引,可以使用以下命令:
ALTER TABLE users DROP INDEX idx_email;

(3)查看索引:

  • 要查看表中的索引信息,可以使用以下命令:
SHOW INDEX FROM table_name;

其中,table_name是表的名称。该命令将返回包含索引信息的结果集。

  • 例如,如果要查看名为users的表的索引信息,可以使用以下命令:
SHOW INDEX FROM users;

4.2.14 创建临时表

  • 要创建临时表,可以使用以下语法:
CREATE TEMPORARY TABLE temp_table_name (  
    column1 datatype,  
    column2 datatype,  
    ...  
	);

其中,temp_table_name是您要创建的临时表的名称。您可以指定表的列和数据类型,就像创建常规表一样。

  • 以下是一个具体的例子:
CREATE TEMPORARY TABLE temp_users (  
    id INT PRIMARY KEY,  
    name VARCHAR(50),  
    email VARCHAR(100)  
);

上述命令将创建一个名为temp_users的临时表,其中包含id、name和email列。id列是主键。

  • 注意:临时表仅在当前会话可见,并且在会话结束时自动删除。因此,它是一种在会话过程中存储临时数据的便捷方式。

4.2.15 创建内存表

  • 要创建内存表,可以使用以下语法:
CREATE TABLE mem_table_name (  
    column1 datatype,  
    column2 datatype,  
    ...  
) ENGINE=MEMORY;

其中,mem_table_name是您要创建的内存表的名称。您可以指定表的列和数据类型,就像创建常规表一样。通过将ENGINE选项设置为MEMORY,该表将被创建为内存表。

以下是一个具体的例子:

CREATE TABLE mem_users (  
    id INT PRIMARY KEY,  
    name VARCHAR(50),  
    email VARCHAR(100)  
) ENGINE=MEMORY;

上述命令将创建一个名为mem_users的内存表,其中包含id、name和email列。id列是主键。

  • 注意:内存表存储在内存中,因此数据的修改会立即生效,并且对所有用户可见。但是,当MySQL服务器关闭时,内存表中的数据将丢失。因此,它适用于临时存储数据或缓存等场景。

4.2.16 查看数据库数据表存储位置

要查看MySQL数据库中数据表的存储位置,您可以执行以下步骤:

  • 连接到MySQL服务器,可以使用以下命令:
mysql -u username -p

其中,username是您的MySQL用户名。系统将提示您输入密码。

选择要查看存储位置的数据库。使用以下命令选择数据库:

USE database_name;

其中,database_name是您要查看存储位置的数据库的名称。

  • 执行以下命令来查看数据表的存储位置:
SHOW TABLE STATUS;

该命令将返回包含有关数据库中所有数据表的信息的结果集。其中,可以关注File列,它将显示数据表的存储位置。

  • 如果只想查看特定数据表的存储位置,可以结合使用SHOW TABLE
    STATUS和LIKE语句。例如,要查看名为table_name的表的存储位置,可以执行以下命令:
SHOW TABLE STATUS LIKE 'table_name';

这将返回特定数据表的详细信息,包括存储位置。

  • 注意:这些命令在MySQL版本5.5及更高版本中有效。

4.2.17 清空表内容

  • 要清空MySQL表的内容,可以使用以下命令:
TRUNCATE TABLE table_name;

其中,table_name是要清空内容的表的名称。

该命令将删除表中的所有数据,但保留表的结构。换句话说,它将删除表中的所有行,但保留表的主键、索引和其他属性。

  • 注意:该操作一旦执行,无法恢复表的内容。因此,在使用该命令之前,请确保您已经备份了重要的数据。

4.3 DML篇(数据操作)

  • DML是数据操纵语言。它是一组用于管理和处理数据库的命令和语句,用于插入、更新、删除、查询和修改数据库中的数据。

  • MySQL命令中关于DML的操作主要有增加(Insert)、删除(Delete)和修改(Update)

4.3.1 数据增加

  • 增加操作:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

例如,要在名为users的表中添加一条记录,可以执行以下命令:

INSERT INTO users (id, name, email) VALUES (1, 'John Doe', 'john@example.com');

4.3.2 数据删除

  • 删除操作:
DELETE FROM table_name WHERE condition;

例如,要删除名为users表中id为1的记录,可以执行以下命令:

DELETE FROM users WHERE id = 1;

4.3.3 数据修改

  • 修改操作:
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

例如,要修改名为users表中name为’John Doe’的记录的email,可以执行以下命令:

UPDATE users SET email = 'newemail@example.com' WHERE name = 'John Doe';

4.4 DQL篇(数据查询)

  • MySQL中DQL(Data Query Language)操作的主要命令是SELECT,用于从数据库表中检索数据。

4.4.1 检索所有数据

SELECT * FROM table_name;

这个命令将返回表中的所有记录。

4.4.2 指定要检索的列

SELECT column1, column2 FROM table_name;

这个命令将返回指定的列,例如column1和column2。

4.4.3 使用WHERE子句来指定条件

SELECT * FROM table_name WHERE condition;

这个命令将返回满足指定条件的所有记录。例如,SELECT * FROM users WHERE age > 18 将返回年龄大于 18 的所有用户记录。

4.4.4 使用聚合函数来计算统计数据

SELECT COUNT(*) FROM table_name;

这个命令将返回表中的记录数。还可以使用其他聚合函数,如SUM、AVG、MAX和MIN等。

4.4.5 使用GROUP BY来分组数据

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

这个命令将按column1分组,并计算每个组中的记录数。

4.4.6 使用ORDER BY来排序数据

SELECT * FROM table_name ORDER BY column1;

这个命令将按column1的升序排序所有记录。还可以使用DESC关键字来按降序排序。#### 4.4.7 使用LIMIT来限制返回的记录数

SELECT * FROM table_name LIMIT 10;

这个命令将返回表中的前10条记录。还可以使用OFFSET关键字来指定从哪一行开始返回记录。

4.5 DCL篇(数据控制)

  • MySQL中DCL(Data Control Language)操作的主要命令是用于管理用户和权限的。

4.5.1 GRANT命令:授予访问权限

GRANT 权限列表 ON 对象类型 对象名称 TO 用户名@用户地址 IDENTIFIED BY用户口令;

例如,给用户test授予对所有数据库的完全访问权限:

GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY 'password';

4.5.2 REVOKE命令:撤销访问权限

REVOKE 权限列表 ON 对象类型 对象名称 FROM 用户名@用户地址;

例如,撤销用户test对所有数据库的访问权限:

REVOKE ALL PRIVILEGES ON *.* FROM 'test'@'localhost';

4.5.3 SET PASSWORD命令:修改用户口令

SET PASSWORD FOR 用户名@用户地址 = SET PASSWORD BY PASSWORD ('新口令');

例如,将用户test的口令修改为新口令:

SET PASSWORD FOR 'test'@'localhost'=SET PASSWORD BY PASSWORD ('newpassword');

4.5.4 FLUSH命令:刷新权限

FLUSH PRIVILEGES;

例如,刷新权限使应用立即更改:文章来源地址https://www.toymoban.com/news/detail-687636.html

FLUSH PRIVILEGES;

到了这里,关于MySQL 数据库常用命令大全(详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 零基础学MySQL(五)-- 详细讲解数据库中的常用函数

    提供 student 表 1️⃣count 函数 count 表示返回行的总数 (1)基本语法 (2)基本练习 统计一个班级共有多少学生? 统计数学成绩大于 90 的学生有多少个? 统计总分大于 250 的人数有多少? (3)注意细节 count(*) 和 count(列) 的区别: count(*) 返回满足条件的记录的行数 count(列

    2024年01月19日
    浏览(60)
  • MySQL的约束类型、数据库操作、数据表操作大全(简述)

    目录 一.数据库的操作语法 二.MySQL数据库约束 三.数据类型 四.数据表操作 作者简介:  tq02,一个想成为编程高手的梦中人 作者主页:  tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 学习专栏:  🎥  MySQL基础          🎥  JavaSE                🎥   C语言 本

    2024年02月12日
    浏览(92)
  • 珍藏多年的MySQL函数大全笔记,掌握数据库真不难

    做程序员的谁会离得开数据库呢? 今天就来分享一下我整理的MySQL的常用函数,基本上囊括了平时要用的函数,它们已经陪我走过了不少年头了,风里来雨里去,缝缝补补又几年,希望能帮到你们! 如果数据库函数你能用得好,其他的东西也就水到渠成了。 序号 函数 说明

    2023年04月23日
    浏览(55)
  • MYSQL数据库连接字符串(connectionString)配置参数大全详解

    请参考原文:MYSQL数据库连接字符串(connectionString)配置参数大全详解

    2024年02月12日
    浏览(58)
  • MySQL常用数据库语句

    ==数据库== 1、创建数据库 create database [IF NOT EXISTS] 数据库名; 2、删除数据库 drop database [IF EXISTS] 数据库名; 3、切换数据库 select database(); 4、查询数据库 show databases; ———————————————————————————— ==数据表== 1、创建数据表 create table 表名( 字段名

    2024年02月01日
    浏览(51)
  • MySQL数据库命令

    一、数据库 二、表 三、操作数据 四、查询数据 五、单表操作 5-1 排序 5-2 聚合 5-3 分组 5-4 主键 5-5 唯一约束 5-6 非空约束 5-7 事物 5-8 事务四大特性 特性 含义 原子性 每个事务都是一个整体,不可再拆分。事务中所有的sql要么全部执行成功,要么都失败 一致性 事务在执行前

    2024年02月02日
    浏览(54)
  • 4-MySQL数据库的常用操作

    在MySQL数据库中,增删改查操作是指对数据进行添加、删除、查询和修改的操作。这些操作在数据库管理和维护中非常重要,可以帮助数据库管理员和开发人员有效地管理数据和实现各种复杂的数据处理需求。 1.命令行增删改查工作 CURD =CREATEUPDATEREADDELETE (1).查询 select * fr

    2024年02月08日
    浏览(48)
  • MySQL数据库基本命令操作

    一、MySQL基本命令操作指令 二、查看数据库结构 1.查看当前服务器中的数据库 2.查看数据库中包含的表 3.查看表的结构(字段) 三、SQL语句 SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。 1、SQL语言分类 四、SQL语句操作 1、创建及删

    2024年02月10日
    浏览(82)
  • MySQL 数据库的命令操作

    1.数据 (Data) 描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录等 以“记录”形式按统一的格式进行存储 2.表 将不同的记录组织在一起 用来存储具体数据 3.数据库 表的集合,是存储数据的仓库 以一定的组织方式存储的相互有关的数据集合 是按照数据结构

    2024年02月09日
    浏览(61)
  • mysql导出所有数据库命令

    导入所有数据库命令:  在开发过程中,我们经常会需要备份数据库,以防意外情况丢失数据,而mysql的mysqldump命令可以做到。 格式:mysqldump -u用户名 -p密码 数据库名 表名 具体要保存的路径和文件名。 下面介绍如何使用mysqldump命令导出或备份mysql数据库和数据表: 一、在

    2024年02月06日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包