广告
返回顶部
首页 > 资讯 > 数据库 >Mysql常用命令详细大全
  • 737
分享到

Mysql常用命令详细大全

mysql数据库sql 2023-08-16 15:08:28 737人浏览 独家记忆
摘要

文章目录 1. 基础命令2. where条件查询3. 针对表内数据的操作4. 创建索引普通索引(INDEX)唯一索引(UNIQUE)多列索引全文索引(FULLTEXT)主键索引(PRIMARY KEY) 1. 基础

1. 基础命令

  • 默认端口号: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 表名;

2. where条件查询

  • 精确查询:=、!=、>、<、>=、<=
  • 模糊查询:like(像)、not like(不像)
  • 通配符:%:任意字符、-:单个字符
  • 逻辑运算符:
    • and:同时满足(优先级大于or)
    • or:满足任意条件即可
  • 区间运算:between a and b (闭区间)
  • 集合运算:in 、not in
  • 非空运算:is null 、is not null

3. 针对表内数据的操作

  • 增加:insert into 表名 (列名) values (值);
  • 删除:delete from 表名 where 条件;
  • 查看:select * from 表名 where 条件;
  • 修改:update 表名 set 字段=新值 where 条件;
  • 排序:order by 字段名;(asc 升序、desc降序)
    • 例:select * from 表名 order by 列名1 asc ,列名2 desc;
  • 聚合函数:
    • sum() 函数:求累加和
      • 例:select sum(字段名) as ‘别名’/别名 from 表名;
    • count() 函数:同级行数数量
      • (1)count(*):表示计算表中总的行数,不管某列是否有数值或者是为空
        • select count(*) from 表名;
      • (2)count(字段名):表示计算指定列下总的行数,计算或将忽略空值
        • select count(字段名) from 表名;
    • avg() 函数:返回一个平均值函数
      • 例:select avg(字段名) as 别名 from 表名;
    • max() 函数:返回指定列中的最大值
    • select max(字段名) as 别名 from 表名;
    • min() 函数: 返回最小值
    • 例:select min(字段名) as 别名 from 表名;
  • 分组:
    • group by 字段 :将查询结果按一列/多列的值分组,值相等为一列
    • having 字段:二次判断,用到聚合函数后,又需筛选条件时,having和group by组合用
    • 例:select 列名1 ,count(列名2) 别名 from 表名 group by 列名1 having 别名 >2;
  • 限制查询结果输出条数:limit 数字
    • 传一个参数(输出前五条数据)
      • select * from 表名 limit 5;
    • 传两个参数(输出6-15)
      • select * from 表名 limit 5,10;
      • :5:从5后开始,10:条数
  • 修改表名:alter table 旧表名 rename 新表名;
  • 修改表中id字段为sid:alter table 表名 change id sid char;
  • 去掉某列:alter table 表名 drop 列名;
  • 添加某列:alter table 表名 add 列名 char;
  • 修改列为字符型:alter table 表名 modify 列名 char(20);
  • 增加多列:alter table 表名 add(xh int(4),zc char(8),ads char(50),);
  • 删除多列:alter table 表名 drop xh,zc,ads;
  • 添加一个字段设主键约束:alter table 表名 add id sm unsigned primary key auto_increment;
  • 关联查询-等值查询:select * from 表名 where a.id=b.id and 条件
  • 内连接:select * from 表名1 inner join 表名2 on 表名1.xh=表名2.xh where 条件;
  • 左连接:select * from 表名1 left join 表名2 on 表名1.xh=表名2.xh where 条件;
  • 右连接:select * from 表名1 right join 表名2 on 表名1.xh=表名2.xh where 条件;

4. 创建索引

  • 原文链接:https://blog.csdn.net/denGChenrong/article/details/88425762
  • 1.要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引
  • 2.在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索
  • 3.一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有必要

普通索引(INDEX)

  • 这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引。
  • 直接创建索引
CREATE INDEX index_name ON table(column(length));
  • 修改表结构的方式添加索引
ALTER TABLE table_name ADD INDEX index_name ON (column(length));
  • 创建表的时候同时创建索引
CREATE TABLE `table` (`id` int(11) NOT NULL AUTO_INCREMENT ,`title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,`time` int(10) NULL DEFAULT NULL ,PRIMARY KEY (`id`), //主键索引INDEX index_name (title(length)) //普通索引);

唯一索引(UNIQUE)

  • 与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须是唯一的,创建方法和普通索引类似。
  • 创建唯一索引
CREATE UNIQUE INDEX index_name ON table(column(length)); 
  • 修改表结构
ALTER TABLE table_name ADD UNIQUE INDEX index_name ON (column(length));
  • 创建表时同时创建索引
CREATE TABLE `table` (`id` int(11) NOT NULL AUTO_INCREMENT ,`title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,`time` int(10) NULL DEFAULT NULL ,PRIMARY KEY (`id`),UNIQUE indexName (title(length)));

多列索引

  • 语句一般都有比较多的限制条件,所以为了进一步榨取Mysql的效率,就要考虑建立组合索引。例如上表中针对title和time建立一个组合
