iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL基础命令表及补充说明
  • 907
分享到

MySQL基础命令表及补充说明

mysql数据库sql后端学习 2023-09-01 20:09:21 907人浏览 八月长安
摘要

Mysql基础命令 文章目录 MySQL基础命令前情提要:常用操作汇总表补充内容 前情提要: 该博客为学习 SQL 3小时快速入门 的学习笔记,其内容均为视频内容。 []为参数命

Mysql基础命令

文章目录

前情提要:

该博客为学习 SQL 3小时快速入门学习笔记,其内容均为视频内容。

  • []为参数
  • 命令由关键字和参数组成。关键字小写也行,但是一般都用大写,以示区分;参数尽量小写
  • 参数可以和关键字重复,但此时要是用`` 将其包裹起来,注意不是英文单引号,而是esc`下方那个符号
  • 每条指令后面必须要跟上一个;做结尾

常用操作汇总表

操作名称命令补充说明
创建数据库CREATE DATABASE [数据库名称]/
查询数据库SHOW DATABASES/
删除数据库DROP DATABASE [数据库名称]/
选择数据库USE [数据库名称]/
创建数据表CREATE TABLE [表配置项]配置项补充
查看数据表DESCRIBE [数据表名称]/
删除数据表DROP [数据表名称]/
表添加属性ALTER TABLE [数据表名称] ADD [属性名] [属性描述]添加表属性
删除表属性ALTER TABLE [表名称] DROP COLUMN [属性名]/
表添加数据INSERT INTO [表名称] VALUES([需要插入的数据])插入数据
查询表数据SELECT [查询条件] FROM [表名称]查询数据
修改表数据UPDATE [表名称] SET [赋值语句] WHERE [条件]修改数据
删除表数据DELETE FROM [表名称] WHERE [条件]/
添加FOREIGNKEY请见补充说明Foreign Key
聚合函数操作数据时做一些简单的逻辑处理聚合函数
条件补充补充一些利用条件筛选定位数据时的东西条件补充
合并查询结果SELECT … UNION SELECT …多个查询用UNioN连接
连接多个表SELECT [查询条件] FROM [表名] JOIN [表名] ON [条件]/
子查询用小括号包裹一个查询语句,即采用查询结果替代小括号在一查询中用另一查询结果

补充内容

1. 创建数据表
CREATE TABLE `students`(`id` INT PRIMARY KEY,`name` VARCHAR(20),`major` VARCHAR(20));

同时对PRIMARY KEY的定义除了可以像上面那样,在定义的时候写出,也可以这样:

CREATE TABLE `students`(`id` INT,`name` VARCHAR(20),`major` VARCHAR(20) PRIMARY KEY(`id`));

属性特殊限定词:

  • UNIQUE:必填,该属性为必填属性
  • DEFAULT:默认值 => DEFAULT '...'
  • AUTO_INCREMENT:自增长,插入数据的时候自动根据上一条数据+1
2. 添加表属性
ALTER TABLE `student` ADD grade DECIMAL(3,2);
3. 插入数据
INSERT INTO `students` VALUES(1, '沧州刺史', '通信工程');

注意:上面VALUES中填写的数据,其顺序需要和创建时一致

如果想修改填写数据的顺序,可以在表名称后面跟上一个括号,指定顺序:

INSERT INTO `students`('name', 'major', 'id') VALUES('沧州刺史', '通信工程', 1);

如果不填,空着的那个数据默认为NULL

4. 查询数据

*是所有的意思,如果想要只筛选出一部分出来,这样写:

SELECT `name` FROM `students`;

这个就是单独把name这个属性读出来,如果想要多个属性,只需要用,隔开就行。

如果想要读取的时候顺便排序,在后面加上ORDER BY

SELECT * FROM `students`ORDER BY `id` DESC;

默认是由低到高,加上DESC则是由高到低。如果有多个排序依据,则当前一个相同的时候,再根据后面一个继续比较。

如果想只要前几个,例如在后面添加LIMIT 3,就是只读取前三个出来。

当不想要查询出来的某个属性重复,在属性前加上 DISTINCT

5. 修改数据

修改之前需要关闭系统预设模式:

SET sql_SAFE_UPDATES = 0;

将通信工程这个名字修改成通宵工程:

UPDATE `students`SET `major` = '通宵工程'WHERE `major` = '通信工程';

条件查询时可以通过ORAND综合不同条件,修改时也可以通过,分割,修改多个数据。

UPDATE `students`SET `major` = '通宵工程'WHERE `major` = '通信工程' or `major` = ;
6. Foeign Key

有两种添加模式:

  1. 在创建表格的时候就添加:

    FOREIGN KEY( [1] ) REFERENCES [2] ( [3] ) ON DELETE SET NULL

    当前表中指定为Foreign Key的属性

    需要链接到的表的名称

    链接表中对应的属性

    FOREIGN KEY(`manager_id`) REFERENCES `employee`(`emp_id`) ON DELETE SET NULL;
  2. 后续通过添加属性的形式通过命令操作:

    ALTER TABLE `employee`ADD FOREIGN KEY(`branch_id`)REFERENCES `branch`(`branch_id`)ON DELETE SET NULL;

    上面的操作即为:在 employee 这个数据表中,将 branch_id 这个属性设置为 Foreign Key,并且该 Foreign Key 链接至 branch 这个表中的 branch_id 属性

    ON DELETE SET NULL:当REFERENCES 后的数据不存在,把前面对应的那个数据设为NULL

    ON DELETE CASCADE:如果REFERENCES后的数据不存在,把前面对应的那一条数据也删了

7. 聚合函数
  1. 统计数据条数

    SELECT COUNT(*) FROM `employee`;

    上面的操作会返回 employee 这个表中所存数据的总条数

  2. 计算某属性的平均值

    SELECT AVG(`salary`) FROM `employee`;

    算出表中所有员工的工资平均值

  3. 计算总和

    SELECT SUM(`salary`) FROM `employee`;

    计算所有员工工资总和

  4. 获取最大最小值

    SELECT MAX(`salary`) FROM `employee`;

    上面是获取最大值,最小值就是把MAX换成MIN

8. 条件补充
  1. 多个判断条件

    使用 OR 或者 AND 连接,分别对应 或、与 逻辑

  2. 比大小

    除了不等于,其余和常规一样,例如大于等于是 >=。而不等于是 <>,一个小于一个大于连起来。

  3. 查询匹配一定格式的数据

    比如要查询手机尾号是123的用户,则条件查询这样写:

    WHERE `phone` LIKE '%123'

    其中,LIKE 表示模糊查询,%百分号表示匹配多个字元,而__一个下划线表示匹配一个字元。

来源地址:https://blog.csdn.net/qq_51574759/article/details/128713968

您可能感兴趣的文档:

--结束END--

本文标题: MySQL基础命令表及补充说明

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL基础命令表及补充说明
    MySQL基础命令 文章目录 MySQL基础命令前情提要:常用操作汇总表补充内容 前情提要: 该博客为学习 SQL 3小时快速入门 的学习笔记,其内容均为视频内容。 []为参数命...
    99+
    2023-09-01
    mysql 数据库 sql 后端 学习
  • Linux基础命令---mysql
    mysqlmysql是一个简单的sql shell,它可以用来管理mysql数据库。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。 1、语法mysql [options] ...
    99+
    2023-06-05
  • mysql中processlist命令的详细说明
    这篇文章主要讲解了“mysql中processlist命令的详细说明”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中processlist命令的详...
    99+
    2024-04-02
  • kubectl操作命令及使用说明总结
    目录kubectl操作命令基本命令 (创建类型)基本命令 (操作类型)部署命令集群管理命令故障排队及调试命令高级命令设置命令其它命令kubectl操作命令 每个命令的具体使用可以使用...
    99+
    2024-04-02
  • cmd copy命令的说明及使用方法
    本篇内容介绍了“cmd copy命令的说明及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!copy,中文含义为“复制”,一个很容易见...
    99+
    2023-06-08
  • MySQL基础篇-MySQL 命令大全
    当然是为我的第一位粉丝->怡宝 准备的一篇MySQL咯 要看进阶篇的小伙伴点着哦!!!! MySQL进阶篇 - 索引篇 1.启动MySQL,备份数据: 1.1启动MySQL服务: cmd 命令行启动...
    99+
    2023-09-17
    sql mysql
  • C++ 哈希表的基本用法及说明
    目录C++ 哈希表基本用法为什么要用哈希表遍历查找插入删除C++ 哈希表基础知识常见的三种哈希结构C++ 哈希表基本用法 哈希表是一种很常见的数据结构,我现在平时刷算法题一...
    99+
    2024-04-02
  • mysql 库基础命令汇总
    1 登录mysql数据库[root@db02--52 ~]# mysql -uroot -pEnter password: Welcome to the MySQL monitor.  ...
    99+
    2024-04-02
  • MySQL基础命令有哪些
    这篇文章主要介绍了MySQL基础命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 -- 查询用户权限s...
    99+
    2024-04-02
  • mysql的基础命令大全
    本篇内容主要讲解“mysql的基础命令大全”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql的基础命令大全”吧! 1.导出整个数据库 mysqldum...
    99+
    2024-04-02
  • pythonargparse模块命令行参数用法及说明
    目录先上代码下面针对一些特殊点再作详述程序用法帮助argparse 是 python 的一个命令行解析包,可根据需要编写高可读性的程序。 网上的许多教程较为冗长和散漫,没有达到精练好...
    99+
    2024-04-02
  • MySQL 基础常用命令总结
    目录MySQL 基础常用命令 1. SQL语句2. 建表3.字段属性4.修改表:alter table5. 增删改查:字符串全部使用''包起来 5.1 增5.2 删5.3 改5.4 ...
    99+
    2024-04-02
  • MySQL基础命令实操分析
    这篇文章主要介绍“MySQL基础命令实操分析”,在日常操作中,相信很多人在MySQL基础命令实操分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL基础命令实操分析”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-29
  • mysql字符串正则表达式及说明
    目录概述正则表达式运算符正则表达式语法概述 名称描述NOT REGEXP否定的REGEXPREGEXP字符串是否匹配正则表达式RLIKE字符串是否匹配正则表达式 正则表达式是指定复杂...
    99+
    2024-04-02
  • MySQL数据库的命令、基本设计以及字段等设计的规范详细说明
    本篇内容主要讲解“MySQL数据库的命令、基本设计以及字段等设计的规范详细说明”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库的命令、基本设计以及...
    99+
    2024-04-02
  • Git基础知识以及常用命令
    目录整体流程git三大区域回滚(一个功能一个功能提交 方便回滚)反回滚(回滚至之后版本)控制文件工作区和缓存区的转换BUG的修复分支的方法代码实现修复bug总结工作流模拟场景-在公司...
    99+
    2023-05-18
    Git Git基础知识
  • MySQL基础常用命令有哪些
    这篇文章主要为大家展示了“MySQL基础常用命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL基础常用命令有哪些”这篇文章吧。一、连接MySQL...
    99+
    2024-04-02
  • linux下mysql数据库基础及客户端命令详解
    linux下mysql数据库基础及客户端命令详解1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎常见有如下两个存储引擎:MyISAM:每表三...
    99+
    2024-04-02
  • 【数据库】MySQL表的增删改查(基础命令详解)
    目录 1.CRUD 2.新增(CREATE)  2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入  3.查询(SELECT) 3.1全列查询 3.2指定列查询 3.3 查询字段为表达式 3.4别名 3.5去重 3.6 排序:...
    99+
    2023-09-29
    mysql 数据库 java
  • MySQL基础之常用命令有哪些
    这篇文章主要介绍MySQL基础之常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql命令介绍mysql 是数据库管理命令通过mysql --help来查看相关参数及...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作