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

MySQL---库操作

mysql> create database if not exists kuku3;

1.库操作的语法

create database [if not exists] db_name 
[create_specification [, create_specification] ...]
create_specification:
[default] character set charset_name
[default] collate collation_name

详细解释:

  • create database创建一个新的数据库。
  • [if not exists]可选项,表示如果数据库已经存在,则不会报错。
  • db_name指定要创建的数据库的名称。
  • create_specification指定创建数据库时的配置选项。可以有多个配置项。
    • [default] character set charset_name:指定数据库的默认字符集。
    • [default] collate collation_name:指定数据库的默认排序规则。

通过这个语法,你可以在创建数据库时,指定字符集和排序规则等选项

2.字符集和校验规则

2.1 查看系统默认字符集以及校验规则

show variables like 'character_set_database';
show variables like 'collation_database';

下面是我的ubnutu配置的字符集和校验规则

2.2 查看数据库支持的字符集

show charset
show collation;

2.3校验规则对数据库的影响

1.区分大小写
创建一个数据库kuku1校验规则utf8 bin;
mysql> create database kukul collate utf8 bin.
mysql> use kuku1;
mysql> create table if not exists biao1(-> name varchar(20)
->):
mysql> insert biaol(name) values('B');
mysql> insert biaol(name) values('b');

2.不区分大小写

创建一个数据库kuku3校验规则 utf8mb4_unicode_ci;

mysql> create database if not exists kuku3;
mysal> use kuku3;
mysql>create table biao8(
-> name varchar(20)
->):
mysql> insert into biao8(name) values('b');
mysql> insert into biao8(name) values('B');
mysql> insert into biao8(name) values('c');
mysql> insert into biao8(name) values('c');

进行查询

不区分大小写的查询以及结果
区分大小写的查询以及结果

3.操纵数据库

3.1查看数据库

mysql> show databases;

3.2显示创建语句

mysql> show create database kuku1;

说明:

1.MySQL 建议我们关键字使用大写,但是不是必须的。
2.数据库名字的反引号 ``, 是为了防止使用的数据库名刚好是关键字
3./*!40100 default.... */ 这个不是注释,表示当前 mysql 版本大于 4.01 版本,就执行这句话

3.3修改数据库(重点)

ALTER DATABASE db_name
[alter_spacification [, alter_spacification]...]alter_spacification:
[default] character set charset_name
[default] collate collation_name

数据库删除

drop database [if exists] db_ name;

可以看biao3数据库已经被删除了。

执行删除之后的结果:

数据库内部看不到对应的数据库

对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

注意:不要随意删除数据

查看连接状况

show processlist;
mysql> show processlist;
+----+-----------------+-----------+-------+---------+--------+------------------------+------------------+
| Id | User            | Host      | db    | Command | Time   | State                  | Info             |
+----+-----------------+-----------+-------+---------+--------+------------------------+------------------+
|  5 | event_scheduler | localhost | NULL  | Daemon  | 582447 | Waiting on empty queue | NULL             |
| 13 | root            | localhost | kuku1 | Query   |      0 | init                   | show processlist |
+----+-----------------+-----------+-------+---------+--------+------------------------+------------------+
2 rows in set, 1 warning (0.00 sec)

http://www.lryc.cn/news/2386239.html

相关文章:

  • 动态规划算法:字符串类问题(2)公共串
  • uni-app(5):Vue3语法基础上
  • 深度解析Vue项目Webpack打包分包策略 从基础配置到高级优化,全面掌握性能优化核心技巧
  • ubuntu下docker安装mongodb-支持单副本集
  • spring-boot-starter-data-redis应用详解
  • 5060显卡驱动PyCUDA开发环境搭建
  • redis搭建最小的集群,3主3从
  • 《帝国时代1》游戏秘籍
  • 【sylar-webserver】10 HTTP模块
  • 攻略生成模块
  • 海康NVR录像回放SDK原始流转FLV视频流:基于Java的流媒体转码(无需安装第三方插件ffmpeg)
  • 深入理解设计模式:工厂模式、单例模式
  • 运维Linux之Ansible详解学习(更新中)
  • 深入浅出IIC协议 - 从总线原理到FPGA实战开发 -- 第三篇:Verilog实现I2C Master核
  • 网络世界的“变色龙“:动态IP如何重构你的数据旅程?
  • 进阶-自定义类型(结构体、位段、枚举、联合)
  • 5G 网络全场景注册方式深度解析:从信令交互到报文分析
  • ARM笔记-嵌入式系统基础
  • 一文讲透golang channel 的特点、原理及使用场景
  • upload-labs通关笔记-第19关文件上传之条件竞争
  • 第5章:任务间通信机制(IPC)全解析
  • CAPL自动化-诊断Demo工程
  • SVN被锁定解决svn is already locked
  • 【深度学习】1. 感知器,MLP, 梯度下降,激活函数,反向传播,链式法则
  • 云原生安全:网络协议TCP详解
  • 使用CentOS部署本地DeekSeek
  • Spring Boot与Eventuate Tram整合:构建可靠的事件驱动型分布式事务
  • Python:从脚本语言到工业级应用的传奇进化
  • 【排序算法】典型排序算法 Java实现
  • node.js如何实现双 Token + Cookie 存储 + 无感刷新机制