一篇带你熟悉MySQL

MySQL学习教程(超全) mysql学习安装配置 阅读详情

MySQL

MySQL基础

SQL语法

  1. SQL语句可以单行或者多行书写,以分好结尾。
  2. SQL语句可以使用空格/缩进来增强语句的可读性。
  3. MySQL数据库的SQL语句部分大小写,关键字建议使用大写。
  4. 注释:
    • 单行注释:–注释内容或者#注释内容(Mysql特有)
    • 多行注释:/* 注释内容 */

SQL语句分类

分类 全称 说明
DDL Date Definition language 数据库定义语言,用来定义数据库对象(数据库,表,字段)
DML Date Manipulation Language 数据库操作语言,用来对数据库表中的数据进行增删改
DQL Date Query Language 数据库查询语言,用来查询数据库中表的记录
DCL Date Control Language 数据库操作语言,用来创建数据库对象,控制数据库的访问权限

DDL数据库操作

查询
  1. 查询所有数据库

    SHOW DATABASES;
    
  2. 查询当前使用数据库

    SHOW DATABASE();
    
创建
CREATE DATABASE [IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集]COLLATE [排序规则]
删除
DROP DATABASE[ IF EXISTS]数据库名;
使用
USE 数据库名;

DDL表操作

查询
  1. 查询当前数据库所有表

    SHOW TABLES;
    
  2. 查询表结构

    DESC 表名;
    
  3. 查询指定表的建表语句

    SHOW CREATE TABLE 表名;
    
创建
CREATE TABLE 表名(
	字段1 字段1类型[COMMENT 字段1注解],
	字段2 字段2类型[COMMENT 字段2注解],
	字段3 字段1类型[COMMENT 字段3注解],
    ……
	字段n 字段n类型[COMMENT 字段n注解]
)[COMMENT 表注解];
数据类型

MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。

类型 大小 有符号(SIGNED)范围 无符号(UNSIGNED)范围 描述
TINYINT 1 byte (-128,127) (0,255) 小整数值
SNALLINT 2 bytes (-32768,32767) (0,65535) 大整数值
MEDIUMINT 3 bytes (-8388608,8388607) (0,16777215) 大整数值
INT或INTEGER 4 bytes (-2147483648,2147683647) (0,4294967295) 大整数值
BIGINT 8 bytes (-263,263-1) (0,2^64-1) 极大整数值
FLOAT 4 bytes (-3.402823466 E+38,3.402823466351 E+38) 0和(1.175494351 E-38,3.402823466 E+38) 单精度浮点数值
DOUBLE 8 bytes (-1.7976931348623157 E+308,1.7976931348623157 E+308) 0和(2.2250738585072014 E-308,1.7976931368623157 E+308) 双精度浮点数值
DECIMAL 依赖于M(精度)和D(标度)的值 依赖于M(精度)和D(标度)的值 小数值(精确定点数)
字符串类型
类型 大小 描述
CHAR 0-255 bytes 定长字符串
VARCHAR 0-65535 bytes 变长字符串
TINYBLOB 0-255 bytes 不超过255个字节的二进制数据
TINYTEXT 0-255 bytes 短文本字符串
BLOB 0-65 535 bytes 二进制形式的长文本数据
TEXT 0-65 535 bytes 长文本数据
MEDIUMBLOB 0-16777215 bytes 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16777215 bytes 中等长度文本数据
LONGBLOB 0-4 294 967 295 bytes 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295 bytes 极大文本数据
日期时间类型
类型 大小 范围 格式 描述
DATE 3 1000-01-01至9999-12-31 YYYY-MM-DD 日期值
TIME 3 -838:59:59至838:59:59 HH:MM:SS 时间值或持续时间
YEAR 1 1901至2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00至9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合时间和日期值
TIMESTAMP 4 1970-01-01 00:00:01至2038-01-19 03:14:07 YYYY-MM-DD HH:MM:SS 混合时间和日期值、时间戳
修改
  1. 添加字段

    ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注解][约束];
    
  2. 修改数据类型

    ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
    
  3. 修改字段名和数据类型

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];
    
  4. 删除字段

    ALTER TABLE 表名 DROP 字段名;
    
  5. 修改表名

    ALTER TABLE 表名 RENAME TO 新表名;
    
  6. 删除表

    DROP TABLE [IF EXISTS] 表名;
    
  7. 删除指定表时,并重新创建该表

    TRUNCATE TABLE 表名;
    

DML操作

DML英文全称是Data Mainpulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作

添加数据(INSEERT)
  1. 给指定字段添加数据

    INSERT INTO 表名(字段名1,字段名2,…)VALUES(值1,值2^)
    
  2. 给所有字段添加数据

    INSERT INTO 表名 VALUES(值1,值2,…);
    
  3. 批量添加数据

    INSERT INTO 表名(字段名1,字段名2,…)VALUES(值1,值2…),(值1,值2…),(值1,值2…);
    
    INSERT INTO 表名 VALUES(值1,值2…),(值1,值2…),(值1,值2…);
    

注意:

  • 插入数据时,试订单字段顺序需要和值的顺序一一对应。
  • 字符串和日期型数据应该包含在引号中。
  • 插入的数据大小,应该在字段的规定范围内。
修改数据(UPDATE)

修改基本语法

Update 表名 SET 字段名1=值1,字段名2=值2…… [where 条件];

注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据

删除数据(DELETE)

删除基本语法

DELETE FROM 表名 [where 条件]

注意:

  • DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
  • DELETE语句不能删除某个字段的值(可以使用update)

DQL操作

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中标的记录。

DQL查询语法
SELECT			第四步执行
	字段列表
FROM 			第一步执行
	表名列表
WHERE 			第二步执行
	条件列表
