数据库中库的操作

news2025/1/16 6:47:43

数据库中库的操作

  • 查看数据库
    • 语法
  • 创建数据库
    • 语法
    • ⽰例
      • 创建⼀个名为test+班级号的数据库
      • ⾃定义⼀个数据库名,如果数据库不存则创建
      • 重新运⾏上⾯的语句观察现象
      • 查看警告信息
  • 字符集编码和校验(排序)规则
    • 查看数据库⽀持的字符集编码
    • 查看数据库⽀持的排序规则
    • 不同的字串集与排序规则对数据库的影响
    • 查看系统默认字符集和排序规则
    • 创建数据库时指定字符集和检验规则
  • 查看创建语句
    • 语法
    • 示例
  • 选择要操作的数据库
  • 修改数据库
    • 语法
    • ⽰例
  • 删除数据库
    • 语法
    • 注意事项
  • 查看MySQL的帮助

查看数据库

语法

show databases;

• databases是复数形式
• ⼤⼩写不敏感

在这里插入图片描述
以上是MySQL自带的数据库
记录是一些关于MYSQL自身的一些配置,性能,系统变量信息
不明白具体作用的千万不要改动 ,更不能删除
如果说改错了或是删除了,MYSQL就无法启动了
如果没有备份的情况下,那么就只能重新安装数据库服务了
自己创建的数据库,每个库都要起一个不同的名字(名字不能重复)
在这里插入图片描述
在这里插入图片描述

如果第一行没有写分号,按回车之后就会另起一行,继续去写未完成的SQL,直到遇见分号为止

在这里插入图片描述

创建数据库

语法

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_option] ...

create_option: [DEFAULT] {
    CHARACTER SET [=] charset_name
  | COLLATE [=] collation_name
  | ENCRYPTION [=] {'Y' | 'N'}
}

• ⼤写部分表⽰关键字
• db_name:表⽰⾃定义的数据库名
• {}⼤插号表⽰必须选
• | 表⽰任选其中⼀个
• []中括号表⽰是可选项
• CHARACTER SET:指定数据库采⽤的字符集编码
• COLLATE:指定数据库字符集的校验规则
• ENCRYPTION:数据库是否加密,MySQL 8.0.16中引⼊的新选项
• if not exists 表示如果不存在则创建数据库

⽰例

创建⼀个名为test+班级号的数据库

1.先看一下当前有没有要创建的数据库
show databases;
2.根据语法规则创建一个名字为test001的数据库

create database test001;
CREATE DATABASE test001;

大小写不敏感,看个人习惯写即可。
在这里插入图片描述
3.检查是否创建成功
在这里插入图片描述

⾃定义⼀个数据库名,如果数据库不存则创建

create database if not exists testdb;

在这里插入图片描述
在这里插入图片描述

重新运⾏上⾯的语句观察现象

create database if not exists testdb;

在这里插入图片描述

查看警告信息

show warnings;

在这里插入图片描述
在这里插入图片描述
在实际工作中,执行SQL语句,不是手动一条一条执行的,而是批量一起执行,为了不让某一条语句的错误影响整个执行流程,都会加上一些类似于if not exists 的校验,防止因为某条SQL 出错导致整个SQL中断执行

数据库创建成功后,会在数据⽬录下⽣成⼀个与数据库同名的⽬录,⽤于保存数据库中所有的数据

字符集编码和校验(排序)规则

查看数据库⽀持的字符集编码

show charset;

在这里插入图片描述

MySQL8.0默认的字符集编码是utf8mb4,MySQL5.7默认的字符集是latin1

查看数据库⽀持的排序规则

show collation;

MySQL8.0默认的排序规则是utf8mb4_0900_ai_ci, MySQL5.7默认排序规则是utf8mb4_general_ci

不同的字串集与排序规则对数据库的影响

utf8mb4_0900_ai_ci是MySQL8.0引⼊的新规则,在⽼版本中不能识别;
utf8mb4编码是对Unicode字符集的⼀种实现,⽤1到4个字节表⽰⼀个字符,可以表⽰世界上⼏乎所有的字符,⽽且更节少空间
0900 基于 UCA 9.0.0算法,UCA是Unicode Collation Algorithm的缩写
• ai是Accent-insensitive的缩写,表⽰⼝声不敏感
• ci是Case-insensitive的缩写表⽰⼤⼩写不敏感
• as是Accent-sensitive的缩写,表⽰⼝声敏感
• cs是Case-sensitive的缩写,表⽰⼤⼩写敏感
• bin表⽰⼆进制

查看系统默认字符集和排序规则

查看系统默认字符集

show variables like '%character%';

