MySQL基本使用

Navicat for MySQL的基本使用 文章目录提要 提要   以前学过《Mysql必知必会》,sql语句大致都了解,但还未在Navicat中使用过,本文将介绍Navicat for MySQL中的如下操作: 连接mysql 连接数据库、新建数据库 在数据库中创建表 表的增删改查以及sql语句的保存 打开Navicat Premium软件,点击连接mysql 右击localhost,选择打开链接 这里显示的就是我们本地服务器的信息,现在显示的是都有哪些库 右击localhost,选择新建数据库,出现模态框进行配置 字符集建议选择 阅读详情
-- 创建一个用户表
create table tb_user(
 id  bigint(20) not null auto_increment comment '主键',
 name varchar(50) comment '用户名',
 phone varchar(11) comment '手机号码',
 address  varchar(255) comment '地址',
 hobby varchar(200) comment '兴趣爱号',
 version int(1) comment '版本号',
 create_time datetime null default current_timestamp comment '添加时间',
   modify_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',

 primary key (id) using btree
)engine=innodb default charset=utf8mb4  comment='用户表';

-- 插入一条数据
   insert into tb_user(name,phone,address,hobby) values('sugar','13745678911','上海','01,02,03');

-- 修改一个字段属性大小
  alter table tb_user modify hobby varchar(150);

-- 修改一个字段属性名称
   alter table tb_user modify hobby  favorite_item varchar(150);

-- 给一个字段赋值
   update  tb_user set phone=13888888888,address ='西安' where name = 'sugar'

-- 删除一个数据(慎用,数据是资源,可以备份一下,备份表)
   create table tb_user_copy select * from  tb_user;
   delete from  tb_user_copy where id = 1
-- 给表添加多个字段
alter table tb_user add (field_id bigint(20) default null comment '注释',field_name varchar(100) default null comment '注释');
-- Boolean 值
alter table tb_user add sex bit(1)  default b'0' comment '0 男 ,1 女';
alter table tb_user add sex  boolean  default '0' comment '0 男 ,1 女';

添加索引:
聚合索引
alter table tableName add index `index_name` (`column1`,`column2`(15),`column3`,...);
 聚合索引 `index_name` ====> `index_cloumn1_cloumn2_...` (15)===>限制该字段的匹配长度
主键索引
alter table tableName add primary key (`column`);
唯一索引
alter table tableName add unique (`column`);

语法:
alter table 表名 add  索引别名 (索引字段[单个或者多个,逗号隔开])
alter  table   table_name  add  index `index_name`(`index_column`);
alter  table   table_name  add  unique `unique_name`(`unique_column`);

---慢sql 捕捉
select * from information_schema.processlist where info is not null;

--分库分环境好多表加新字段,验证是否脚本加成功
select a.TABLE_SCHEMA, a.table_name,a.column_name,b.column_name from 
 (select * from information_schema.columns where table_name like 'tb_user%' and column_name = '主键'  group by TABLE_SCHEMA, TABLE_NAME )a left join
 (select * from information_schema.columns where table_name like 'tb_user%' and column_name = 'add field'  group by TABLE_SCHEMA, TABLE_NAME)b 
 on b.table_name =  a.table_name;

-- 进公司不知道表在那个库,只有一个数据库服务
select  * 
from information_schema.tables
where table_name like 'table_%'
# 查询表数据 
show table status like 'table_name';

# 某个库所有表
select  table_name  from information_schema.tables  where table_schema ='table_name'

-- 修改默认值
update table_name set column ='A' where column='B';
alter table table_name alter column column set default 'A';

-- excel 函数
$ 最后一行
=CHAR(39)&A2&CHAR(39)&","    例 A ==> 'A', 

--- pgSql  分组后获取 最大最小值
	
	//获取分组后的最大值
	first_value(field_f) over (partition by filed_a, field_b, field_c order by field_d desc, id desc)
	
	//获取分组后的最小值
	first_value(field_f) over (partition by filed_a, field_b, field_c order by field_d asc, id asc )

建议

遵循3大 范式

  1. 确保每列保持原子性
  2. 确保表中的每列都和主键相关
  3. 确保每列都和主键列直接相关,而不是间接相关
    备注:具体还是要根据实际业务出发,才可以设计出适合业务的表结构,3大范式只是参考

创建一个表至少要有几个必须字段:
1.主键
2.创建时间
3.更新时间
4.版本号
5.业务字段

修改表字符集

utf8mb4 是utf8 超集 能够支持完整的 4 字节 UTF-8 编码字符 这意味着它可以表示超过 1 百万种不同的字符,包括表情符号、东亚语言(如中文、日文、韩文)、以及所有其他

