SQL常用语法分类——DDL(数据定义语言)
一、概述
1.1 什么是DDL?
DDL(Data Definition Language)即数据定义语言,用于定义、修改和删除数据库对象结构,是SQL的一个重要组成部分。这些数据库对象包括数据库本身、表、视图、索引等。在关系型数据库管理系统(如 MySQL)中,DDL 命令为数据库的创建和架构设计提供了基础的操作指令。
1.2 本文内容及相关说明
- 本笔记以及后续内容基于Mysql8.0版本,使用Datagrip数据库管理工具进行相关操作。具体安装教程可以参考这篇笔记:(JetBrains DataGrip安装和使用的详细教程)
- 本部分主要介绍数据库基本操作以及表操作,关于视图创建以及索引创建会在后续笔记中详细说明。
- 由于SQL语句不区分大小写,在编写代码时为增加代码可读性,建议采用大写编写关键词,有助于快速识别语句的结构和目的。
- 本节思维导图如下,以供大家参考。视频教程参考B站黑马程序员,如有任何问题欢迎批评指正。
二、数据库操作
2.1 数据库查询
- 查询所有数据库
----------查询所有数据库----------
SHOW DATABASES;
运行代码后可以看到下图,服务器内目前共有5个数据库,其中information_schema、mysql、performance_schema、sys为自带数据库,test为自建数据库,具体创建方法可以看本文数据库创建相关语法部分。
- 查询当前数据库
----------查询当前数据库----------
SELECT DATABASE();
在 MySQL 数据库中执行这条语句,如果当前连接正在使用名为 “test” 的数据库,那么该语句将返回 “test” 作为结果。
2.2 数据库创建
----------创建一个数据库----------
CREATE DATABASE 数据库名称
CREATE DATABASE IF NOT EXISTS 数据库名称;
----------创建一个数据库,并指定字符集和排序规则----------
CREATE DATABASE IF NOT EXISTS 数据库名称 DEFAULT CHARSET 字符集 COLLATE 排序规则;
运行代码,可以看到在代码运行前服务器下没有“test”数据库,在运行代码后‘test’数据库被我们创建出来了,如下图所示。
IF NOT EXISTS 在代码中可以省略,表示如果创建目标数据库不存在,则继续创建,否则不执行任何操作。该语法对创建数据库环节做出了限制,避免了数据库重复创建出现报