数据库->库的操作

目录

一、查看数据库

1.显示所有的数据库

二、创建数据库

1.创建数据库

2.查看警告信息

3.创建一个名为database的数据库

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

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

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

3.一条完整创建库的语句 

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

5.查看系统默认字符集

6.查看系统默认排序规则

四、查看创建语句

1.查看创建语句

五、修改数据库

1.修改数据库

 六、删除数据库


一、查看数据库

1.显示所有的数据库

show databases;  -- 显示所有的数据库

information_schema,mysql,performance_schema,sys  系统级别数据库,不能随便修改或删除

sakila,world  实例库,用于练习,可以随意修改

二、创建数据库

1.创建数据库

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中引⼊的新选项

2.查看警告信息

show warings; -- 打印错误信息

在公司里部署一个新的数据库,一般要把所有的SQL语句的写好,放在一个文件里统一执行
1.创建库
2.创建表
3.往表里填数据
加了if not(条件判断语句) 语句后 错误只会报一个警告,而不会中断整个SQL语句

3.创建一个名为database的数据库

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

为数据进行编码然后保存

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

show charset; -- 查看数据库⽀持的字符集编码

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

show collation; -- 查看数据库⽀持的排序规则

3.一条完整创建库的语句 

create database if not exists java114 character set utf8mb4 collate utf8mb4_0900_ai_ci;

 强烈推荐用这种创建方式 

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

 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表⽰二进制

5.查看系统默认字符集

show variables like '%character%'; -- 查看系统默认字符集

6.查看系统默认排序规则

show variables like '%collation%'; -- 查看系统默认排序规则

四、查看创建语句

1.查看创建语句

show create database java114;

五、修改数据库

1.修改数据库

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}
}

 alter :修改库和表级别的都是alter关键字

将test114的字符编码改为GBK

alter database test114 character set gbk;

 六、删除数据库

1.删除数据库

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;

 

七、使用数据库

1.选择数据库 

use java114 -- 选择数据库
//可以有分号,也可以没有分号,因为它是mysql客户端的一个选项

2.查看选择的数据库 

select database(); -- 查看当前选择的数据库

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

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

相关文章

大数据新视界 --大数据大厂之 Apache Beam:统一批流处理的大数据新贵

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

​1553B总线的前景和应用

​1553B总线的前景和应用 随着科技的飞速发展,1553B总线作为一种高度可靠、广泛应用于航空航天领域的总线标准,其前景愈发广阔。它不仅在现役的军用飞机、卫星通信系统中扮演着核心角色,还逐渐渗透到民用高端制造业,如无人机、高…

5.4章节python中集合创建、删除、增删改

1.集合的创建和删除 2.集合的操作符 3.集合的操作方法和遍历 4.列表、元组、字典、集合的区别 一、集合的创建和删除 集合(set)是一种内置的数据结构,用于存储唯一且无序的元素。集合是一个可变的数据类型,这意味着你可以添加、删…

CMake变量:CMAKE_FIND_LIBRARY_SUFFIXES

CMAKE_FIND_LIBRARY_SUFFIXES是CMake中的一个变量,用于指定在查找库文件时使用的后缀列表。当CMake需要找到库文件时,它会尝试在这些后缀后添加库名来构建库文件的完整路径。例如,如果库名为mylib,并且CMAKE_FIND_LIBRARY_SUFFIXE…

【命令操作】Linux上通过mdadm配置软RAID _ 统信 _ 麒麟 _ 方德

原文链接:【命令操作】Linux上通过mdadm配置软RAID | 统信 | 麒麟 | 方德 Hello,大家好啊!今天给大家带来一篇关于如何在Linux系统上使用mdadm工具配置软件RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列…

2012年国赛高教杯数学建模D题机器人避障问题解题全过程文档及程序

2012年国赛高教杯数学建模 D题 机器人避障问题 图1是一个800800的平面场景图,在原点O(0, 0)点处有一个机器人,它只能在该平面场景范围内活动。图中有12个不同形状的区域是机器人不能与之发生碰撞的障碍物,障碍物的数学描述如下表&#xff1a…

HTTPS证书生成、验签-、证书链

HTTPS证书申请原理 1、制作CSR文件 所谓CSR就是由申请人制作的Certificate Secure Request证书请求文件。制作过程中,系统会产生2个密钥,一个是公钥就是这个CSR文件,另外一个是私钥,存放在服务器上。要制作CSR文件,申…

Semiconductor Material Model Properties

