• Mysql :创建数据库和管理数据库


    Mysql :创建数据库和管理数据库

    在这里插入图片描述


    每博一文案

    我们的一生会遇到过 826350063 会打招呼的是三万九千七百七十八人,会和
    3619 说谢谢,会和 275 人亲近,但最终都会失散在人海,要有很深很深的缘分,
    才会将同一条路走了又走,同一个地方去了又去,同一个人见了又见,
    人生的美好,正是这一种恰好的相遇于千千万万的人之中,没有先一步,
    也没有慢一步,恰好的年岁,遇到恰好的人,释迦摩尼也说过
    ,伸手需要一瞬间,签收却需要很多年。
    无论你遇见谁,他都是你生命该出现的人,绝非偶然,因为缘分才会
    相遇,因为相欠才会相遇,因为缘深才会相伴,因为缘浅才会相离
    千万人之中,遇见你所遇见的人,本身就已经很难的了,
    但并非所有的遇见都能长长久久。有始有终,有的遇见,爱而不得,
    充满无奈,有的遇见有缘无份,皆是遗憾,
    我们总是要和不同的人经历不同的故事,珍惜每次相逢,
    尊重每一次离开,把我每一份在乎,看重每一份付出。
    对于那些已经离开的,不必留恋,不必纠缠,顺其自然,
    因为所有关系,凡觉辛苦,皆是强求。
                            ——————     一禅心灵庙语
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16


    数据库

    存储数据 时处理数据的第一步,只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。那么,怎样才能把用户各种经营相关的,繁杂的数据,有序,高效的存储起来呢 ?

    MySQL 中,一个完整的数据存储过程中总共可分为 4 步骤,分别是创建数据库——> 创建数据表——>确定字段——> 插入数据

    在这里插入图片描述

    我们要先创建一个数据库,而不是直接创建数据表呢,因为从系统内架构的层次上看,MySQL 数据库系统从大到小依次是 数据库服务器,数据库,数据表,数据表中的行和列

    MySQL数据库服务器 相信大家都安装好了。所以,我们就可以开始第一步,创建数据库。

    数据库中的一些标识符命名规则

    • 数据库名,表名都不得超过 30 个字符,变量名限制为 29 个
    • 数据库名,表名必须只能包含 AZ,az,0~9,共63个字符
    • 数据库名,表名,字段名等对象名中间不要包含 空格
    • 同一个MySQL 软件中,数据库不能重名,同一个数据库中,表不能重名,同一张表中,字段不能重名,
    • 必须保证你的数据表中的字段没有和保留字(关键字),数据库系统或常用方法(函数)冲突,如果坚持使用的话,请在字段中使用 `(着重号) (就是左上角上的波浪号,英文格式的) ,
    • 在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据类型在一个表里是整数,那在另一个表里可就变成字符型了。
    • 阿里巴巴规范 :表名,字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。
    • 阿里巴巴规范 : 禁用保留字(关键字), 表的命名最后是遵循 “业务名称_表的作用” ,库名尽量与应用名称一致。

    创建数据库

    创建数据库有种方式:

    第一种方式:

    该方式创建的数据库中的有一些特点:

    1. 该方式创建的数据库默认使用的字符集是,你安装 MySQL 时,设定的字符集,
    2. 该方式创建的数据库,当数据库不存在时,会创建,但是当数据库已经存在时,不会创建数据库,并报错。

    格式:

    CREATE DATABASE + 数据库名
    
    • 1

    创建一个名为 test01 的数据库

    CREATE DATABASE test01;
    
    • 1

    我们可以使用 show 命令来显示我们所连接的所有数据库,注意:DATABASES 多了个 s

    SHOW DATABASES;  /* 显示所有当前连接的数据库 */
    
    • 1

    在这里插入图片描述

    从结果上看,我们的 test01数据库创建成功了,

    当该数据以存在时,再去创建该数据库时,就会报如下,错误:

    在这里插入图片描述


    第 二 种方式

    该方式创建数据库的一些特点如下:

    1. 该方式创建的数据库,会指明创建数据库时使用的字符集
    2. 同样该方式创建的数据库,在数据库已经存在的情况下再创建该数据库就会报,如下,同样的错误

    在这里插入图片描述


    格式:

    CREATE DATABASE  + 数据库名 CHARACTER SET '设定的字符集';
    /* character set 表示设定的字符集是 */
    
    • 1
    • 2

    创建一个名为 test02 字符集名为 gbk的数据库

    CREATE DATABASE test02 CHARACTER SET 'gbk';
    
    • 1

    在这里插入图片描述


    在这里插入图片描述


    我们同样可以使用 show 查看我们创建的数据库所使用的字符集

    格式如下:

    SHOW CREATE DATABASE +数据库名;
    
    • 1

    我们查看一下我们刚刚创建的数据库 test02的字符集看看

    SHOW CREATE DATABASE test02;
    
    • 1

    在这里插入图片描述

    从结果上看,字符集是我们刚刚设定的 gbk

    第三种方式创建数据库

    个人推荐使用这种方式创建数据库:原因就是它的特点

    该方式创建数据库的一些特点如下;

    1. 该方式创建数据库可以指明创建数据库的字符集
    2. 该方式创建的数据库,当数据库不存在时,会创建数据库,但数据库已经存在时,不会创建数据库,同时也不会报错,而是默默的退出,并给予警告,如下:

    在这里插入图片描述

    格式:

    CREATE DATABASE IF NOT EXISTS +数据库名 CHARACTER SET '设置字符集';
    /* if not exists 表示 如果不存在 该数据库 创建,已存在不创建 
       character set 设置该数据库的字符集*/
    
    • 1
    • 2
    • 3

    创建一个名为 test03的数据库,字符集设为 gdk

    CREATE DATABASE IF NOT EXISTS test03 CHARACTER SET 'gbk';
    
    • 1

    在这里插入图片描述

    在这里插入图片描述


    查看其数据库的字符集

    SHOW CREATE DATABASE test03;
    
    • 1

    在这里插入图片描述


    查看数据库

    使用命名 use 切换数据库

    当我们需要切换使用数据库时,可以使用 use 切换数据库

    注意: 当要操作表和数据之前必须切换到在对应的数据库中进行操作,如果该操作的表不是在该的数据库下的话,就需要对所操作的表加上 数据库名 + 表名 的方式索引到其表。才行,不然报错,因为你当下的数据库中有没有该表,更没有该表中的字段,无法识别。

    注意:要操作表格和数据之前必须先说明是对哪个数据库进行操作,否则就要对所有对象加上“数 据库名.”。

    格式:

    USE +你想要切换的数据库名;
    
    • 1

    我们切换数据库 test03使用

    USE test03;
    
    • 1

    在这里插入图片描述

    就切换过去了。


    当我们不知道自己是再那个数据库当种时可以使用

    select database() 显示当前使用的数据库名

    格式:

    SELECT DATABASE();
    /* database() 加个括号表示函数*/
    
    • 1
    • 2

    在这里插入图片描述


    show tables 查看当前数据库中含有的所有表

    格式:

    SHOW TABLES;
    
    • 1

    如下当前数据库中没有一张表
    在这里插入图片描述


    还可以查看指定的数据库下所包含的所有表

    格式:

    SHOW TABLES
    FROM +你要的数据库名;
    
    • 1
    • 2

    如:查看数据库中 mysql的所有表

    SHOW TABLES
    FROM mysql;
    
    • 1
    • 2

    在这里插入图片描述


    修改,删除数据库

    • 更改数据库中使用的字符集

    使用 ALTER DATABASE 更改数据库中的字符集

    格式:

    ALTER DATABASE +你要修改的数据库 CHARACTER SET '你想要修改的字符集';
    
    • 1

    我们修改 数据库 test03的字符集

    1. 先查看一下改 test03 数据库的字符集,好用于修改后的对照,如下查询结果是 gbk字符集
    SHOW CREATE DATABASE test03;
    
    • 1

    在这里插入图片描述


    1. 修改为 utf8mb4 字符集 mb4 表示一个字符站 4 个字节空间
    ALTER DATABASE test03 CHARACTER SET 'utf8mb4';
    
    • 1

    在这里插入图片描述


    1. 查看验证,如下图,修改成功。
    SHOW CREATE DATABASE test03;
    
    • 1

    在这里插入图片描述


    删除指定的数据库

    删除指定的数据库存在两种方式

    第一种方式:

    该方式删除数据库有一些特点:

    1. 如果你要删除的数据库存在,则会删除,如果不存在,则不会删除,同时还会报错。报错如下:

    在这里插入图片描述

    使用命名 DROP DATABASE 删除数据库

    格式

    DROP DATABASE +你要删除的数据库;
    
    • 1

    删除数据库 test03

    DROP DATABASE test03;
    
    • 1

    查看一下数据库是否删除了

    DROP DATABASE test03;
    
    • 1

    在这里插入图片描述


    第二种方式删除数据库

    推荐使用这种方式

    该方式删除数据库有一些特征:

    1. 如果你想要删除的数据库,存在则删除,如果你删除的数据库,不存在,则不会删除数据库,但不会报错,而是默默的给予警告。如下:

    在这里插入图片描述

    格式:

    DROP DATABASE IF EXISTS + 你要删除的数据库;
    /* drop database 删除数据库
       if exists 如果数据库存在 */
    
    • 1
    • 2
    • 3

    如: 删除数据库 test02

    DROP DATABASE IF EXISTS test02;
    
    • 1
    SHOW DATABASES;
    
    • 1

    在这里插入图片描述


    总结:

    上述管理数据库的一些操作,建数据库,修改数据库,删除数据库,这些操作你都是要有,对应的操作权限才可以进行的,对于一些危险的操作,无法撤销的操作 如 删除数据库,请慎重考虑,好再执行该操作,不然,你可以就需要跑路了,说实话,你跑得了吗,所以,对于,这些操作,请加以慎重考虑后,再执行,最好是多人考虑的结果,多方考虑,再执行。


    最后:

    限于自身水平,其中存在的错误,希望大家给予指教,韩信点兵——多多益善,谢谢大家,后会有期,江湖再见!

    在这里插入图片描述

  • 相关阅读:
    利用向日葵和微信/腾讯会议实现LabVIEW远程开发
    在公众号上怎么创建微信付费课程功能呢
    spring:实现初始化动态bean|获取对象型数组配置文件
    kubernetes helm
    6、Bean的获取方式
    lvm删除分区、扩容分区
    007 OpenCV霍夫变换
    【CKS】 考试之容器运行时类(Runtime Class)
    基于树莓派的嵌入式Linux之简单入门代码
    js闭包深入理解(Closure)
  • 原文地址:https://blog.csdn.net/weixin_61635597/article/details/126473943