数据库(MySQL) —— DDL语句

embedded/2024/10/18 14:49:25/

MySQL—— DDL语句

  • 什么是MySQL的DDL语句
  • 查看所有的所有数据库
  • 查看当前使用的数据库
  • 库操作
  • 表操作
    • 创建表
    • 查询当前库中所有的表
    • 查询表结构
    • 查询指定表的建表语句
    • 删除表
  • 表修改
    • 删除字段
    • 修改数据类型
    • 修改字段名和字段类型
    • 重命名表
    • 删除指定表并重新创建该表

我们今天接着来学习MySQL的DDL语句,如果还没有看过上一篇MySQL的小伙伴可以点击这里:

https://blog.csdn.net/qq_67693066/article/details/138304228

什么是MySQL的DDL语句

MySQL的DDL(Data Definition Language,数据定义语言)语句是一类用于定义和管理数据库结构的SQL命令。DDL语句允许用户创建、修改和删除数据库中的各种对象,如数据库本身、表、列、索引、视图、存储过程、触发器等,而不涉及数据的实际操作。这些操作通常是数据库管理员(DBA)或有相应权限的开发人员执行的。

MySQL中常见的DDL语句包括:

  1. CREATE:用于创建数据库、表、索引、视图、存储过程、函数等数据库对象。
  • CREATE DATABASE mydb; 创建数据库
  • CREATE TABLE mytable (column1 datatype, column2 datatype); 创建表
  1. ALTER:用于修改现有数据库对象的结构,比如添加、删除或修改表的列、索引等。
  • ALTER TABLE mytable ADD column3 datatype; 向表中添加列
  1. DROP:用于删除数据库对象,比如删除表、索引或整个数据库
  • DROP TABLE mytable; 删除表
  • DROP DATABASE mydb; 删除数据库
  1. TRUNCATE:虽然有时也被归类在DDL中,但实际上更多地影响数据,它用于清空表中的所有数据,但表结构保持不变。
  • TRUNCATE TABLE mytable; 清空表数据
  1. RENAME:用于重命名数据库或表。
  • ALTER TABLE oldname RENAME TO newname; 重命名表

DDL语句执行的结果通常会永久性地改变数据库结构,因此在执行之前应谨慎考虑并确保有相应的备份策略。

查看所有的所有数据库

查看所有的所有数据库我们要用到show databases

show databases;

在这里插入图片描述
同时注意一下,这几个数据库是系统自带的,不要删
在这里插入图片描述还有这几个用户,也是系统自带的,也不要删
在这里插入图片描述

查看当前使用的数据库

查看当前使用的数据库

select database();

在这里插入图片描述这个结果表示我们还没有使用库。

库操作

创建库

创建库:

create database 数据库名字;

在这里插入图片描述

使用数据库

使用数据库

use 数据库;

在这里插入图片描述
再执行一次查看当前使用的数据库
在这里插入图片描述

删除库

删除库:

drop database 数据库名称;

在这里插入图片描述

表操作

创建表

CREATE TABLE table_name (column1 datatype1,column2 datatype2,...
);

其中,请将table_name替换为要创建的表的名称,将column1column2等替换为列名,将datatype1datatype2等替换为相应的数据类型。

例如,要创建一个名为employees的表,其中包含id、name和age列,您可以执行以下命令:

CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),age INT
);

在这里插入图片描述

查询当前库中所有的表

查询当前库中所有的表:

show tables;

在这里插入图片描述

查询表结构

查询表结构:

desc 表名;

在这里插入图片描述

查询指定表的建表语句

查询指定表的建表语句:

show create table 表名;

在这里插入图片描述

删除表

删除表:

drop table 表名;

在这里插入图片描述

表修改

如果我们想给employees表加上一个新的字段,我们可以使用

ALTER TABLE 表名 ADD COLUMN 字段名 数据类型;

例如,要在employees表中添加一个名为email的列,可以执行以下命令:

ALTER TABLE employees ADD COLUMN email VARCHAR(100);

在这里插入图片描述
再来看一下表结构:
在这里插入图片描述

删除字段

删除字段:

ALTER TABLE 表名 DROP COLUMN 字段;

例如,要从employees表中删除email列,您可以执行以下命令:

ALTER TABLE employees DROP COLUMN email;

在这里插入图片描述

