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)
相关推荐
曹牧6 分钟前
Oracle数据库中,将JSON字符串转换为多行数据
数据库·oracle·json
被摘下的星星25 分钟前
MySQL count()函数的用法
数据库·mysql
末央&34 分钟前
【天机论坛】项目环境搭建和数据库设计
java·数据库
徒 花38 分钟前
数据库知识复习07
数据库·作业
素玥1 小时前
实训5 python连接mysql数据库
数据库·python·mysql
jnrjian1 小时前
text index 查看index column index定义 index 刷新频率 index视图
数据库·oracle
瀚高PG实验室1 小时前
审计策略修改
网络·数据库·瀚高数据库
言慢行善2 小时前
sqlserver模糊查询问题
java·数据库·sqlserver
韶博雅2 小时前
emcc24ai
开发语言·数据库·python
有想法的py工程师2 小时前
PostgreSQL 分区表排序优化:Append Sort 优化为 Merge Append
大数据·数据库·postgresql