MySQL学习笔记1 软件安装及DDL

【MySQL】DDL 与数据操作语言(DML,如 SELECT, INSERT, UPDATE, DELETE)不同,DDL 操作改变的是数据库的结构,而不是数据本身。DDL 操作通常是原子性的(在支持事务的存储引擎如 InnoDB 上),并且在执行时会涉及数据库的元数据(schema)。在应用启动时,Flyway 会检查数据库中的 schema_version 表(Flyway 自动创建和维护),发现当前版本是 1,而有版本 2 的脚本未执行,就会按顺序执行。需要精心规划,分阶段执行,并在整个过程中进行严格的监控和回滚预案。 阅读详情

一、软件配置

1.DataGrip软件配置

  • 汉化
    左上方file-settings-plugins

输入chinese搜索

选择第二个官方汉化插件安装

Chinese (Simplified)Language Pack

  • 远程连接
    保持虚拟机运行

使用命令登录SQL

mysql -uroot -p

远程登录开启
左上角加号-数据源-MySQL

选择SSH/SSL连接选项

勾选使用SSH隧道

右边三个点进入详细界面

依次填入主机 用户名 密码 点击测试链接

出现成功证明连接成功

*若执行指令时显示用户名密码组合被拒绝时

填入密码为远程登录配置的密码即可

二、基础语法

1.基础语法

  • 注释
    MySQL的注释有三种
-- 单行注释
#  单行注释
/*
这是
多行注释
*/
  • 行注释热键Ctrl+/
  • 块注释Shift+Ctrl+/
  • 可以在文件-设置-键盘映射中修改
  • 大小写
    -MySQL的语法对大小写不敏感

2.数据库操作

  • 查看数据库
show databases;
  • 查看数据库
create database [if not exists] test0;

创建数据库 重复创建会报错
使用if not exists可以避免

  • 修改数据库编码
alter database test0 character set utf8;
  • 删除数据库
drop database [if exists] test0;

例1,数据库解析基础命令

# DDL操作之数据库解析
-- 查看所有数据库
show databases;

-- 创建数据库
create database test0;
create database if not exists test0; #如果不存在该数据库则创建,直接创建会报重复创建错误

-- 修改数据库编码为utf-8
alter database test0 character set utf8;

-- 选择使用哪个数据库
use test0;

-- 删除数据库
drop database test0;
drop database if exists test0; #防止重复删除报错

3.表操作

  • 创建表格式
create table [if not exists]表名(
  字段名1 类型[(宽度)] [约束条件] [comment '字段说明']
  字段名2 类型[(宽度)] [约束条件] [comment '字段说明']
  ···
)

例,创建学生表

create table student(
    sid int,
    name varchar(20),
    gender varchar(5),
    age int,
    birth date
);
  • 数据类型
  • 数值类型
    int (tiny smalli medium bigint )

float

double

decimal(M,D) M位整数,D位小数

*unsigned 后缀 无符号 范围变大

  • 字符串类型
    CHAR 定长字符串

VARCHAR(N) 变长字符串 长度为N

  • 日期和时间
    DATE

TIME -839~839:59:59

YEAR

DATETIME

TIMESTAMP

  • 其他操作
1.查看当前数据库所有表
show tables; 
2.查看指定表的创建语句
show create table student;
  1. 查看表结构
desc 表名;
4.删除表
drop table 表名; 
5.修改表结构
#添加列
#alter table 表名 add 列名 类型长度 [约束];
ALTER TABLE student ADD dept VARCHAR(20);

#修改列名
#alter table 表名 change 原列名 新列名 类型长度 [约束];
ALTER TABLE student change dept depttt VARCHAR(20);

#删除列名
#alter table 表名 drop 列名;
ALTER TABLE student drop depttt;
MySQL的DDL 点击此处阅读原文:MySQL的DDL 文章目录前言MySQL DDL 的方法各类工具的对比各类工具的使用方法COPYINPLACEINSTANTpt-online-schema-changegh-ostMySQL DDL 的使用注意事项DDL 的所需时间负载额外空间占用主从同步延时MDL其他MySQL DDL 的原理简析COPY 算法INPLACE 算法INSTANT 算法pt-online-s... 阅读详情

相关推荐

若依Vue整合积木报表实战:Token安全校验全流程解析

本文详细解析了在若依Vue后台系统中安全集成积木报表的全流程,重点阐述了Token安全校验的核心机制。通过前端菜单配置、Token传递、后端权限拦截及自定义Token服务实现,构建了一套完整的企业级报表访问安全防线,确保核心业务数据的安全可控。

t8u9v0的博客 578

【MySQL】Online DDL详解

我这一个表有1T的数据,这时我想给这个表加一个列,如果才能最大程度不影响业务呢?

