MYSQL学习笔记三(数据库基本操作)

这篇笔记详细介绍了MySQL中创建、查看和选择数据库的T-SQL命令,包括CREATE DATABASE IF NOT EXISTS用于避免数据库已存在时的错误,以及DROP DATABASE IF EXISTS确保仅在数据库存在时删除。
摘要由CSDN通过智能技术生成

一、创建数据库

关于数据库的创建,在上一笔记中已经做了可视化的说明。可视化的创建比较简单,这里主要来说明如何使用T-SQL命令创建数据库。

1.1 创建数据库的语法

创建数据库使用的是CREATE DATABASE 语句

1.1.1 SQL CREATE DATABASE 语法
CREATE DATABASE 【database_name】

上述CREATE和DATABASE为两个关键字。database_name为数据库的名称,例如创建一个firstDB,命令如下:

CREATE DATABASE firstDB   #firstDB为数据库的名称

在这里插入图片描述

1.1.2 CREATE DATABASE IF NOT EXISTS 语法

采用1.1.1的方法创建一个新的数据库是没有问题的,但如果在执行上述命令时,如果所创建的数据库已经存在,那么创建数据库会失败,其提示信息如下图(这里以再创建一个firstDB的数据库为例):
在这里插入图片描述
在创建数据库的时候,很多时候,我们希望的逻辑是:如果该数据库(firstDB)不存在的情况下创建该数据库(firstDB)。这时候我们需要使用以下语法结构:

CREATE DATABASE IF NOT EXISTS 【database_name】

也就是在创建数据库的语句中添加判断-----IF NOT EXISTS。例如:

CREATE DATABASE IF NOT EXISTS firstdb 

在这里插入图片描述

1.1.3 CREATE DATABASE test DEFAULT CHARACTER

这里使用下列语句创建secondDB数据库,具体如下:

CREATE DATABASE  secondDB   DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci。

上述语句可以看成三部分:CREATE DATABASE secondDB , DEFAULT CHARACTER SET utf8, COLLATE utf8_general_ci。

  • CREATE DATABASE secondDB :代表的是创建数据库 secondDB 。
  • DEFAULT CHARACTER SET utf8 : 代表的是将该库的默认编码格式设置为utf8格式。
  • COLLATE utf8_general_ci:代表的是数据库校对规则,utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。
    utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。

二、查看和选择数据库

2.1 查看数据库

2.1.1 SHOW DATABASES语句
SHOW DATABASES   #列举所有的数据库(查看所有的数据库,等同于select schema_name from information_schema.schemata\G。\G 替换;,以纵向报表的形式输出结果,有利于阅读。)

在这里插入图片描述

2.1.2 select database()语句
select database()  #查看当前使用的数据库

在这里插入图片描述

2.1.3 show variables LIKE ‘port’;语句
SHOW VARIABLES  LIKE 'port';     #查看数据库使用端口

在这里插入图片描述

2.1.4 show variables like 'character%'语句
show variables like 'character%'     #查看数据库编码

在这里插入图片描述

2.2 选择数据库

2.2.1 可视化

在这里插入图片描述

2.2.2 命令
use 【database_name】 #use关键字

在这里插入图片描述

三、删除数据库

3.1 可视化

  • 选择要删除的数据库,这里以firstdb为例子。

在这里插入图片描述

  • 点击键盘上的delete键。弹出下列提示框,点击确定,数据库就正常被删除。

在这里插入图片描述
在这里插入图片描述

3.2 命令

3.2.1 DROP DATABASE 【database_name】

使用该命令删除firstdb数据库(如果该库不存在,先创建该库);
在这里插入图片描述
主要注意的是,该命令为简单的删除数据库的命令,当删除一个不存在的数据库时候,命令会提示err,如下:
在这里插入图片描述

3.2.2 DROP DATABASE IF EXISTS 【database_name】

该命令解决了3.2.1中,删除数据库时,存在的问题。该命令的意思是:当要删除的数据库存在时,执行删除数据库的动作。如下:
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值