当前位置:首页 > 数据库 > mysql 命令 例子

mysql 命令 例子

2022年08月05日 01:04:43数据库2

大型数据库例如Oracle,IBM DB2,MS SQL等引用,MySQL自有它的不足之处,如规模小,功能有限等,但是这丝丝也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业而言,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码,因此可以大大降低整体成本。

mysql 命令 例子 _ JavaClub全栈架构师技术笔记

访问监视器:(mysql -u [username] -p;将提示输入密码)

显示所有数据库:show databases;

访问数据库:(mysql -u [username] -p [database]将提示输入密码)

创建新的数据库:create database [database];

选择数据库:use [database];

确定正在使用的数据库:select database();

显示所有表格:show tables;

显示表结构:describe [table];

列出表上的所有索引:show index from [table];

用列创建新表:CREATE TABLE [table] ([column] VARCHAR(120), [another-column] DATETIME);

添加一列:ALTER TABLE [table] ADD COLUMN [column] VARCHAR(120);

添加具有唯一的自动递增ID的列:ALTER TABLE [table] ADD COLUMN [column] int NOT NULL AUTO_INCREMENT PRIMARY KEY;

插入记录:INSERT INTO [table] ([column], [column]) VALUES ('[value]', [value]');

用于日期时间输入的MySQL函数:NOW()

选择记录:SELECT * FROM [table];

说明记录:EXPLAIN SELECT * FROM [table];

选择部分记录:SELECT [column], [another-column] FROM [table];

计数记录:SELECT COUNT([column]) FROM [table];

计算和选择分组记录:SELECT *, (SELECT COUNT([column]) FROM [table]) AS count FROM [table] GROUP BY [column];

选择特定的记录:SELECT * FROM [table] WHERE [column] = [value];(选择器:,!=,结合多种选择有AND,OR)

选择包含[value]以下内容的记录:SELECT * FROM [table] WHERE [column] LIKE '%[value]%';

选择以开头的记录[value]:SELECT * FROM [table] WHERE [column] LIKE '[value]%';

选择以以下内容开头val和结尾的记录ue:SELECT * FROM [table] WHERE [column] LIKE '[val_ue]';

选择范围:SELECT * FROM [table] WHERE [column] BETWEEN [value1] and [value2];

与客户订单和唯一的限制选择:SELECT * FROM [table] WHERE [column] ORDER BY [column] ASC LIMIT [value];(订购:DESC,ASC)

更新记录:UPDATE [table] SET [column] = '[updated-value]' WHERE [column] = [value];

删除记录:DELETE FROM [table] WHERE [column] = [value];

删除表中的所有记录(不删除表本身):(DELETE FROM [table];这还会为自动生成的列(如id列)重置递增计数器。)

删除表中的所有记录:truncate table [table];

删除表列:ALTER TABLE [table] DROP COLUMN [column];

删除表:DROP TABLE [table];

删除数据库:DROP DATABASE [database];

自定义列输出名称:SELECT [column] AS [custom-column] FROM [table];

导出数据库转储:mysqldump -u [username] -p [database] > db_backup.sql

使用--lock-tables=false锁定表的选项。

导入数据库转储:mysql -u [username] -p -h localhost [database] < db_backup.sql

退出:exit;

汇总功能

选择但不重复:SELECT distinct name, email, acception FROM owners WHERE acception = 1 AND date >= 2015-01-01 00:00:00

计算记录总数:SELECT SUM([column]) FROM [table];

计算总数[column]和分组依据[category-column]:SELECT [category-column], SUM([column]) FROM [table] GROUP BY [category-column];

获得最大的价值[column]:SELECT MAX([column]) FROM [table];

获得最小值:SELECT MIN([column]) FROM [table];

获取平均值:SELECT AVG([column]) FROM [table];

获取四舍五入的平均值并按以下项分组[category-column]:SELECT [category-column], ROUND(AVG([column]), 2) FROM [table] GROUP BY [category-column];

多个表

从多个表中选择:SELECT [table1].[column], [table1].[another-column], [table2].[column] FROM [table1], [table2];

合并来自不同表的行:SELECT * FROM [table1] INNER JOIN [table2] ON [table1].[column] = [table2].[column];

从不同的表合并行,但不需要连接条件:SELECT * FROM [table1] LEFT OUTER JOIN [table2] ON [table1].[column] = [table2].[column];(左表是出现在语句中的第一个表。)

使用别名重命名列或表:SELECT [table1].[column] AS '[value]', [table2].[column] AS '[value]' FROM [table1], [table2];

用户功能

列出所有用户:SELECT User,Host FROM mysql.user;

创建新用户:CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

ALL向用户授予*表访问权限:GRANT ALL ON database.* TO 'user'@'localhost';

作者:Nakano qm
来源链接:https://blog.csdn.net/weixin_42347750/article/details/113912827

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/17806.html

标签: MySQL命令
分享给朋友:

“mysql 命令 例子” 的相关文章

MySQL建表(create table)命令详解

MySQL建表(create table)命令详解 create table命令 强调:使用建表命令之前必须使用use命令选择表所在的数据库。create table命令的格式如下: create table tablename...

mysql通过命令行查看数据库

mysql通过命令行查看数据库

1.语法: SHOW DATABASES; 2.语法解析: SHOW DATABASES:显示当前连接的数据库服务器上的所有的数据库信息 3.示例: SHOW DATABASES; 4.运行结...

MYSQL常用命令集合

1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcn...

mysql清空表命令-delete&truncate详解

mysql可以用delete或truncate来完成表清空: 一、 delete清空 1、使用语法 delete from table_name; 2、使用示例 DELETE FROM `order`; 二、truncate清空 1、 使...

linux进去mysql数据库的命令

linux进去mysql数据库的命令

mysql -u username -p(适用于设置密码的mysql数据库) 查询当前存在的数据库 1、mysql>show databases。 2、连接数据库 mysql>use vos3000。...

常见的mysql命令

一、连接MySQL       格式: mysql -h主机地址 -u用户名 -p用户密码       1、例1:连接到本机上的MYSQL。      &nbs...

mysql终端命令大全

一:控制类命令 1.show variables like "%datadir%";显示注册在variables中(一个注册表key-value的格式存储数据)key能匹配%datadir%的键值对信息; 2.show create table tb_t...

[转]使用tee记录mysql client 所有的操作,十个节省时间的mysql命令

查看:tail -f /tmp/jack.txt一:tee方法一、配置文件在服务器上的/etc/my.cnf中的[client]加入 tee =/tmp/client_mysql.log即可.方法二、命令行1.mysql -uroot --tee=/tmp/client_my...

mysql命令详细解

用户权限类 授予权限 GRANT privileges ON databasename.tablename TO 'username'@'host'; privileges:用户的操作权限,如SELECT, INSERT , UPDATE等.如果...

小皮面板打开mysql命令行

小皮面板打开mysql命令行

面板安装与常用命令 phpstudy for linux web面板的安装,与常用 命令 软件系统要求 操作系统:全新系统(支持CentOS、Ubuntu、Debian、Fedora、Deepin)等 请确保您的系统是纯静的,未安装任何环...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。