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

数据库的操作

先赞后看,养成习惯!!! ^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我坚持下去的动力,点赞后不要忘记关注我哦

个人主页:伯明翰java
文章专栏:数据库
如有错误,请您指正批评 ^ _ ^

对库的操作

连接数据库

使用客户端工具连接数据库服务器
Mysql -uroot -p
或者在Navacat上建立新连接连接数据库

查看数据库

查看所有数据库
语法:2.

Showdatabases;

databases是复数形式

创建数据库

Create database if not exists 数据库名 character set utf8mb4 collate utf8mb4_0900_ai_ci;
character set utf8mb4:设置数据库字符集编码为utf8mb4
MySQL8.0默认的字符集编码是utf8mb4,MySQL5.7默认的字符集是latin1
collate utf8mb4_0900_ai_ci: 设置数据库的排序规则。
MySQL8.0默认的排序规则是utf8mb4_0900_ai_ci,MySQL5.7默认排序规则是utf8mb4_general_ci

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

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

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

语法:

showcollation;

查看当前数据库服务默认的编码集

语法:

Showvariableslike'%character%';

查看警告信息

语法:

Showwarmings;

Mysql允许开发者使用关键字命名,,但是使用时要用反引号把关键字引起来使用

选择要操作的数据库

语法:

use数据库名;

查看当前使用的哪个数据库

语法:

selectdatabase();

删除数据库

语法:

DROPDATABASE[IFEXISTS]db_name;

删除数据库是一个非常危险的动作,在自己项目要或者在公司中千万不要那么做,使用之前慎之又慎。

修改数据库

语法:

ALTER{DATABASE|SCHEMA}[db_name]alter_option...alter_option: {[DEFAULT]CHARACTERSET[=]charset_name|[DEFAULT]COLLATE[=]collation_name|[DEFAULT]ENCRYPTION[=]{'Y'|'N'}|READONLY[=]{DEFAULT|0|1} }

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

示列

  • 将test+班级名的数据库字符集改成gbk
mysql>alterdatabasetest001charactersetgbk;Query OK,1rowaffected(0.01sec)mysql>showcreatedatabasetest001;+----------+--------------------------------------------------------------------------------|Database|CreateDatabase+----------+--------------------------------------------------------------------------------|java01|CREATEDATABASE`test001`/*!40100 DEFAULT CHARACTER SET gbk *//*!80016 DEFAULT ENCRYPTION='N' */|+----------+--------------------------------------------------------------------------------1rowinset(0.00sec)

注意事项

  • 删除数据库是⼀个危险操作,不要随意删除数据库
  • 删除数据库之后,数据库对应的⽬录及⽬录中的所有⽂件也会被删除
  • 删除数据库之后,使⽤showdatabases;语句查看不到对应的数据库
http://www.jsqmd.com/news/409399/

相关文章:

  • AI提示系统的商业竞争加剧,提示工程架构师的机会与风险在哪?
  • 大数据领域Zookeeper的故障排查与解决方案
  • Flink状态后端安全:RocksDB数据加密配置与性能调优
  • 中缀转后缀表达式
  • QA之二 - 单元测试--JUnit5
  • 本地AI,一键抠图
  • 网页源代码查看 在线工具分享
  • 科研前沿篇---神经网络前沿结构
  • 科研前沿篇---模型性能提升
  • 混合架构设计:Agent-Workflow-RAG-Skill协同方案
  • 控制鼠标的skill openclaw官方的skill
  • 大数据诊断性分析中的数据集成挑战与对策
  • 继承关系中访问权限的问题
  • 大模型常用术语
  • 图像分类__半监督
  • 从`vector`和`ArrayList`的区别联想到`ArrayList`线程安全问题
  • AI辅助的房地产投资分析
  • 告别反复登录:一文搞定 AWS CLI SSO 凭证自动刷新
  • C++游戏开发之旅 16
  • 大数据领域 Neo4j 与传统数据库的对比分析
  • ArgoCD部署与核心配置详解 - wanghongwei
  • 【Claude Code解惑】源码阅读利器:Claude Code 帮你梳理 Linux 内核模块逻辑
  • ArgoCD部署与核心配置详解及生产最佳实践 - wanghongwei
  • Hadoop与视频流分析:内容推荐系统
  • VsCode插件推荐---Todo Tree
  • OSPF 邻居无法建立的常见原因
  • 408真题解析-2010-41-数据结构-散列表
  • 【CTFshow-pwn系列】03_栈溢出【pwn 053】详解:逐字节爆破!手写 Canary 的终极破解
  • `static`局部变量与全局变量的区别,编译后映射文件是否包含此类变量的地址?
  • 基于SpringBoot的口腔诊所系统的设计与实现_e47798hi