http://DBAtao.cn/ 2万+

Windows 10下用vcpkg一键搞定libcurl开发环境(Code::Blocks 20.03配置指南)

本文详细介绍了在Windows 10系统下使用vcpkg工具快速配置libcurl开发环境的完整指南,特别针对Code::Blocks 20.03 IDE进行优化设置。通过vcpkg自动化管理依赖项,简化libcurl的安装与配置过程,帮助开发者高效搭建网络通信功能开发环境,并提供了常见问题解决方案和实际项目中的最佳实践。

weixin_28040125的博客 250

MySQL Online DDL原理解读

MySQL原生Online DDL是MySQL数据库提供的一项功能,它允许在不中断数据库服务的情况下执行数据定义语言(DDL)操作。

码到三十五 1万+

基于角谱传播的MATLAB仿真:从相位恢复看自由空间光传播

本文详细介绍了基于角谱传播理论的MATLAB仿真方法,用于模拟自由空间光传播过程。通过傅里叶光学原理,将光场分解为频谱并应用传播相位滤波器,实现了从纯相位物体到可观测衍射图样的仿真。文章结合具体代码,演示了如何利用角谱法进行相位恢复,为计算成像和生物医学检测等领域的研究提供了实用的仿真工具和思路。

weixin_29055699的博客 282

adams案例分析_案例1(麦弗逊悬架子系统创建)

本文字数3292字83图,建议阅读时间26分钟首先看下案例1的麦弗逊悬架数模结构就不细讲了,从数模上主要是获取硬点坐标(铰接点、安装点、参考点)及大部件结构(副车架、摆臂、转向节等实际运动过程中会产生变形的部件,在ADAMS Car中我们就可以用柔性体来搭建)再来回顾下上一篇讲到的模型元素1、Hardpoint——硬点(只有位置没有方向)2、Parameter Variable——参数...

weixin_39609407的博客 6476

MySQL online DDL介绍

MySQL DDL执行过程介绍,尤其是online实现过程,以及三种算法。

刻舟人的博客 1999

扩增子测序|iCAMP包——基于系统发育零模型分析确定性和随机性在群落构建过程R中实践

iCAMP的核心功能是通过系统发育分箱的零模型分析,量化不同生态过程的相对重要性。,用于评估不同生态过程(同质选择、异质选择、扩散和漂变)对整个群落及各个系统发育分箱(bin)的相对重要性。该方法也成为nature,science系列文章的常客,深受大家喜欢,在文章中运用该方法将为论文增色不少。外环和内环的圆环图显示了每个门(或变形菌门的分类)中不同过程的相对重要性。中央是系统发育树,内环展示了不同过程的相对重要性,表示每个系统发育箱中的DL。示例代码中提供了数据和代码,已经小编测试,可直接运行。

weixin_46814750的博客 6235

MySQL Online DDL

MySQL Online DDL

tatasix的博客 2351

定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

panfei263031的博客 5932

Android 9.0 SystemUI禁用长按recent键的分屏功能

​ 在9.0的系统产品开发中,系统对于多窗口模式默认会有分屏功能的,但是在某些产品中,需要禁用分屏模式,所以需要在导航栏中 禁用长按recent的分屏模式功能,接下来分析下相关分屏模式的实现 ​

安卓兼职framework和app工程师的博客 449

第一章MySQL DDL 详解

DDL 是 SQL 的子集,用于定义数据库的结构(Schema)语句作用CREATE创建数据库对象ALTER修改已有对象DROP删除对象TRUNCATE清空表数据(保留结构)RENAME重命名表⚠️重要特性DDL 操作自动提交事务,无法回滚(即使在BEGIN中)。MySQL 8.0+ 支持原子 DDL,保证操作要么全成功,要么全失败。

chxii的专栏 2304

STM32CubeIDE开发环境搭建与GPIO控制实战

嵌入式开发中,MCU开发环境构建是软硬件协同的起点,其核心在于工具链选型、外设抽象层级与调试可靠性。HAL库作为ST官方标准硬件抽象层,通过统一接口屏蔽芯片差异,显著提升工程可移植性;而STM32CubeIDE则以图形化配置+自动生成代码的方式,实现‘配置即代码’的确定性开发范式。该组合在教学验证、原型迭代和中小规模量产中具备高性价比技术价值,广泛应用于智能传感、工业HMI及IoT终端等场景。本文聚焦STM32CubeIDE 1.15.0环境部署、MyST账户与固件包管理、ST-LINK驱动校验,以及基于H

weixin_33531560的博客 81

mysql在线DDL