为什么选择 utf8mb4:
完整支持 Unicode:与标准的 utf8(在 MySQL 中实际上只支持 3 字节字符)相比,utf8mb4 支持所有 4 字节的 Unicode 字符,确保不会丢失任何数据。
向后兼容性:对于大多数应用程序来说,从 utf8 切换到 utf8mb4 是安全且无痛的,因为后者是前者的超集。

Unicode 字符

设置表 & 字段字符集

alter table table_name character set utf8mb4;

alter table table_name convert to character set utf8mb4 collate utf8mb4_unicode_ci;

#获取DDL
show create table table_name;

mysql基本使用 数据库管理系统(DBMS)是用于创建、管理和维护数据库的软件。SQL(Structured Query Language)是一种用于管理和操作数据库的语言。MySQL是一种开源的关系型数据库管理系统。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。数据库连接池在初始化时将创建多个数据库连接并将它们存储在一个池中。当应用程序需要访问数据库时,可以从池中获取一个可用的连接,使用完毕后再将连接返回到池中,而不是关闭连接。 阅读详情

相关推荐

MySQL 一一 MySQL基本使用

1、数据库 简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。 2、为什么需要数据库 3、为什么要学习MySQL数据库 最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。 随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司(Java语言的创始公司) 后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司(Oracle数据库) 4、数

Guizy 7万+

Oracle row_number() over()函数

oracle 函数 1.Lpad函数和Rpad函数的用法(指定格式左右填充) lpad(string,n,[pad_string]) rpad(string,n,[pad_string]) 以左填充为例 lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string]) string 字符或者参数 n 字符的长度,是返回的字符串的数量,包...

WindwirdBird的博客 388

从收音机到Arduino:手把手教你用BJT三极管搭建一个简易音频放大器(附电路图与元件清单)

本文详细介绍了如何使用BJT三极管搭建简易音频放大器,涵盖电路原理、元件选择、设计步骤及调试技巧。通过实践项目帮助电子爱好者深入理解BJT的放大特性,并提供与Arduino结合的扩展应用方案,适合创客和DIY玩家。

aitie1479的博客 443

unoin all 和union 区别

sql 拼接 当sql 拼接 想到的自然是union all 和 union 注意: select a.name ,a.age ,a.description ,a.birthday from tb_user_info a union all (union) select b.companyname, b.comage,b.createtime from tb_company_des b 1...

WindwirdBird的博客 1227

告别复杂配置!用GuidosToolbox 3.0做MSPA景观格局分析,从安装到出图全记录

本文详细介绍了如何使用GuidosToolbox 3.0进行MSPA景观格局分析,从安装配置到出图全流程。涵盖环境准备、数据预处理、参数设置、结果解读及可视化技巧,帮助用户快速掌握这一生态安全评估工具。特别针对安装教程中的常见问题提供解决方案,提升分析效率。

weixin_29248313的博客 490

数据中心光模块升级实录:从200G QSFP56到400G QSFP-DD的踩坑指南

本文记录了数据中心从200G QSFP56升级至400G QSFP-DD光模块的完整实战经验。文章深入剖析了升级过程中面临的兼容性、链路预算、布线、散热与功耗管理等核心挑战,并提供了具体的解决方案与排坑指南,为高速网络升级提供了宝贵的实践参考。

butter的博客 482

final 使用

前言 final 是Java的一个关键字众所周知,但是我们第一印象final修饰的不能改变,具体哪里不能改变,我们仅会尴尬一笑, 那今天咱们就好好研究一番,从此不尴尬 使用位置 final 可以使用在 类,方法, 变量 代码演示 //这是源码,说明类是可以用final修饰的 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /

WindwirdBird的博客 269

VMware Workstation Pro 25H2 去虚拟化精简便携版完全指南

虚拟机技术在现代开发和测试环境中扮演着重要角色,但客户机系统常因暴露虚拟化特征而被特定软件识别为“虚拟机”,导致功能受限。同时,官方 VMware Workstation Pro 安装包体积大、安装流程繁琐,难以实现移动化部署。去虚拟化通过修改 VMX 配置、屏蔽 CPUID 特征、反射宿主机硬件信息等手段降低被检测概率;精简与便携则通过裁剪非核心文件和改用脚本注册服务,实现即解压即用的轻量化形态。这类改版方案特别适合临时环境搭建、敏感软件兼容测试以及构建随身开发环境。本文从虚拟化检测原理出发,系统梳理了

weixin_34068198的博客 378

MySQL Workbench基本使用

