[mysql]mysql的演示使用

news2024/9/19 10:06:53

1:show databases

这里第一个information_schema代表的是数据库的基本系统信息,数据库名称,表的名称,存储权限

第二个是mysql,保存的是我们数据库运行的时候需要的系统信息,比如数据库文件夹 当前的字库集

第三个是performance用来监控我们的性能指标的

第四个sys,也是存储性能指标,方便我们开发人员监控性能的。

到时候后面下篇我们再用这些表。

现在我们是不是可以创建一个新的数据库tc

细节的语法规则我们后面会讲,现在大家就看个热闹就可以。

然后我们再一次show database 就可以看见我们刚才创建的数据库就在这了。

我们数据库的主要结果就是我们的表对吧,我们也创建一个表,我们想创建一个员工表,是不是需要一个id和名字 一个的类型是int一个的类型是字符串varchar

create table employees(id int,name varchar(15))

我们就会发现报错了,因为系统不知道你要把数据存到那个数据库里,所以我们要先用use代码选择一个数据库

use 数据库名称;

这次就成功了,我们也可以show tables查看数据库里有多少个表,然后使用select * from employees查看表里有多少数据

可以发现有一个表,没有数据.

那么我们就可以插入个数据进去insert into employees values(1002,'tom');insert into employees values(1003,'qt');

我们再使用 select查看,是不是就可以发现里面有2条记录了

到这里我们就可以在5.7版本里进行的操作和9.0都是一样的,接下来我们要进行的操作就会有区别了,现在我们再进行insert into employees values(1004,'晴天');我们使用中文了这里就会失败

为什么会失败呢,这是因为字符集的问题,我们使用show create table 'employees',可以发现

因为mysql是瑞典的公司造的,他们默认的就是欧洲的拉丁字符集,所以就会报错,所以我们要用utf8,包含了常见的全部数值

show variables like ‘character_%’我们就看去查看全部内容使用的字符串是什么了,

可以发现我们只要不指定字符集,就会导致不管是创建数据库还是服务内容,都是是使用的拉丁字符集。所以我们要对这个字符集进行修改,其他的几个内容下篇我们会解释。我们会从客户端请求的时候具体说明。

show variables like ‘collation_%‘比较规则这里的比较规则,因为字符集里的顺序是有大小之分的,我们可以发现

这里面的比较规则就是使用的拉丁字符集,那么我们现在要把5.7版本的字符集改掉,那我们怎么修改呢。我们就要用到一个配置文件,my.ini,它的位置在哪呢,不知道各位有没有发现1它的位置就在,default-character-set=utf8 #默认字符集 [mysqld] # 大概在76行左右,在其下添加 ... character-set-server=utf8 collation-server=utf8_general_ci

在这两个位置修改一下字符集,然后重启一下我们的服务,我们现在用的是5.7,重启之后先登录再次查看我们的默认字符集和比较字符默认字符集

show variables like ‘character_%’,这时我们就发现已经变成utf8mb4和utf8mb3,4和3代表使用4个和3个字节表示字符这个细节我们不用管。然后我们再看一下比较的默认字符

是不是都变成了utf8的默认字符,和支付集一一对应。

我们再看一下我们的数据库show databases,现在既然我们改了,我们再添加字符是不是就没事啦。use tc ;SELECT * from employees