它允许在 DDL 操作(如创建索引、添加列)的同时,执行并发DML操作(SELECT, INSERT, UPDATE, DELETE),极大减少了数据库的停机时间。如果上述语句执行成功,说明语法和锁条件都满足。核心原理:Online DDL 在执行过程中,会在引擎层维护一个 增量日志(Online Log),用于记录 DDL 期间发生的并发 DML 操作。在执行不确定的操作前,可以先使用 NO_WAIT 或 WAIT 选项进行测试,如果 MySQL 无法满足你的锁要求,它会直接报错而不是开始执行。

qq_22918201的博客 1560

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

与MySQL DDL 对比分析OceanBase DDL的实现

​ 本文将简要介绍OceanBase的DDL实现方式,并通过与MySQL DDL实现的对比,帮助大家更加容易理解。

OceanBase分布式数据库的博客 1586

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MySQL Online DDL,还是要谨慎

导读MySQL的Online DDL长期饱受诟病,8.0之后有没有好一些呢...本文重点讨论常见的几种Online DDL需求:增加新列(ADD COLUMN)修改列定...

老叶茶馆 4074

记一次mysql执行DDL导致锁表

背景 线上某数据库意外发现缺少索引,并且该表的数据量很少,只有几万条记录而已,因此很随意地尝试给该表添加索引。原本预期该表的记录很少,添加索引的耗时应该很短,结果却直接导致该表被锁,所有该表的增删改查操作全部阻塞,继而影响到了线上业务。 发现锁表后,执行show processlist发现大量线程阻塞,状态显示Waiting for table metadata lock。通过命令终止了DDL线程,该表恢复正常。mysql从5.6版本起支持Online DDL,理论上执行DDL语句不会阻塞诸如INSERT、

祈雨v的博客 6062

MySQL学习笔记Day2(SQL中的DDL语言篇1)

包含DDL中数据库和表的创建,查询,删除

chenmozhir的博客 1891

MySQL并行DDL

MySQL 8.0.27引入了innodb_ddl_threads变量来控制用于创建二级索引时的并行线程数量,此参数一般和一并引入的innodb_ddl_buffer_size一起使用,innodb_ddl_buffer_size用于指定进行并行DDL操作时能够使用的buffer大小,buffer是在所有的DDL并行线程中平均分配的,所以一般如果调大innodb_ddl_threads变量时,也需要调大innodb_ddl_buffer_size的大小。

qq_38008567的博客 1211

在MySQL中以下属于ddl语句的_MySQL系列-DDL语句

系列文章说明MySQL系列文章包含了软件安装、具体使用、备份恢复等内容,主要用于记录个人的学习笔记,主要使用的MySQL版本为5.7.28,服务器系统版本为CentOS 7.5。本章节为数据库DDL语句。DDL语法DDL(数据定义语言)主要用于数据库和表的管理。主要语法为drop、alter和create。DDLCREATEcreate主要用于创建数据库或者表。创建数据库语法:create dat...

weixin_39616003的博客 1349

MySQL学习笔记(二)——数据模型、SQL分类、DDL

比如,我们创建一张表tb_user。

weixin_56370772的博客 1272

MySQL的DDL语句

SQL分类: DDL:数据定义语言(create/drop/alter等等) DML:数据操纵语言(insert/delete/update/select等等) DCL:数据控制语言(grant/revoke等等) DDL:数据定义语言,就是对数据库内部的对象进行创建、删除、修改的操作语言,它和DML最大的区别是DML只是对表内数据的操作,而不涉及到表的定义、结构的修改,更不会涉及到其他对象。DD...

浅汐 2298

【MySQL】MySQL Online DDL

spring层 c3p0 数据库连接池 spring-dao.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.or

王大阳的博客 901

MySQL学习笔记(1) - DDL语句

常用的DDL语句使用方法1. 准备工作1.1 启动MySQL服务1.1.1 通过“服务”启动1.1.2 通过命令行窗口启动1.2 连接到MySQL服务器2. 具体操作2.1 创建数据库2.2 选择数据库2.1.1 创建表2.1.2 查看表2.2 查看数据库2.32.4 删除数据库二级目录三级目录 1. 准备工作 在对MySQL进行一系列操作之前我们要先启动MySQL服务,在这里我们展示了在Wind...

weixin_43587255的博客 729

mysql ddl不能回滚_mysql 能否设置DDL语句 可以回滚?

展开全部MySQL8.0 开始支持原⼦ DDL(atomic DDL),数据字典的更新,存储引擎操作62616964757a686964616fe59b9ee7ad9431333433643034,写⼆进制日志结合成了一个事务。在没有原⼦DDL之前,DROP TABLE test1,test2;如遇到server crash,可能会有test1被drop了,test2没有被drop掉。下面来看下在...

weixin_29628479的博客 2085
上一篇: Linux学习笔记4 Linux实用操作
下一篇: MySQL学习笔记2 DML
Failur
博客等级 码龄5年 260粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值