MySQL之库相关操作和概念

466 阅读3分钟

这是我参与更文挑战的第16天,活动详情查看: 更文挑战

微信公众号搜索【程序媛小庄】,关注半路出家的程序媛如何靠python开发养家糊口~

前言

操作数据最基本的就是增删改查的操作,本文将介绍如何通过SQL操作库即库的增删改查操作。

库操作

对库的操作最基本的也是增删改查的操作,通过下述命令回车后输入密码就可以登录MySQL之后就可以进行操作,在命令行中直接输入mysql回车也可以登录,只不过是以游客的身份。登录成功之后,就可以进行库的相关操作了。

mysql -u root -p

创建数据库

创建数据库的SQL语法如下,属于DDL数据库定义语言:

create database 库名 charset 字符集合;

数据库的命名规范如下:

库名区分大小写,由字母、数字、下划线组成

创建库时要加字符集,建议使用utf8或者utf8mb4

库名不能是数字开头

库名尽量和业务相关

库名不能和SQL中的关键字重合

比如创建一个库名为study的数据库:

create database study charset utf8;

image-20210614120624133

查看库

创建数据库之后,需要查看创建的数据库:

show databases;

image-20210614120842958

在上述的结果中除了刚刚创建的study库,还有四个其他的库,这四个是MySQL的系统数据库。

information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等。

performance_schema: MySQL 5.5开始新增的一个数据库,主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象。

mysql: 授权库,主要存储系统用户的权限信息。

test: MySQL数据库系统自动创建的测试数据库。

如果想要查看创建数据库使用的SQL语句可以使用下述SQL语句进行查看:

show create database 数据库名;

image-20210614122046656

进入库

进入库的操作就类似于双击打开文件夹,因为只有进入文件夹才能操作文件夹内的文件。

-- 进入数据库
use 库名;
use study;

删除数据库

删除数据库属于DML数据库操作语言,在操作数据库时删除的操作一定要慎之又慎,一般情况下不需要删除数据库,相信删库跑路的'典故'不少人都有所耳闻吧...

-- 语法格式:drop database 数据库名;
drop database study;

修改数据库

修改数据库属于DML数据库操作语言,可以修改数据库的字符集,但是一般使用的字符集都是utf8或者utf8mb4,二者的区别就是后者支持表情的存储。

-- 语法格式:alter database 库名 charset 字符集;
alter database study charset utf8mb4;

结语

文章首发于微信公众号程序媛小庄,同步于掘金知乎

码字不易,转载请说明出处,走过路过的小伙伴们伸出可爱的小指头点个赞再走吧(╹▽╹)

SQL语句.png