在这里插入图片描述
查看系统默认排序规则

show variables like '%collation%';

在这里插入图片描述

创建数据库时指定字符集和检验规则

创建⼀个库名为班级名,字符编码集为 utf8mb4 ,排序规则为 utf8mb4_0900_ai_ci 的数据
库,数据库不存在时则创建

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_option] ...

create_option: [DEFAULT] {
    CHARACTER SET [=] charset_name
  | COLLATE [=] collation_name
  | ENCRYPTION [=] {'Y' | 'N'}
}
create database if not exists test_db02
		character set utf8mb4 collate utf8mb4_0900_ai_ci;

在这里插入图片描述

查看创建语句

语法

show create databases db_name;

示例

在这里插入图片描述
数据库名字的反引号``,是为了防⽌使⽤的数据库名刚好是关键字
/*!40100 default.... *//*!80016 DEFAULT...*/ 这个不是注释,表⽰当前mysql版本⼤于4.01和
8.0.16时,分别执⾏对应的语句

选择要操作的数据库

use db_name[;]

在这里插入图片描述
这条语句不用分号结尾也可执行
切换/选择数据库成功
查看当前操作的是哪个数据库

select database();

MySQL提供的一个内置方法。
在这里插入图片描述

修改数据库

语法

ALTER {DATABASE | SCHEMA} [db_name]
    alter_option ...

alter_option: {
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name
  | [DEFAULT] ENCRYPTION [=] {'Y' | 'N'}
  | READ ONLY [=] {DEFAULT | 0 | 1}
}

对数据库的修改主要是修改数据库的字符集,校验规则

⽰例

将test+班级名的数据库字符集改成gbk

alter database test001b character set gbk;

在这里插入图片描述
在这里插入图片描述

删除数据库

语法

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

在这里插入图片描述
在这里插入图片描述

注意事项

  • 删除数据库是⼀个危险操作,不要随意删除数据库
  • 删除数据库之后,数据库对应的⽬录及⽬录中的所有⽂件也会被删除
  • 删除数据库之后,使⽤show databases; 语句查看不到对应的数据库

查看MySQL的帮助

在这里插入图片描述


关于库的操作先了解到这,希望这篇文章对大家有帮助,谢谢大家的阅读!!!

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

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

相关文章

【MySQL-3】表的约束

目录 1. 整体学习的思维导图 2. 非空约束 3. default约束 4. No Null和default约束 5. 列描述 comment 6. Zerofill 7. 主键 primary key 复合主键 8. 自增长 auto_increment 9. 唯一键 10. 外键 11. 实现综合案例 1. 整体学习的思维导图 2. 非空约束 正如该标题一…

C++设计模式行为模式———迭代器模式

文章目录 一、引言二、迭代器模式三、总结 一、引言 迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。C标准库中内置了很多容器并提供了合适的迭代器,尽管我们不…

自存 sql常见语句和实际应用

关于连表 查询两个表 SELECT * FROM study_article JOIN study_article_review 查询的就是两个表相乘,结果为两个表的笛卡尔积 相这样 这种并不是我们想要的结果 通常会添加一些查询条件 SELECT * FROM study_articleJOIN study_article_review ON study_art…

为自动驾驶提供高分辨率卫星图像数据,实例级标注数据集OpenSatMap

对于交通控制、自动驾驶等任务来说,大规模的高分辨率与更新频率的地图至关重要。现有的地图构建方法多依赖地面采集数据,这种方法的精度固然较高,但在覆盖范围、更新频率却存在限制,测绘成本也相当高昂。 相比之下,使…

基于STM32的智能语音识别饮水机系统设计

功能描述 1、给饮水机设定称呼,喊出称呼,饮水机回答:我在 2、语音进行加热功能,说:请加热,加热片运行 3、饮水机水位检测,低于阈值播报“水量少,请换水” 4、检测饮水机水温&#xf…

百度世界2024精选公开课:基于地图智能体的导航出行AI应用创新实践

11月12日,“百度世界2024”在上海世博中心举行。百度创始人、董事长兼首席执行官李彦宏发表了主题为《应用来了》的演讲。 百度地图也为大家带来了干货满满、精彩纷呈的智能体公开课,由百度地图开放平台技术架构师江畅分享《地图智能体:导航…

sourceInsight常用设置和功能汇总(不断更新)(RGB、高亮、全路径、鼠标、宏、TODO高亮)

文章目录 必开配置设置背景颜色护眼的RGB值?sourceInsight4.0中如何设置选中某个单词以后自动高亮的功能?sourceinsight中输入设置显示全路径? 常用sourceInsight4.0中文乱码怎么解决,注意事项是什么?如何绑定鼠标中键…

