持续创作,加速成长!这是我参与「掘金日新计划 · 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;
总结:
- 如果要创建的数据库,已经存在,则创建不成功,但不会报错。
- 如果要创建的数据库,不存在,则创建成功。
管理数据库
查看当前连接中的数据库
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;
如果数据库中存在表,则删除成功。如果不存在此表,也不会报错,因此推荐此种方式删除数据库。
今天先学习到这里,明天继续。