insert into employees values(1003,杰瑞');我们会发现还是不行

因为我们改之前用的拉丁,现在所以它也还是拉丁所以不行

我们看看它的结果,show create table employees

我们当初造这个表的时候是拉丁,所以现在也还是拉丁,我们当然可以修改,但是比较麻烦,我们不如直接drop database tc;我们直接把这个数据库删掉了,然后再show database tc 

create database dbtest1

showcreate database dbtest1

这时我们就会发现我们使用的就是默认的utf8了,我们下节还会接着讲这个字符集

use dbtest1

我们继续create table employees (id int,name varchar(15))

我们再show一下create table employees

现在在insert into table values(1000,‘晴天’),

这个时候我们就是utf8的字符集,所以我们就可以放心大胆的去插入了

小结:由于5.7用的是拉丁的默认字符集,所以我们要用my.ini中的配置默认字符集修改为utf8,然后重启字符。

现在我们简单的说一下9.0版本

我们用uroot-p登录一下

使用 show variables like ‘collation_%’

查看比较字符集的默认字符

show variables like 'character_%'

查看字符集的默认字符

然后show databases

create databases dbtest2

use dbtest2

create table t1(id int,name varchar(15))

show create table t1

show create database dbtest2,

可以发现里面的默认都是utf8,

然后insert into table t1 values(1005,'晴天)

我们就可以发现9.0版本是默认utf8是现在的一个升级版。

如果装5.7都要进行这个操作

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法笔试-编程练习-H-02-24

w这套题,侧重模拟和题目理解,只要按照题目描述正常复现整体分数应该不错 一、数据重删 数据重删是一种节约存储空间的技术,通常情况下,在数据存储池内是有很多重复的数据库。重删则是将这些重复的数据块找出并处理的技术。简单地…

回溯+记忆搜索——力扣每日一题2024.8.25

给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。 示例 1: 输入: nums [4, 3, 2, 3, 5, 2, 1], k 4 输出: True 说明: 有可能将其分成 4 个子集&#x…

复制会话与复制SSH渠道的区别

文章目录 新建会话时干了什么复制会话的时候干了什么复制SSH渠道的时候干了什么复制会话与复制SSH渠道的区别TIPS:1. /dev/pts/n2. 守护进程 新建会话时干了什么 在第一次启动xshell时,提供了新建会话选项,创建过程如下: 创建SSH…

前端速通面经八股系列(五)—— Vue(上)

Vue系列目录 一、Vue 基础1. Vue的基本原理2. 双向数据绑定的原理3. 使用 Object.defineProperty() 来进行数据劫持有什么缺点?4. MVVM、MVC、MVP的区别5. Computed 和 Watch 的区别6. Computed 和 Methods 的区别7. slot是什么?有什么作用?原…

【Qt】多元素控件QTreeWidget

多元素控件QTreeWidget 使用QTreeWidget表示一个树型结构,里面的每一个元素都是QTreeWidgetItem,每个QTreeWidgetItem可以包含多个文本和图标,每个文本/图标表示一列。 可以给QTreeWidget设置顶层结构(顶层节点可以有多个&#…

解放双手全自动铲屎!CEWEY、霍曼、小佩哪款智能猫砂盆更值得?

这马上要到节假日了,回家的话,自己养的猫咪该怎么办呢?如果猫咪的猫砂盆无人照料的话,那么就会导致我们的猫砂盆里全是猫咪的粪便,这些粪便放久了无人清理就会开始散发恶臭,导致家里臭气熏天,最…

【C++对于C语言的扩充】:auto关键字、范围for以及nullptr

文章目录 🚀auto关键字(C11)✈️auto介绍✈️auto的使用细则✈️auto不能使用的场景 🚀范围for(C11)✈️范围for介绍✈️范围for的使用条件 🚀指针空值nullptr(C11) &…

医药行业智能客服机器人的未来发展趋势探析

Hi~这里是ProXiao 文章参考:晓观点 智能客服机器人在医药行业的发展趋势是什么?https://insight.xiaoduoai.com/intelligent-tools/intelligent-customer-service-robot/what-is-the-development-trend-of-intelligent-customer-service-robots-in-the…

极光推送(JPush)赋能登虹科技,打造智慧视觉云平台新体验

近日,中国领先的客户互动和营销科技服务商极光(Aurora Mobile,纳斯达克股票代码:JG)与杭州登虹科技有限公司(以下简称“登虹科技(Closeli)”)达成合作,借助极…

【Threejs学习】Dat.GUI 辅助调参工具

一、介绍 dat.GUI 辅助调参工具,是一个轻量级的图形用户界面库(GUI 组件),使用这个库可以很容易地创建出能够改变代码变量的界面组件。 github地址: https://github.com/dataarts/dat.gui 二、使用 1.使用cdn引入 …

基于 SpringBoot+Vue的——陪玩平台

文章目录 前言1.项目类型2.技术栈介绍3.功能介绍4.项目亮点5.适用场景6.项目展示7.诚邀参与 前言 大家好,我是执手天涯,今天非常荣幸地向大家介绍一款备受瞩目的创新项目基于 SpringBootVue的——陪玩平台。这不仅仅是一个游戏社交平台,更是…

算法设计:实验三动态规划法

【实验目的】 应用动态规划算法思想求解矩阵连乘的顺序问题。 【实验要求】 应用动态规划算法的最优子结构性质和子问题重叠性质求解此问题。分析动态规划算法的基本思想,应用动态规划策略写出算法及相应的程序,求解此题。要读懂读透A[i,j]&…

stm32-SD卡实验

1. SD简介 SD卡,Secure Digital Card,称为安全数字卡(安全数码卡)。 SD卡系列主要有三种:SD卡(full size)、MiniSD卡和MicroSD卡(原名 TF卡)。 特点:容量大、高安全性、体积小、传…

threejs绘制带箭头的坐标系

效果图: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9319baf1e01946b8919490704e97532a.pn 实现思路: AxesHelper实现坐标系,但是是没有箭头的;这个对象会显示三个彩色的箭头,这些箭头分别表示x, y, z轴…

Android Studio Koala下载并安装,测试helloworld.

1、下载: 下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 2、滚动条拉到近最后,各个系统的下载地址: 3、下载完成以后,我们双击运行安装: 如果有路径要修改,则修改下就可以了&a…

直播平台直播API集成之twitch篇

前言:     本篇我们来介绍如何使用twitch的直播API创建直播。 准备工作: 1、你首先得有个twitch账号; 2、创建twitch应用,主要是给自己的应用取名并配置授权回调地址(可配多个),如下图所示&…

Ae基础概念与界面讲解

目录 Ae软件的用途 Ae界面介绍 预设 界面介绍 首选项概念 导入与导出 Ae软件的用途 Ae是一款专业特效合成软件,通过对收集到的素材进行数字化的编辑组合到一起,进行艺术性的再加工后得到的最终作品。 Ae界面介绍 画面中最显眼的图标是新建合成&am…

RoboCat: A Self-Improving Generalist Agent for Robotic Manipulation

发表时间:22 Dec 2023 论文链接:https://readpaper.com/pdf-annotate/note?pdfId4836882796542689281&noteId2413286807916664832 作者单位:Google DeepMind Motivation:受视觉和语言基础模型的最新进展的启发&#xff0c…

第三十九篇-TeslaP40+CosyVoice-安装

环境 系统:CentOS-7 CPU: 14C28T 内存:32G 显卡:Tesla P40 24G 驱动: 535 CUDA: 12.2克隆 git clone --recursive https://github.com/FunAudioLLM/CosyVoice.git cd CosyVoicegit submodule update --init --recursive下载 Matcha-TTS cd…

DWF 支持的 TON 链 Telegram 免费宠物游戏 Gatto_game,推出 “Paws Up! 世界锦标赛”

TON 链在这轮牛市里无疑是一匹脱缰的黑马,创造了一个又一个爆款,为持有者带来了不菲的收益。 Gatto_game 是一款 TON链 Tamagotchi 电子宠物风格的 P2E web3 游戏。可以通过喂养升级,参加比赛赚取 $TON 或者 $GTON ,或许就是下一个…