MySQL初阶 | 库的操作

💓个人主页:mooridy
💓专栏地址:MySQL
关注我🌹,和我一起学习更多计算机的知识
🔝🔝🔝

MySQL初阶 | 库的操作

  • 1.创建数据库
  • 2.操纵数据库
    • 2.1查看数据库
    • 2.2显示创建语句
    • 2.3修改数据库
  • 3.删除数据库
  • 4.字符集和校验规则
    • 4.1字符集(Character Set)
    • 4.2 校验规则(Collation)
    • 4.3字符集与编码集的关系
    • 4.4查看系统默认字符集以及校验规则
    • 4.5查看数据库支持的字符集
    • 4.6查看数据库支持的字符集校验规则

1.创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

CREATEDATABASE : MySQL 内定的关键字,不区分大小写。

db_name 新创建的数据库的名字。

[] 表示是可选项。

[IF NOT EXISTS] 可选项表示如果数据库不存在就创建,反之不执行任何操作。

[create_specification] 是指创建数据库时可使用的一些创建选项。

例如:
[DEFAULT] CHARACTER SET charset_name 表示指定默认字符集。

[DEFAULT] COLLATE collation_name 表示指定默认校验集。

案例

  • 创建名为 db1 的数据库
create database db1;
  • 增加[if not exists]选项再次创建名字为db1的数据库。
create database if not exists db1;

SQL语句执行结果显示,语句执行成功,有1行被影响,有1个警告,说明操作有问题但不影响后续执行。

ps:但如果不增加[if not exists]选项再次创建,就会报错。

  • 创建一个使用utf8字符集,并带校对规则的 db2 数据库。
create database db2 charset=utf8 collate utf8_general_ci;


(关于字符集和校对规则的解释,请看后文介绍)

创建数据库的本质:在/var/lib/MySQL中创建一个目录

2.操纵数据库

2.1查看数据库

show databases;      

ps:注意是databases

2.2显示创建语句

show create database 数据库名;

示例:

mysql > show create database mytest;
+----------+----------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------+
| mysql | CREATE DATABASE `mytest` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------+

2.3修改数据库

语法:

ALTER DATABASE db_name 
[alter_spacification [,alter_spacification]...] 
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

ALTER 意思指改变

说明:
对数据库的修改主要为修改数据库的字符集、校验规则

示例: 将 mytest 数据库字符集改成 gbk

ALTER DATABASE mytest charset=gbk;

3.删除数据库

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:

  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

示例:删除数据库mytest

DROP DATABASE mytest;     

实例:如果数据库mytest1存在的话,就删除

DROP DATABASE IF EXSITS mytest1;

删除数据库的本质:在/var/lib/MySQL中删除该数据库对应的目录

** 注意:不要随意删除数据库!**

4.字符集和校验规则

4.1字符集(Character Set)

  • 定义:字符集是一个系统支持的所有抽象字符的集合,它规定了哪些字符可以被存储和处理。

比如常见的字符集有ASCII、Unicode、GBK等。

  • ASCII字符集主要包含了英文字母数字标点符号等基本字符,总共128个字符。

  • Unicode字符集则是为了统一表示世界上所有语言的字符而设计的,它包含了几乎所有国家和民族使用的字符,涵盖范围极广。

  • GBK汉字内码扩展规范,它在ASCII的基础上,增加了大量的中文汉字和其他字符。

  • 作用:字符集决定了数据库能够存储和处理哪些字符。

    如果数据库使用的字符集不支持某些特定字符,那么在存储或处理这些字符时就会出现问题,比如乱码或者直接无法存储。

    eg: 若数据库采用ASCII字符集,就无法正确存储中文汉字。

