从零开始学MySQL(五):DDL之数据库操作(DATABASE)

2

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-20 07:42:57 | 显示全部楼层
学习目标

  • 掌握MySQL服务中数据库的操作方法,能够完成数据库的创建,查看,使用和删除。
DDL之数据库操作(DATABASE)

DDL数据定义语言:主要时负责数据库及数据表的结构设置,也就是搭建保存数据的容器,并定义存储规则的语言。
1. 创建数据库

直接创建数据库可以使用以下格式:
CREATE DATABASE 数据库名称;例如:
CREATE DATABASE bigdata_db;


但是此时,如果我们再次创建同名数据库,就会报错。
错误信息为:Can't create database 'bigdata_db'; database exists



所以,此时我们可以添加关键字IF NOT EXISTS解决。
添加后,如果此数据库存在,则什么也不做,如果此数据库不存在,则新建此数据库文件。



同时,为了防止中文乱码,我们一般会在创建数据库时指定字符集。
指定字符集的方法有两种(效果完全相同):

  • CHARACTER SET utf8
  • CHARSET = utf8
例如:
CREATE DATABASE IF NOT EXISTS bigdata_db CHARACTER SET utf8;
# 或者
CREATE DATABASE IF NOT EXISTS bigdata_db CHARSET = utf8;

  • 注意:我们常用的字符集有GBK和UTF8。
2.查看数据库列表

使用如下方法可以查看服务器中所有的数据库。
SHOW DATABASES;运行结果如下图所示:



==注意:此时能够查看的数据库中仅有bigdata_db是我们自己创建的其他均为安装MySQL时系统帮我们创建好的数据库,不要随意更改或使用。==
3.使用数据库

我们想要操作一个数据库中的表或者表中的数据时,必须先使用该数据库。
使用数据库的方法也非常简单,格式如下:
USE 数据库名称;例如:
USE bigdata_db;


注意:==被使用的数据库必须存在于该服务的数据库列表中==,否则将报错。
错误信息为:Unknown database '数据库名称'



当成功使用数据库后,我们也可以使用如下命令查看我们使用的是哪一个数据库:
SELECT database();


4.删除数据库

如果数据库创建错误,或者此数据库不再使用时,我们可能会删除该数据库,删除数据库的方法非常简单。
删除数据库:
DROP DATABASE 数据库名称;例如:
DROP DATABASE bigdata_db;

注意:删除数据库后,数据将会被永久删除,在开发中,所有的数据都是有价值的,一般情况下我们不会大量删除数据,更不会删除数据库,所以==删除数据库操作一定要万分慎重==。
5.小结


  • 创建数据库:CREATE DATABASE 数据库名;
  • 查看数据库:SHOW DATABASES;
  • 使用数据库:USE 数据库名;
  • 删除数据库:DROP DATABASE 数据库名;
回复

举报 使用道具

2

主题

4

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 昨天 11:51 | 显示全部楼层
有空一起交流一下
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表