Semiconductor Material Model Properties Reference:Semiconductor Material Model Properties – Ansys Optics 文章目录 Semiconductor Material Model PropertiesElectronicDC PERMITTIVITY(直流介电常数)WORK FUNCTION(功函…

提取图片内容的 Python 程序

🌈个人主页:易辰君-CSDN博客 🔥 系列专栏:https://blog.csdn.net/2401_86688088/category_12813012.html 目录 前言 一、安装依赖 二、下载安装chi_sim.traineddata文件 三、代码示例 前言 要编写一个提取图片内容的 Python …

程序设计语言基础:语言处理程序

语言处理程序 1、汇编程序1.1 汇编语言1.2 汇编程序 2、编译程序2.1 编译过程2.2 词法分析2.3 语法分析 3、解释程序 语言处理程序是一类系统软件的总称,其主要作用是将高级语言或汇编语言编写的程序翻译成某种机器语言程序,使程序可在计算机上运行。语言…

JVM(HotSpot):GC之垃圾标记阶段

文章目录 前言一、标记阶段算法1、引用计数法2、可达性分析算法(JVM使用) 二、4种引用1、 强引用2、软引用(SoftReference)3、弱引用(WeakHashMap)4、虚引用(PhantomReference) 三、代码案例1、 强引用2、软引用(SoftReference)3、弱引用(WeakHashMap) 前…

如何恢复U盘里格式化数据?别慌,有带图详细步骤!

U盘,这个小巧的存储神器,我们几乎天天都在用。但有时候,一不小心手滑,U盘就被格式化了,里面的东西好像全没了,别急,其实数据恢复没那么难。这篇文章就来告诉你,怎么把格式化的U盘里的…

Harmony Navigation的使用

router已经不推荐使用了,推荐使用Navigation实现页面路由。那么下面就看看Navigation的具体使用步骤: 1、使用Navigation替换主入口页面,并设置NavPathStack,使用NavPathStack执行跳转的逻辑。 @Entry @Component struct Index {pathStack: NavPathStack = new NavPathS…

【Redis十二】Redis的典型应用(缓存和分布式锁)

目录 Redis作为缓存 1.什么是缓存? 2.缓存的更新策略 3.缓存预热,缓存穿透,缓存雪崩和缓存击穿 Redis作为分布式锁 1.什么是分布式锁? 2.分布式锁的实现过程 Redis是目前后端开发中非常热门的组件之一,本篇文章…

Java 创建图形用户界面(GUI)组件详解之下拉式菜单(JMenu、JMenuItem)、弹出式菜单(JPopupMenu)等

文章目录 组件详解菜单组件JMenu、JMenuItem 等常用方法下拉式菜单:JMenu、JMenuItem弹出式菜单:JPopupMenu复选框和单选按钮菜单项键盘助记符和加速器启用和禁用菜单项 组件详解 菜单组件 JMenu、JMenuItem 等常用方法 javax.swing.JMenu:…

Android技术探索:深入解析Android组件

Android系统以其开放性和多样性,成为了众多开发者的首选平台。在Android应用的开发中,组件(Components)是构建应用的基础元素。深入了解Android组件,对于开发者来说至关重要。本文将详细探讨Android的四大核心组件&…

整理—Redis

目录 Redis底层的数据结构 ZSet用过吗 Zset 底层是怎么实现的 跳表是怎么实现的? Redis为什么使用跳表而不是用B树? 压缩列表是怎么实现的? Redis 中的 listpack 哈希表是怎么扩容的? String 是使用什么存储的 Redis为什么快&#xf…

c语言基础程序——经典100道实例。

c语言基础程序——经典100道实例 001, 组无重复数字的数002,企业发放的奖金根据利润提成003,完全平方数004,判断当天是这一年的第几天005,三个数由小到大输出006,输出字母C图案007,特殊图案008&…

Nginx(Linux):服务器版本升级和新增模块

目录 1、概述2、使用Nginx服务信号完成Nginx升级2.1 备份当前版本的Nginx2.2 向服务器导入新的Nginx2.3 向服务器导入新的Nginx2.4 停止老版本Nginx 3、使用Nginx安装目录的make命令完成升级3.1 备份当前版本的Nginx3.2 向服务器导入新的Nginx3.3 执行更新命令 1、概述 如果想…

cisp考试费用多少?

在网络安全领域,CISP(注册信息安全专业人员)认证备受关注。对于许多想要在这个领域深入发展的人来说,了解 CISP 考试费用是他们迈出的第一步。那么,CISP 考试费用究竟是多少呢? 一、CISP 认证的重要性与价值 (一)行业认可度高 CISP 是由中国…