当前位置: 首页 > news >正文

Mysql系列--1、库的相关操作

目录

一、前言

二、创建数据库

三、字符集和校验(编码)

        3.1查看系统默认的字符集和校验集

        3.2查看所有字符集和校验集

        3.3指定编码创建数据库        

        3.4校验规则对数据库的影响

四、操作数据库

        4.1查看数据库        

        4.2显示创建语句

        4.3修改数据库

        4.4删除数据库

         4.5备份和恢复

五、补充


一、前言

        前文我们初步认识了Mysql和数据库,今天我们了解如何在在终端上操作数据库。

二、创建数据库

create database [if not exits] DB_NAME
[]为可选项,保证安全性,可不写
大写为自定义库名

从Linux角度理解创建数据库:

        创建数据库相当于在/var/lib/mysql目录下创建新的目录

三、字符集和校验(编码)

        创建数据库有两个编码集:
        (1)数据库编码集 :用于未来存储数据

        (2)数据库校验集 : 数据库进行字段比较使用的编码,本质上是读取数据采用的编码格式

        数据库的任何操作都必须保证操作和编码一致

        3.1查看系统默认的字符集和校验集

show variables like 'character_set_database';
//编码
show variables like 'collation_database';
//校验

     

        3.2查看所有字符集和校验集

show charset;
show collation;

        3.3指定编码创建数据库        

create database DB_NAME charset=utf8 collate utf8_general_ci;
create database DB_NAME character set utf8 collate utf8_general_ci;
//字符集 + 校验集

        3.4校验规则对数据库的影响

utf8_general_ci:不区分大小写

utf8_bin:区分大小写

mysql> create database d1 character set utf8 collate utf8_general_ci;mysql> create database d2 character set utf8 collate utf8_bin;
//校验为utf8_general_ci
mysql> use d1;
mysql> create table t1(letter varchar(20));mysql> insert into t1 values('a');
mysql> insert into t1 values('A');
mysql> insert into t1 values('b');
mysql> insert into t1 values('B');mysql> select * from t1 where letter='a';

//校验为utf8_bin
mysql> use d2;
mysql> create table t2(letter varchar(20));mysql> insert into t1 values('a');
mysql> insert into t1 values('A');
mysql> insert into t1 values('b');
mysql> insert into t1 values('B');mysql> select * from t2 where letter='a';

四、操作数据库

        4.1查看数据库        

show databases;

   

        4.2显示创建语句

show create database 数据库名;

        4.3修改数据库

alter database 库名 [alter_spacification [,alter_spacification]...];
//alter_spacification:
//[DEFAULT] CHARACTER SET charset_name
//[DEFAULT] COLLATE collation_name

//修改库的编码格式
alter database d1 charset=gbk;

        4.4删除数据库

drop database DB_NAME;

         由于数据库过于底层,所以千万不要随意删除数据库和修改数据库,否则前端可能都要全部修改!!!

         4.5备份和恢复

//备份
mysqldump -p port -u root -P -B [DB_NAME1 DB_NAME2 ...] > 存储路径
//恢复
mysql > source 存储路径

五、补充

确认自己在哪个库

select database();

查看哪些人在使用数据库

show processlist;

http://www.lryc.cn/news/590419.html

相关文章:

  • 在 IntelliJ IDEA 中添加框架支持的解决方案(没有出现Add Framework Support)
  • AI学习笔记三十一:YOLOv8 C++编译测试(OpenVINO)
  • 使用Telegraf从工业物联网设备收集数据的完整指南
  • Beautiful Soup(BS4)
  • ABP VNext + EF Core 二级缓存:提升查询性能
  • AI炒作,AGI或在2080年之前也无法实现,通用人工智能AGI面临幻灭
  • 【RTSP从零实践】13、TCP传输AAC格式RTP包(RTP_over_TCP)的RTSP服务器(附带源码)
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | AutoTextEffect(自动打字机)
  • 使用Whistle自定义接口返回内容:Mock流式JSON数据全解析
  • SQL性能分析
  • C# --- 单例类错误初始化 + 没有释放资源导致线程泄漏
  • 【Linux】如何使用nano创建并编辑一个文件
  • 动态规划题解_打家劫舍【LeetCode】
  • 编译原理第四到五章(知识点学习/期末复习/笔试/面试)
  • 部分排序算法的Java模拟实现(复习向,非0基础)
  • AWS ML Specialist 考试备考指南
  • 【Qt】麒麟系统安装套件
  • uniapp写好的弹窗组件
  • OWASP Top 10 攻击场景实战
  • 在 CentOS 8 上彻底卸载 Kubernetes(k8s)
  • 01 启动流程实例
  • ICMR-2025 | 杭电多智能体协作具身导航框架!MMCNav:基于MLLM的多智能体协作户外视觉语言导航
  • 钱包核心标准 BIP32、BIP39、BIP44:从助记词到多链钱包的底层逻辑
  • STM32F4踩坑小记——使用HAL库函数进入HardFault
  • 蓝光三维扫描技术:手机闪光灯模块全尺寸3D检测的高效解决方案
  • HTML基础知识 二(创建容器和表格)
  • 在虚拟环境中复现论文(环境配置)
  • Class<T> 类传递及泛型数组
  • SSH连接复用技术在海外云服务器环境下的稳定性验证与优化方案
  • 动态规划的核心性质——最优化原理 (Principle of Optimality)