4.2 校验规则(Collation)

  • 定义:校验规则也称为排序规则,它定义了字符如何进行比较、排序和校对的规则。
  • 校验规则是基于字符集的,它决定了字符在数据库中的比较和排序顺序。
  • 常见的校验规则有utf8_general_ci、utf8_unicode_ci等,其中 “ci” 表示不区分大小写(case insensitive),如果是 “cs” 则表示区分大小写(case sensitive)。
  • 作用
    • 数据比较:在进行查询、过滤、分组等操作时,校验规则决定了数据库如何比较字符数据。比如在执行 SELECT * FROM table WHERE column = 'value' 这样的查询时,数据库会根据校验规则来判断 column 中的值与 'value' 是否相等。
    • 数据排序:当使用 ORDER BY 子句对数据进行排序时,校验规则决定了字符数据的排序顺序。例如,在一个包含人名的列上按照字母顺序排序,不同的校验规则可能会导致不同的排序结果。

4.3字符集与编码集的关系

字符集和编码集是相辅相成的关系。

字符集定义了字符的集合,而编码集则规定了这些字符如何在计算机中表示和存储。

可以把字符集想象成一个字典,里面列出了所有可用的字符,而编码集就是给这些字符编号的规则,通过这个规则,计算机才能知道如何存储和处理这些字符。

4.4查看系统默认字符集以及校验规则

show variables like 'character_set_database';  
show variables like 'collation_database';  

4.5查看数据库支持的字符集

show charset; 

4.6查看数据库支持的字符集校验规则

show collation;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/984513.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RAG 常见分块策略全解析:从原理到代码实践(2025 深度版)

大家好,我是大 F,深耕AI算法十余年,互联网大厂技术岗。 知行合一,不写水文,喜欢可关注,分享AI算法干货、技术心得。 更多文章可关注《大模型理论和实战》、《DeepSeek技术解析和实战》,一起探索技术的无限可能! 引言 在检索增强生成(RAG)系统中,分块策略是决定系统…

【软件逆向】QQ 连连看小游戏去广告与一键消除实现

目录 一、背景介绍 二、去广告实现 2.1 分析广告加载流程 2.2 逆向分析广告加载逻辑 2.3 去广告方案 三、一键消除外挂实现 3.1 分析游戏逻辑 3.2 编写外挂插件 3.3 注入外挂: 四、一键消除效果展示 五、额外扩展 一、背景介绍 QQ 连连看是一款经典的休闲…

小白学Agent技术[5](Agent框架)

文章目录 Agent框架Single Agent框架BabyAGIAutoGPTHuggingGPTHuggingGPT工作原理说明GPT-EngineerAppAgentOS-Copilot Multi-Agent框架斯坦福虚拟小镇TaskWeaverMetaGPT微软UFOAgentScope现状 常见Agent项目比较概述技术规格和能力实际应用案例开发体验比较ChatChain模式 Agen…

AI写论文提示词指令大全,快速写论文

目录 一、十大学术写作提示词1、研究主题2、研究问题3、论文架构4、学术论证5、文献关键要素6、专业文本可读性转换7、学术语言规范化8、提高语言准确性9、多维度、深层论证10、优化文本结构 二、快速写论文提示词1、确认研究选题2、整理相关资料3、快速完成论文大纲4、整合文献…

电子电气架构 ---常见车规MCU安全启动方案

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

HCIP第二讲作业

一、连接拓扑图 二、配置要求 1.学校内部的HTTP客户端可以正常通过域名www.baidu.com访问到百度网络中的HTTP服务器 2.学校网络内部网段基于192.168.1.0/24划分,PC1可以正常访问3.3.3.0/24网段,但是PC2不允许 3.学校内部路由使用静态路由,R1…

Linux第六讲:进程控制

Linux第六讲:进程控制 1.进程创建1.1回顾fork1.2写时拷贝 2.进程终止2.1exit与_exit 3.进程等待3.1进程等待的方法(wait和waitpid) 4.进程程序替换4.1自定义shell的编写4.1.1输出命令行提示符4.1.2获取用户输入的命令4.1.3命令行分析4.1.4指令…

BI 工具响应慢?可能是 OLAP 层拖了后腿

在数据驱动决策的时代,BI 已成为企业洞察业务、辅助决策的必备工具。然而,随着数据量激增和分析需求复杂化,BI 系统“卡”、“响应慢”的问题日益突出,严重影响分析效率和用户体验。 本文将深入 BI 性能问题的根源,并…

PPT内视频播放无法播放的原因及解决办法