[JavaWeb] 尚硅谷JavaWeb课程笔记

1 Tomcat服务器 Tomcat目录结构 bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat10.exe、tomcat10w.exe,前者是在控制台下启动Tomcat,后者是弹出GUI窗口启动To…

uniapp开发微信小程序笔记2-开发静态页面(新建页面、内置组件、设置编译模式、样式、SCSS的使用)

前言:本文从新建页面、认识内置组件、设置编译模式、样式、SCSS的使用来逐步形成对微信小程序开发结构的认识 一、新建页面 pages就是放页面代码的文件夹,点击新建页面就可以自动新增页面,并且可以看到pages.json里面也会自动添加该页面的路…

Linux插件zsh(oh-my-zsh)

一、oh-my-zsh基本介绍 oh-my-zsh: https://github.com/ohmyzsh/ohmyzshhttps://github.com/ohmyzsh/ohmyzsh 注意:需要先安装zsh命令,才能安装oh-my-zsh,先测试是否安装了zsh rootserver:/opt # zsh --version zsh 5.8 (x86_6…

第7章硬件测试-7.4 专业实验

7.4 专业实验 7.4.1 EMC测试EMS的测试项目如下。1.静电放电抗扰度(ESD)2.辐射电磁场(80 MHz~1000 MHz)抗扰度(RS)3.电快速瞬变/脉冲群抗扰度4.浪涌(雷击)抗扰度5.注入电流&#xff0…

H.265流媒体播放器EasyPlayer.js H.264/H.265播放器chrome无法访问更私有的地址是什么原因

EasyPlayer.js H5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC、G711A、MP3等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方…

5G CPE与4G CPE的主要区别有哪些

什么是CPE? CPE是Customer Premise Equipment(客户前置设备)的缩写,也可称为Customer-side Equipment、End-user Equipment或On-premises Equipment。CPE通常指的是位于用户或客户处的网络设备或终端设备,用于连接用户…

Vue 专属状态管理库Pinia的使用与实践

目录 前言1. 什么是 Pinia?2. Pinia 的安装与基本配置2.1 安装 Pinia2.2 在 Vue 应用中配置 Pinia 3. 使用 Pinia 创建和管理状态3.1 定义一个简单的 Store3.2 在组件中使用 Store 4. Pinia 的高级功能4.1 使用 Getter 简化数据处理4.2 支持异步操作4.3 在服务端渲染…

如何基于Netty手写简单的Tomcat?

如何基于Netty手写简单的Tomcat? 我们最常用的服务器是tomcat ,我们使用tomcat 也主要作为http服务器 。 http协议是基于TCP 协议,换句话说使用socket 或者 NIO编程,只要能正确的解析http报文,然后将结果按照 http 报…

RabbitMQ教程:发布/订阅模式(Publish/Subscribe)(三)

文章目录 RabbitMQ教程:发布/订阅模式(Publish/Subscribe)(三)一、引言二、简介三、准备工作3.1 说明3.2 生成项目 四、实战4.1 交换机(Exchanges)4.2 临时队列(Temporary Queues&am…

金山云Q3调整后EBITDA率提升至9.8% 经营效率和盈利能力强劲增长

11月19日,金山云公布了2024年第三季度业绩。 季度内,公司在收入规模、盈利能力、经营现金流方面都取得了扎实的进展。财报显示,金山云Q3营收18.9亿元,同比回归两位数快速增长,达16.0%;公有云实现收入11.8亿…

Python轴承故障诊断 (19)基于Transformer-BiLSTM的创新诊断模型

往期精彩内容: Python-凯斯西储大学(CWRU)轴承数据解读与分类处理 Pytorch-LSTM轴承故障一维信号分类(一)-CSDN博客 Pytorch-CNN轴承故障一维信号分类(二)-CSDN博客 Pytorch-Transformer轴承故障一维信号分类(三)-CSDN博客 三十多个开源…

Linux 安装 jdk8

将原有的 JDK 卸载干净(可选) # 查找并显示出系统所有已安装的与 JDK 相关的 rpm 软件包名称 rpm -qa | grep jdk # 删除 jdk rpm -e --nodeps 要卸载的JDK 安装 一、方法一:yum 包管理器安装 1)检索可用包 yum search java |…

ESLint的简单使用(js,ts,vue)

一、ESLint介绍 1.为什么要用ESLint 统一团队编码规范(命名,格式等) 统一语法 减少git不必要的提交 减少低级错误 在编译时检查语法,而不是等js引擎运行时才检查 2.eslint用法 可以手动下载配置 可以通过vue脚手架创建项…