GROUP BY		第三步执行
	分组字段列表
HAVING 			第三步执行
	分组后条件列表
ORDER BY		第五步执行
	排序字段列表
LIMIT			第六步执行
	分页参数
  • 基本查询
    • 1.查询多个字段
    SELECT 字段1,字段2,字段3… FROM 表名 ;
    
    SELECT * FROM 表名;
    
    • 2.设置别名
    SELECT 字段1[AS 别名1],字段2[AS 别名2] … FROM 表名;
    
    • 3.去除重复记录
熟悉MySQL和HDFS操作 实验室设备\个人计算机,操作系统:Windows7及以上,Hadoop版本:3.1.3,JDK版本:1.8,MySQL版本:8.0.23,Python版本:3.8.7。(1)使用自己的用户名登录Windows系统,启动Hadoop,为当前登录的Windows用户在HDFS中创建用户目录“/user/[用户名]”;2.在运行添加数据的代码时,不要重复运行代码,这样在数据库中的数据会重复,后期还要删掉重复的数据。(3)将Windows系统本地的一个文件上传到HDFS的test目录中,并查看上传后的文件内容; 阅读详情

相关推荐

JAVA都这么卷了,MySQL索引你还不了解吗?一文带你熟悉MySQL索引。

MySQL索引技术为您打通效率瓶颈!本文详尽剖析索引机制,揭示如何通过主键、唯一、普通到全文索引等策略,实现数据检索的极速飞跃。掌握组合索引与覆盖索引的精髓,优化数据架构,让查询效率与性能并驾齐驱。立即深入了解,为您的数据库注入澎湃动力!

阿木木AEcru的博客 1115

实验训练1在mysql中创建数据库和表作业.doc

熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE语句的操作方法。

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

qq445829096的博客 2768

Rockchip开发板FUSB302快充调试避坑指南:从设备树配置到驱动修改全流程

本文详细解析了在Rockchip开发板上调试FUSB302快充功能的全流程,重点涵盖设备树配置、驱动修改及硬件设计避坑指南。针对PD协议协商失败、电流倒灌等常见问题,提供了从软件配置到硬件排查的实战解决方案,帮助嵌入式工程师高效完成快充功能开发。

weixin_28256233的博客 114

【智能优化算法】2024年SCI鳗鱼-石斑鱼优化算法(EGO),含MathType公式、word伪代码、visio流程图、matlab代码等。

该文中包括5个内容:用MathType编辑的公式、伪代码、visio的流程图,matlab代码,PDF论文,拿来直接用,可以帮助科研者省下超多时间。 鳗鱼-石斑鱼优化算法(Eel and grouper optimizer ,EGO)是一种新型的元启发式算法(智能优化算法),灵感来源于海洋生态系统中鳗鱼和石斑鱼的共生作用和觅食策略。该成果由Ali Mohammadzadeh和Seyedali Mirjalili两位作者于2024年6月发表在SCI著名期刊《Cluster Computing》上。

2301_79359347的博客 1042

CCD 技术介绍(基于innovus引擎CCOpt)

CCD:全称是,并行优化clock和data path。CCOpt:全称是Clock的timing分为两种模式,和。preCTS并没有clock,因此需要建立一个,从clock端口到寄存器CK端的来自sdc中的设置;postCTSupdateIO latency,clock就会自动的转换成propagatedclock,这时就是实际时钟互连线网络的delay。在实际设计中,clock起始于ideal。

m0_61003348的博客 8979

Delta并联机构运动学正逆解:从理论建模到Matlab实战

本文深入解析了Delta并联机构运动学正逆解的核心原理与实战方法。通过几何建模,清晰阐述了其“逆解简单、正解复杂”的特性,并详细推导了基于一元二次方程的逆解解析算法与采用牛顿-拉弗森迭代法的正解数值算法。文章结合完整的Matlab代码实例,从符号推导到数值求解,提供了从理论到实践的完整实现路径,助力机器人开发者掌握Delta并联机构的运动学分析。

weixin_29096377的博客 433

RV1126B SDK移植实战:从DDR配置到USB烧写全解析

本文详细解析了RV1126B SDK移植的核心实战流程,重点攻克了DDR初始化失败与USB烧写两大难题。文章从理解启动流程入手,提供了DDR配置错误的排查步骤、SDK编译配置要点,并深入讲解了USB烧写的完整操作与常见问题解决方案,旨在帮助开发者高效完成系统移植与稳定运行。

weixin_29164497的博客 542

基于YOLOX与LPRNet的车牌检测与识别系统(Python+UI界面)实战指南

本文详细介绍了如何利用YOLOX目标检测模型与LPRNet车牌识别模型,从零构建一个完整的车牌检测与识别系统。通过解析CCPD数据集、训练深度学习模型,并最终集成到PyQt5开发的图形化UI界面中,提供了一个从数据处理到应用部署的完整实战指南,帮助开发者快速掌握智能交通系统中的关键技术。

weixin_29230901的博客 342

Dify 第 2 篇 Dify 插件离线安装

Dify是一个支持插件扩展的AI平台,其插件市场提供5种类型插件(模型、工具、Agent策略、扩展、插件包)。由于默认pip安装速度慢,可通过dify-plugin-repackaging工具将插件转换为离线包(使用阿里云镜像加速)。该工具提供两种方式:1)自备Python环境执行脚本;2)使用Docker环境(推荐)。脚本支持从Dify市场或GitHub下载插件,并重新打包为含依赖的离线包,便于通过"本地插件"方式快速安装。

甘蓝的专栏 1265

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

下一篇: 一篇了解三大集合的特点
不甘心的小八戒
博客等级 码龄6年 12粉丝 2原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值