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)
相关推荐
yuniko-n7 小时前
【MySQL】通俗易懂的 MVCC 与事务
数据库·后端·sql·mysql
啦啦啦~~~7547 小时前
【最新版】Edge浏览器安装!绿色增强版+禁止Edge更新的软件+彻底卸载Edge软件
数据库·阿里云·电脑·.net·edge浏览器
程序边界7 小时前
金仓数据库助力Oracle迁移:一场国产数据库的逆袭之旅
数据库·oracle
为什么不问问神奇的海螺呢丶7 小时前
oracle RAC开关机步骤
数据库·oracle
后端小张7 小时前
【Java 进阶】深入理解Redis:从基础应用到进阶实践全解析
java·开发语言·数据库·spring boot·redis·spring·缓存
TDengine (老段)7 小时前
TDengine IDMP 1.0.9.0 上线:数据建模、分析运行与可视化能力更新一览
大数据·数据库·物联网·ai·时序数据库·tdengine·涛思数据
云老大TG:@yunlaoda3608 小时前
如何使用华为云国际站代理商的BRS进行数据安全保障?
大数据·数据库·华为云·云计算
工具人55558 小时前
strip()方法可以删除字符串中间空格吗
数据库·mysql
松涛和鸣8 小时前
35、Linux IPC进阶:信号与System V共享内存
linux·运维·服务器·数据库·算法·list
xinyu_Jina8 小时前
局域网文件传输:P2P应用层协议——元数据握手与数据通道的生命周期管理
数据库·asp.net·p2p