ALTER TABLE article ADD INDEX index_titme_time (title(50),time(10));
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` );

全文索引(FULLTEXT)

ALTER TABLE `table_name` ADD FULLTEXT ( `column`); 

主键索引(PRIMARY KEY)

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );

来源地址:https://blog.csdn.net/yuan2019035055/article/details/117573127

您可能感兴趣的文档:

--结束END--

本文标题: Mysql常用命令详细大全

本文链接: https://www.lsjlt.com/news/371553.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql常用命令详细大全
    文章目录 1. 基础命令2. where条件查询3. 针对表内数据的操作4. 创建索引普通索引(INDEX)唯一索引(UNIQUE)多列索引全文索引(FULLTEXT)主键索引(PRIMARY KEY) 1. 基础...
    99+
    2023-08-16
    mysql 数据库 sql
  • Linux常用命令详细大全(面试常考)
    文章目录 1、查看目录与文件:ls2、切换目录:cd3、显示当前目录:pwd4、创建空文件:touch5、创建目录:mkdir6、查看文件内容:cat7、分页查看文件内容:more8、查看文件...
    99+
    2023-09-10
    linux 面试 运维
  • MySQL常用命令大全
    MySQL 常用命令大全1. mysql:连接数据库mysql 命令用户连接数据库。mysql 命令格式: mysql -h 主机地址 -u 用户名 -p 用户密码1) 连接到本机上的 MYSQL首先打开 ...
    99+
    2022-10-18
  • CMD命令名详细大全
    AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs)。CALL 从另一个批处理程序调用这一个。CD...
    99+
    2023-05-25
    CMD 命令名
  • Linux命令大全(超详细版)
    Linux命令大全(超详细版) 1.简单系统命令 # 查看ip地址ip aip addr# ping网络(测试网络连通)ip 目标机器的ip# 查看系统时间date# 注销logout# 关机shut...
    99+
    2023-09-09
    linux 服务器 网络 udp spring
  • 常见的MySQL命令大全
    这篇文章主要介绍“常见的MySQL命令大全”,在日常操作中,相信很多人在常见的MySQL命令大全问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常见的MySQL命令大全”的疑惑...
    99+
    2022-10-18
  • MySQL数据库常用命令大全
    文章目录 一、 MySQL的启动与停止二、登录MySQL三、 数据库的基本操作(一)创建一个数据库(二)删除数据库(三)使用数据库(四) 查看所有的数据库(五)创建一个数据库并指定它的编码方式...
    99+
    2023-09-21
    数据库
  • MySQL常用的命令操作大全
    这篇文章主要介绍“MySQL常用的命令操作大全”,在日常操作中,相信很多人在MySQL常用的命令操作大全问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL常用的命令操作...
    99+
    2022-10-18
  • Python画图常用命令大全(详解)
    matplotlib官网  matplotlib库默认英文字体 添加黑体(‘SimHei')为绘图字体 代码: plt.rcParams['font.sans-seri...
    99+
    2022-11-12
  • Linux常用命令大全
    系统信息 arch 显示机器的处理器架构(1)  uname -m 显示机器的处理器架构(2)  uname -r 显示正在使用的内核版本  dmidecode...
    99+
    2022-06-03
    Linux 命令
  • OpenSUSE常用命令大全
    本篇内容介绍了“OpenSUSE常用命令大全”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用vi编辑/etc/inittab文件,将里面的...
    99+
    2023-06-16
  • Mysql数据库常用命令操作大全
    mysql连接: [root@host]# `mysql -u root -p` Enter password:****** 创建数据库:CREATE DATABASE 数据库名;删除数据库:drop da...
    99+
    2023-03-20
    mysql常用命令 mysql命令
  • Windows CMD常用命令大全
    1.常用命令 1.1cd命令 D:          //进入D盘 F:          //进入F盘 cd /        //获取使用帮助 cd \         //跳转到硬盘的根目录 cd C:WINDOWS       //...
    99+
    2023-09-10
    linux windows 服务器
  • Linux常用命令大全(超全面)
    日常使用命令 开关机命令 1、shutdown –h now:立刻进行关机 2、shutdown –r now:现在重新启动计算机 3、reboot:现在重新启动计算机 4、su -:切换用户;pas...
    99+
    2022-06-04
    Linux常用命令大全 Linux常用命令 Linux命令大全
  • Linux常用(实用)命令大全
    以下是一些常用的 Linux 命令:1. ls:列出当前目录下的文件和文件夹。2. cd:改变当前工作目录。3. mkdir:创建一...
    99+
    2023-09-06
    Linux
  • MySQL 数据库常用命令大全(完整版)
    文章目录 1. MySQL命令2. MySQL基础命令3. MySQL命令简介4. MySQL常用命令4.1 MySQL准备篇4.1.1 启动和停止MySQL服务4.1.2 修改MySQL账户...
    99+
    2023-09-03
    mysql
  • oracle常用相关sql语句及mysql常用命令大全
    下文给大家带来有关oracle常用相关sql语句及mysql常用命令大全内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完oracle常用相关sql语句及mysql...
    99+
    2022-10-18
  • ftp命令大全详解
    来熟悉熟悉ftp命令,对于服务器之间的文件传输太有用啦,不会怎么能行呢! 先来看看基础的命令,包括了连接,列出列表,下载,上传,断开这最基础的命令,会这些,在使用ftp命令行就毫无压力啦! 连接ftp服务器 格式:ftp [hostna...
    99+
    2023-08-31
    linux 服务器 网络
  • linux系统常用命令大全
    ▲ 点击上方"DevOps和k8s全栈技术"关注公众号 Linux 是一个广泛使用的操作系统,被用于服务器、嵌入式系统和个人电脑等领域。在 Linux 中,命令行是一个非常重要的工具,它可以让用户通过命令行界面直接与系统交互。在本篇文章中...
    99+
    2023-09-01
    linux 运维 服务器 bash 开发语言
  • 积累linux常用命令大全
    本人记忆力有限,就把平时在项目中遇到的linux常用命令分享给大家。 Linux常用命令全集 http://www.lsjlt.com/linux/ linux文件中存在^M 使用shell命令tr可以实...
    99+
    2022-06-04
    常用命令 大全 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作