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

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

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

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

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

MYSQL学习笔记三(数据库基本操作)
1.1.2 CREATE DATABASE IF NOT EXISTS 语法
采用1.1.1的方法创建一个新的数据库是没有问题的,但如果在执行上述命令时,如果所创建的数据库已经存在,那么创建数据库会失败,其提示信息如下图(这里以再创建一个firstDB的数据库为例):
MYSQL学习笔记三(数据库基本操作)
在创建数据库的时候,很多时候,我们希望的逻辑是:如果该数据库(firstDB)不存在的情况下创建该数据库(firstDB)。这时候我们需要使用以下语法结构:

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

CREATE DATABASE IF NOT EXISTS firstdb
1

MYSQL学习笔记三(数据库基本操作)
1.1.3 CREATE DATABASE test DEFAULT CHARACTER
这里使用下列语句创建secondDB数据库,具体如下:

CREATE DATABASE secondDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci。
1
上述语句可以看成三部分: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 替换;,以纵向报表的形式输出结果,有利于阅读。)
1

MYSQL学习笔记三(数据库基本操作)
2.1.2 select database()语句
select database() #查看当前使用的数据库
MYSQL学习笔记三(数据库基本操作)
2.1.3 show variables LIKE ‘port’;语句
SHOW VARIABLES LIKE 'port'; #查看数据库使用端口
MYSQL学习笔记三(数据库基本操作)
2.1.4 show variables like 'character%'语句
show variables like 'character%' #查看数据库编码
MYSQL学习笔记三(数据库基本操作)
2.2 选择数据库
2.2.1 可视化
MYSQL学习笔记三(数据库基本操作)
2.2.2 命令
use 【database_name】 #use关键字
MYSQL学习笔记三(数据库基本操作)
三、删除数据库
3.1 可视化
选择要删除的数据库,这里以firstdb为例子。
MYSQL学习笔记三(数据库基本操作)
点击键盘上的delete键。弹出下列提示框,点击确定,数据库就正常被删除。
MYSQL学习笔记三(数据库基本操作)
MYSQL学习笔记三(数据库基本操作)
3.2 命令
3.2.1 DROP DATABASE 【database_name】
使用该命令删除firstdb数据库(如果该库不存在,先创建该库);
MYSQL学习笔记三(数据库基本操作)
主要注意的是,该命令为简单的删除数据库的命令,当删除一个不存在的数据库时候,命令会提示err,如下:
MYSQL学习笔记三(数据库基本操作)
3.2.2 DROP DATABASE IF EXISTS 【database_name】
该命令解决了3.2.1中,删除数据库时,存在的问题。该命令的意思是:当要删除的数据库存在时,执行删除数据库的动作。如下:
MYSQL学习笔记三(数据库基本操作)

猜你喜欢

转载自blog.51cto.com/14525650/2436566