PPT内视频无法播放,通常是视频编解码的问题。目前我遇到的常见的视频编码格式有H.264,H.265,VP9,AV1这4种。H.264编解码的视频,Windows原生系统可以直接播放,其他的视频编码格式需要安装对应的视频编解码插…

【AIGC系列】6:HunyuanVideo视频生成模型部署和代码分析

AIGC系列博文: 【AIGC系列】1:自编码器(AutoEncoder, AE) 【AIGC系列】2:DALLE 2模型介绍(内含扩散模型介绍) 【AIGC系列】3:Stable Diffusion模型原理介绍 【AIGC系列】4&#xff1…

Navigation的进阶知识与拦截器配置

Navigation的进阶知识与拦截器配置 写的不是很详细,后续有时间会补充,建议参考官方文档食用 1.如何配置路由信息 1.1 创建工程结构 src/main/ets ├── pages │ └── navigation │ ├── views │ │ ├── Mine.ets //…

多模态推理模型相关开源工作

多模态推理模型相关开源工作 1. 训练策略1.1 R1-V① 介绍② 训练流程③ 关键注意点④ 主要问题⑤ 是否可以去掉 KL 约束? 1.2 open-r1-multimodal① 介绍② 代码改进 1.3 VisualThinker-R1-Zero① 研究意义② 训练方法③ 结论④ 代码改进⑤ 其他发现 1.4 Efficient-…

LaTex安装流程(附安装包)LaTex超详细保姆级图文安装教程

文章目录 前言一、LaTex下载二、Texlive 2024安装教程三、Texstudio安装教程 前言 本安装流程将以清晰、易懂的方式,详细的价绍 LaTeX安装教程,助你顺利踏入专业排版的大门 。 一、LaTex下载 LaTeX 是由美国计算机科学家莱斯利・兰伯特(Les…

Ultravox:融合whisper+llama实现audio2text交互

Ultravox是由Fixie AI开发的一种创新型多模态大语言模型,专为实时语音交互设计。与传统的语音交互系统不同,Ultravox无需单独的语音识别(ASR)阶段,可以直接理解文本和人类语音,实现更快速、更自然的交互体验。Ultravox v0.5在语音理解基准测试中超越了OpenAI的GPT-4o Realt…

KL散度详解与应用

前言 本文隶属于专栏《机器学习数学通关指南》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见《机器学习数学通关指南》 ima 知识库 知识库广场搜索&#…

【Java并发】【synchronized】适合初学者体质入门的synchronized

👋hi,我不是一名外包公司的员工,也不会偷吃茶水间的零食,我的梦想是能写高端CRUD 🔥 2025本人正在沉淀中… 博客更新速度 👍 欢迎点赞、收藏、关注,跟上我的更新节奏 📚欢迎订阅专栏…

数据库的搭建

一、MySQL的安装 第一种: 直接下载相应的软件: 比如说MySQL installer、或者phpstudy第二种: 1.压缩包下载 下载地址:https://downloads.mysql.com/archives/community/ 2.解压软件包 将MySQL软件包解压在没有中文和空格的目…

React:类组件(上)

kerwin老师我来了 类组件的创建 class组件&#xff0c;js里的类命名首字符大写&#xff0c;类里面包括构造函数&#xff0c;方法 组件类要继承React.Component才有效 必须包含render方法 import React from react class App extends React.Component{render() {return <…

以教育之道御AI之术:培养未来人才的关键策略

在当今这个人工智能(AI)技术日新月异的时代,AI已经渗透到我们生活的方方面面,教育领域也不例外。然而,面对AI的浪潮,我们不仅要学会利用它来提升教学效率,更要坚守教育的本质,即“以教育之道御AI之术”,培养出能够适应未来社会需求的创新型人才。 AI技术为教育带来的…

基于qiime2的16S数据分析全流程:从导入数据到下游分析一条龙

目录 创建metadata 把数据导入qiime2 去除引物序列 双端合并 &#xff08;dada2不需要&#xff09; 质控 &#xff08;dada2不需要&#xff09; 使用deblur获得特征序列 使用dada2生成代表序列与特征表 物种鉴定 可视化物种鉴定结果 构建进化树&#xff08;ITS一般不构建进化树…