MySQL学习-数据库的概念,命名规则以及创建数据库

357 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情

前言

上篇我们就MySQL的子查询做了一些练习。有兴趣的小伙伴可以阅读(# MySQL学习-子查询练习(三))。
下面学习MySQL数据库的概念,命名规则以及创建数据库。

数据库的创建和管理

概念

数据存储的过程

存储数据是处理数据的第一步。只有正确的把数据存储起来,我们才能进行有效的处理和分析。
在MySQL中,一个完整的数据存储过程总共有4步,分别是创建数据库,确认字段,创建数据表,插入数据。

为什么需要先创建数据库,而不是直接创建数据表呢?
因为从系统架构的层次上看,MySQL数据库系统从大到小依次是数据库服务器,数据库,数据表,数据表中行与列。

标识符命名规则

  • 数据库名、表名不得超过30个字符,变量名限制是29个字符。
  • 名称必须只能包含A-Z,a-z,0-9,_共63个字符。
  • 数据库名、表名、字段名等对象名中间不能包含空格。
  • 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名。
  • 必须保证你的字段没有和保留字、数据库系统或常用方法名冲突。如果一定要使用,需在SQL语句中使用''(着重号)引起来。
  • 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,加入数据类型在一个表里是整数,那在另一个表里不能变成其他类型,如字符型。

创建和管理数据库

创建数据库

方式一:

CREATE DATABASE mytest1;

创建成功后,查看数据库。

SHOW DATABASE;就可以查看到我们刚才所创建的数据库。

方式二:

CREATE DATABASE mytest2 CHARACTER SET 'gbk';

这里显示的指定字符集,方式一的创建使用的是默认的字符集。

方式三:

CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8';
CREATE DATABASE IF NOT EXISTS mytest3;

总结:

  1. 如果要创建的数据库,已经存在,则创建不成功,但不会报错。
  2. 如果要创建的数据库,不存在,则创建成功。

管理数据库

查看当前连接中的数据库

SHOW DATABASE;

切换数据库

USE mytest1;

查看当前数据库中的表

SHOW TABLES;

查看当前使用的数据库

SELECT DATABASE() FROM DUAL;

查看指定数据库中的表

SHOW TABLES FROM mytest2;

修改数据库

更改数据库字符集

ALTER DATABASE mytest2 CHARACTER SET 'utf8';

注意: DATABASE不能改名,一些可视化工具可以改名,但是它是创建新的数据库,把所有的表复制到新库,再删除旧库完成的。

删除数据库

方式一

DROP DATABASE mytest1;

如果数据库中存在表,则删除成功。如果不存在此表,则会报错,不推荐此种方式删除数据库。

方式二

DROP DATABASE IF EXISTS mytest1;

如果数据库中存在表,则删除成功。如果不存在此表,也不会报错,因此推荐此种方式删除数据库。

今天先学习到这里,明天继续。