您的位置:首页 > 汽车 > 新车 > MySQL第2讲--关系型数据库以及SQL语句分类之DDL数据库和表的操作

MySQL第2讲--关系型数据库以及SQL语句分类之DDL数据库和表的操作

2024/11/16 6:26:38 来源:https://blog.csdn.net/xp_fangfei/article/details/140894745  浏览:    关键词:MySQL第2讲--关系型数据库以及SQL语句分类之DDL数据库和表的操作

文章目录

      • 前言
      • 关系型数据库(RDBMS)
        • 关系型数据库的特点
      • MySQL数据模型
      • SQL介绍
        • 基本语法规则
        • SQL语句的分类
        • DDL的介绍
          • DDL的数据库操作
          • DDL的表操作

前言

 上一节MySQL第1讲–详细安装教程和启动方法中介绍了MySQL如何安装,以及如何启动和客户端连接,这一节我们介绍一下MySQL的数据模型,以及基础的语法;

关系型数据库(RDBMS)

  概念:建立在关系模型基础上,有多张相互联系的二维表组成的数据库;
  下面通过一张表来举例说明什么是关系型数据库;
在这里插入图片描述
从左边那张表中第三列中的dept_id,来对应第二个表中的id,就可以知道每个员工所在的部门了;两张表是存在一定的关系的,像这种的存储关系,就叫关系型数据库;

关系型数据库的特点
  • 使用表存储数据,格式统一,便于维护
  • 使用SQL语言,标准统一,使用方便

MySQL数据模型

  了解了关系型数据特点后,我们来看一下关系型数据库;
  特点:一个数据库操作系统中可以有多个数据库;一个数据库中可以有多个二维表;在二维表中又可以存储一条条的数据;

在这里插入图片描述

SQL介绍

  介绍完MySQL,接下来我们介绍一下SQL语言;

基本语法规则
  • 语句书写:SQL语句可以执行单行或多行书写,以分号(;)结尾。
  • 可读性:SQL语句可以使用空格和缩进来增加语句的可读性。
  • 大小写:MySQL数据库的SQL语句不区分大小写,但关键字通常建议使用大写以提高可读性。
  • 注释:
    单行注释:-- 注释内容 或 # 注释内容(MySQL特有)。
    多行注释:/* 注释内容 */。
SQL语句的分类
  • DDL(Data Definition Language,数据定义语言):用于定义数据库对象(如数据库、表、字段等)。
  • DML(Data Manipulation Language,数据操作语言):用于对数据库表中的数据进行增删改。
  • DQL(Data Query Language,数据查询语言):用于查询数据库中表的记录。
  • DCL(Data Control Language,数据控制语言):用于创建数据库用户、控制数据库的访问权限等。
DDL的介绍

  这一章节主要介绍DDL(数据定义语言)的一些基本用法;

DDL的数据库操作
  • 查询
SHOW DATABASES      #查询所有数据库
SELECT DATABASE()      #查询当前数据库

举例1:
在这里插入图片描述
从上图可以看到一共有五个数据库,前四个数据库是安装后自带的,第五个数据库是我测试创建的;

  • 创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
#解释
# [IF NOT EXISTS] 数据库名:如果“数据库名”不存在创建,如果存在不创建;
# [DEFAULT CHARSET 字符集]:指定数据库使用的字符集,该选项可以省略,则使用数据库中默认的字符集;
# [COLLATE 排序规则]:指定排列规则,该选项也是可以省略的,使用数据库中默认的排列规则;

举例1:
在这里插入图片描述
从上图可以看到一个名为test_new的数据库,被创建成功;
  大家可以猜测一下如果再次创建一个该名称的数据库会发生什么情况呢?

在这里插入图片描述
没错,会发生报错,上面报错信息是,该数据库已经存在;那如果不想让它报错,数据库存在就不创建,不存在就创建,该怎么办呢?
  我们只需要在数据库名称前面加上一个判断条件即可;
在这里插入图片描述
如上图所示,没有发生报错;

  • 删除数据库
DROP DATABASE [IF EXISTS] 数据库名;

举例1:如果我删除test_new数据库
在这里插入图片描述
在这里插入图片描述
从上图可以看到在所有的数据库中没有test_new数据库,说明数据库删除成功;

  大家猜一下,如果重复删除一个数据库会会出现什么情况呢?
在这里插入图片描述
  正如大家所料会报错,报错信息就是我们所要删除的数据库不存在;那如何避免报错呢?
在这里插入图片描述
  如上图所示添加一个判断条件,就可以,如果数据库存在则执行删除的指令,如果不存在则不执行删除的指令;

  • 使用数据库
USE 数据库名;

  在数据库操作系统中有很多数据库,如果我们想使用其中一个数据库要如何操作呢?
在这里插入图片描述
如上图所示就切换到了test 数据库中;
在这里插入图片描述
如上图可以看到,当前所处的数据库就是test数据库,就说明我们已经切换成功了;

DDL的表操作
  • 表的查询
SHOW TABLES;   # 查询当前数据库所有表
DESC 表名;     # 查询表结构
SHOW CREATE TABLE 表名;    # 查询指定表的建表语句

例子1:
在这里插入图片描述
从上图可以看到,在系统数据库中有很多表罗列出来;

  • 表的创建
CREATE TABLE 表名 (  字段1 字段1类型[COMMENT 字段1注释],  字段2 字段2类型[COMMENT 字段2注释], 字段3 字段3类型[COMMENT 字段3注释], ......字段n 字段1类型[COMMENT 字段n注释]
)[COMMENT 表注释];

注意事项:最后一个字段后面没有逗号;

  那如何创建一个下面的表呢?接下来将演示如何创建一个具体的表;
在这里插入图片描述
在这里插入图片描述
由上图可见,test_user这个表创建成功了,那如何去验证这个表是否真的创建成功了呢?
在这里插入图片描述
由上图可以看到,test_user这个表已经存在了,说明真的创建成功了。

如果我想看这个表有哪些字段,就用到了表查询里面的语句,如下图所示:
在这里插入图片描述
接下来将介绍,数据类型,表的修改和删除等操作。

如有错误欢迎指正,如果帮到您请点赞加收藏哦!
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com