MySQL Workbench 是一款由 MySQL官方开发和提供的统一可视化工具,专为数据库管理员、开发者和数据架构师设计。它提供了数据建模、SQL 开发和数据库管理的全面功能,支持 Windows、Linux 和 macOS 操作系统。MySQL Workbench 是一个强大的工具,它通过图形界面简化了许多复杂的数据库任务,使得数据库的设计、开发和管理变得更加高效和直观。它还提供了许多高级功能,如数据库同步、模型比较和合并等,以满足不同用户的需求。

m0_74823264的博客 2万+

【机器视觉】Halcon 最新版本安装教程(HALCON 24.11.1.1 Progress-Steady)

注:如果使用评估版本,下载前先了解最新评估授权密钥所支持的版本。。近几年不同版本安装过程类似,均可参考本教程。

OpenSeek的博客 3万+

从零开始:Basler相机与pylon Viewer的工业视觉入门指南

本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。

julia4scientist的博客 1136

MySQL安装配置及基本使用教程

在低版本的MySQL中提供了一个命令rename来修改数据库的名称(注意不是数据库的表),不过这个命令会造成数据的丢失,所以这个命令已经被删掉,现在如果想要重命名一个数据库名称的话,需要先导出原有数据库中的所有数据,然后新建一个数据库,然后把导出的数据导入到新的数据库中,最后删掉原来的数据库。连接后的效果如下图,设置好后就可以在pycharm里面写MySQL的命令了(运行成功后也需要点击Database中左上角的刷新按钮以更快显示执行成功后的结果),同理Java的IDEA也可以设置。

weixin_47036445的博客 1万+

西南交通大学车辆工程专业大四上车辆综合实训ame仿真部分

西南交通大学车辆工程专业大四上车辆综合实训ame仿真建模部分

qq_64814052的博客 1245

【MySQL基本使用】

MySQL基本使用

木鱼的博客 1万+

华为OD机考双机位C卷 - 手机App防沉迷系统(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 手机App防沉迷系统(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 2062

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MySQL的基本使用

本文介绍了MySQL数据库的一些使用,并且提出作为渗透测试人员我们应该去关注那些点

qq_51780583的博客 6433

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

超详细MySQL安装及基本使用教程

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

早知晓的博客 21万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【MySQL】MySQL基本函数的使用

前言 目前为止,我们SQL语句已经学习的差不多了,上一篇讲的是MySQL对数据的基本操作,如果你还不知道那你可以先去看看 传送门:link. 这一篇我们来总结一下MySQL的一些自带函数,有了这些已经被封装好的函数将会大大提高我们对SQL语句的使用体验,接下来就正式开始吧! 目录前言数字函数日期函数字符函数条件函数 数字函数 数字函数,顾名思义就是操作对象是数字,对数字操作时使用的函数。主要有以下几种: 日期函数 同样的,日期函数的操作对象是日期,在MySQL中一个完整的日期的标准格式是: yyyy-MM

apple_51673523的博客 3419

【MYSQL】【基础知识】【MySQL的基本使用】

【MYSQL】【基础知识】【MySQL的基本使用】

时光与简的博客 3819

Java 中使用 MySql以及一些Mysql 基本的命令

Linux mint 环境下配置 mysql打开终端输入 sudo apt-get install mysql-server,回车即可安装 mysql,当然如果你想使用最新的 mysql,可以去官方下载并且配置,教程网上有很多,就不再赘述。安装完成之后,在终端中输入 mysql -u root -p,然后输入安装时设置的密码,即可显示以下信息如果没有显示如下信息,则说明安装出现了问题,可以到网上查阅

Hwaphon 4368

Mysql基本使用

回顾mysql学习的基础部分(最近更新时间:2025-06-13)

weixin_41933156的博客 1438

【MySQL】基本查询

一、SELECT1、介绍2、语法3、语法介绍4、示例二、As1、介绍2、语法3、注意4、示例三、DISTINCT1、介绍2、语法3、示例四、where1、介绍2、语法3、语法介绍4、比较运算符5、逻辑运算符6、示例五、排序1、介绍2、语法3、语法介绍4、动态排序与静态排序5、排序原理6、示例六、LIMIT1、介绍2、语法3、语法介绍4、示例七、插入查询结果1、介绍2、语法3、使用场景4、示例八、聚合函数1、介绍2、函数九、GROUP BY子句1、介绍2、语法3、语法介绍4、使用场景十、关键字的执行顺序

Snow_Dragon_L的博客 1040
上一篇: java 时间格式
下一篇: Java链式编程
WindwardBird
博客等级 码龄7年 19粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值