修改数据类型

修改数据类型:

ALTER TABLE 表名 MODIFY COLUMN 旧类型 新类型;

例如,要将employees表中的age列的数据类型从INT更改为FLOAT,可以执行以下命令:

ALTER TABLE employees MODIFY COLUMN age FLOAT;

在这里插入图片描述

修改字段名和字段类型

修改字段名和字段类型:

ALTER TABLE 表名 CHANGE COLUMN 旧字段名 新字段名 类型(长度);

比如将employees表中的name改为NAME 并将varchar长度延伸到100:

ALTER TABLE employees CHANGE COLUMN name Name varchar(100);

在这里插入图片描述

重命名表

重命名表:

ALTER TABLE 旧表名 RENAME TO 新表名;

例如,要将employees表重命名为staff,您可以执行以下命令:

ALTER TABLE employees RENAME TO staff;

在这里插入图片描述

删除指定表并重新创建该表

删除指定表并重新创建该表:

TRUNCATE TABLE 表名;

我们可以对staff表进行操作:

TRUNCATE TABLE staff;

这里我先插入一条数据:
在这里插入图片描述

然后重新执行这条语句:
在这里插入图片描述再来看:

在这里插入图片描述
发现原来的记录没有了,这是因为我们删除又重新创建了表。


http://www.ppmy.cn/embedded/29096.html

相关文章

linux安装opencv

先从官网下载源码 https://opencv.org/releases/ 然后解压缩 cd opencv-x.x.x在此路径下新建一个编译目录build mkdir build cd build然后进行编译 cmake ..然后 make -j4报错 [ 42%] Linking CXX shared library ../../lib/libopencv_dnn.so [ 42%] Built target opencv_…

论文辅助笔记:TEMPO 之 dataset.py

0 导入库 import os import pandas as pd import torch from torch.utils.data import Dataset from .utils import StandardScaler, decompose from .features import time_features1 Dataset_ETT_hour 1.1 构造函数 class Dataset_ETT_hour(Dataset):def __init__(self,ro…

10_Scala控制抽象*了解

Scala控制抽象 2.抽象函数 抽象函数-> 函数没有输入只有返回 ->抽象方法的调用时候,不能有小括号 def test(f: > Unit): Unit {f //调用}3.控制抽象 控制抽象是一系列语句的聚集,是一种特殊的函数。 控制抽象也是函数的一种,它…

Docker容器:搭建LNMP架构

目录 前言 1、任务要求 2、Nginx 镜像创建 2.1 建立工作目录并上传相关安装包 2.2 编写 Nginx Dockerfile 脚本 2.3 准备 nginx.conf 配置文件 2.4 生成镜像 2.5 创建 Nginx 镜像的容器 2.6 验证nginx 3、Mysql 镜像创建 3.1 建立工作目录并上传相关安装包 3.2 编写…

微信小程序常用的api

基础API: wx.request:用于发起网络请求,支持GET、POST等方式,是获取网络数据的主要手段。wx.showToast:显示消息提示框,通常用于向用户展示操作成功、失败或加载中等状态。wx.showModal:显示模态…

4.Docker本地镜像发布至阿里云仓库、私有仓库、DockerHub

文章目录 0、镜像的生成方法1、本地镜像发布到阿里云仓库2、本地镜像发布到私有仓库3、本地镜像发布到Docker Hub仓库 Docker仓库是集中存放镜像的地方,分为公共仓库和私有仓库。 注册服务器是存放仓库的具体服务器,一个注册服务器上可以有多个仓库&…

AnolisOS8.8基于yum安装mariadb并进行授权管理

1 安装并启动MariaDB # 安装 dnf -y install mariadb-server # 设置开机启动并立即启动 systemctl enable --now mariadb2 配置root用户允许远程访问 注意&#xff1a;本机ip地址 一定要替换成自己mariadb服务的ip mysql<<eof grant all privileges on *.* to root本机…

数字化技术可以促进中国企业创新吗?

数字化技术可以显著促进中国企业的创新。数字化技术&#xff0c;包括人工智能&#xff08;AI&#xff09;、区块链&#xff08;Blockchain&#xff09;、云计算&#xff08;Cloud computing&#xff09;、大数据&#xff08;big Data&#xff09;等&#xff0c;被称为ABCD技术&…