数据库的操作

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

个人主页:伯明翰java

文章专栏:数据库

如有错误,请您指正批评 ^ _ ^

对库的操作

连接数据库

使用客户端工具连接数据库服务器

Mysql -uroot -p

或者在Navacat上建立新连接连接数据库

查看数据库

查看所有数据库

语法:2.

sql 复制代码
Show databases;

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

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

语法:

sql 复制代码
show collation;

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

语法:

sql 复制代码
Show variables like  '%character%';

查看警告信息

语法:

sql 复制代码
Show warmings;

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

选择要操作的数据库

语法:

sql 复制代码
use 数据库名;

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

语法:

sql 复制代码
select database();

删除数据库

语法:

sql 复制代码
DROP  DATABASE  [IF EXISTS]  db_name;

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

修改数据库

语法:

sql 复制代码
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
sql 复制代码
mysql> alter database test001 character set gbk;
Query OK, 1 row affected (0.01 sec)
mysql> show create database test001;
+----------+-------------------------------------------------------------------
-------------
| Database | Create Database 
 
+----------+-------------------------------------------------------------------
-------------
| java01 | CREATE DATABASE `test001` /*!40100 DEFAULT CHARACTER SET gbk */ 
/*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+-------------------------------------------------------------------
-------------
1 row in set (0.00 sec) 	

注意事项

  • 删除数据库是⼀个危险操作,不要随意删除数据库
  • 删除数据库之后,数据库对应的⽬录及⽬录中的所有⽂件也会被删除
  • 删除数据库之后,使⽤showdatabases;语句查看不到对应的数据库
相关推荐
REDcker10 小时前
OpenSSL:C 语言 TLS 客户端完整示例
c语言·网络·数据库
zly350010 小时前
centos7 mysql 无法被远程连接
数据库·mysql
廿一夏10 小时前
MySql的增删改查
数据库·mysql·dba
瀚高PG实验室10 小时前
HGDB 4.5.8.8开启oracle兼容执行带聚合函数的SQL导致数据库进程被信号11杀死
数据库·sql·oracle·瀚高数据库
炘爚10 小时前
日志系统整体设计步骤以及功能函数梳理
运维·服务器·数据库
_下雨天.10 小时前
PostgreSQL日常维护
数据库·postgresql
神の愛10 小时前
本地连接MySql数据库报错??
数据库·mysql
黑牛儿10 小时前
MySQL 索引实战详解:为什么B+类型的索引查询更快
数据库·mysql
向上的车轮11 小时前
如何用DeepSeek定制大模型——智能Text-to-SQL专家系统
数据库·sql
一个有温度的技术博主11 小时前
Redis主从同步进阶:深入理解增量同步与性能优化
数据库·redis·性能优化