首页 > 数据库 >SQL 删除数据库

SQL 删除数据库

时间:2023-09-19 15:45:03浏览次数:43  
标签:语句 删除 数据库 College Student SQL

SQL Drop Database 语句从数据库系统中永久删除现有数据库。如果存储在数据库中,此语句将删除所有视图和表,因此在 SQL 中使用此查询时要小心。

以下是从数据库系统中删除数据库之前需要学习的最重要的几点:

  • 此语句从数据库中删除所有数据。如果将来要恢复已删除的数据,则应保留要删除的数据库的数据备份。
  • 另一个最重要的一点是,您不能从另一个数据库用户当前正在使用的系统中删除该数据库。如果这样做,则 drop 语句会在屏幕上显示以下错误:
Cannot drop database "name_of_the_database" because it is currently in use. 

 一、SQL 删除数据库 语法

DROP DATABASE Database_Name;

在此 SQL 语法中,我们必须指定要从数据库系统中永久删除的数据库的名称。在每个示例中,我们必须在 DROP DATABASE 关键字之后写下数据库的名称。

我们还可以使用单一的 DROP 语法轻松删除多个数据库:

DROP DATABASE Database_Name1, [ Database_Name2, ......., Database_NameN ] ;  

使用该语句,我们无需为删除多个数据库编写多条语句。我们可以通过在单个语句中使用逗号来指定所有数据库,如上述语法所示。

二、SQL 删除数据库 示例

在本文中,我们采用以下两个示例来帮助如何在 SQL 中运行和执行 Drop Database 查询:

示例 1:

假设我们要从数据库系统中删除 Student 数据库及其所有数据,首先我们必须使用以下语句检查系统中是否存在 Student 数据库:

SHOW DATABASES ;  

如果输出中显示了 Student 数据库,那么我们必须在 SQL 中键入以下SQL来删除 Student 数据库:

DROP DATABASE Student; 

如果数据库系统中不存在 Student 数据库,而我们在 SQL 中运行上述查询,则查询将显示以下输出:

Can't drop database 'Student'; database doesn't exist

示例 2:

假设我们要从数据库系统中删除 College 数据库及其所有表和视图,首先我们必须使用以下语句检查系统中是否存在 College 数据库:

SHOW DATABASES;  

如果输出中显示了 College 数据库,那么您必须在 SQL 中键入以下SQL以永久删除 College 数据库:

DROP DATABASE College;  

如果数据库系统中不存在 College 数据库,而我们在 SQL 中运行上述SQL,则此查询将显示以下输出:

Can't drop database 'College'; database doesn't exist

标签:语句,删除,数据库,College,Student,SQL
From: https://www.cnblogs.com/maaa/p/17714824.html

相关文章

  • 循环删除 List 中的元素
    一、背景一个需求的技术点,需要循环删除List中的元素二、实现怎么删除List中姓李的人?publicList<String>initList=Arrays.asList("张三","李四","周一","刘四","李强","李白");1、普通for循环删除(不可靠)点击查看代码@Testpublicvoidremove1()......
  • orcle和mysql的区别
    orcle和mysql的区别Oracle数据库产品是闭源同时也是收费的,MySQL是开源的项目(免费);Oracle是大型数据库,Mysql是中小型数据库;Oracle可以设置用户权限、访问权限、读写权限等,MySQL没有;Oracle有表空间的概念,MySQL没有;Oracle默认不自动提交,需要用户手动提交。Mysql默认是......
  • 远程连接服务器时出现“这可能是由于CredSSP加密数据库修正”的错误提示的解决办法
    当我们远程连接服务器时,有时候会出现以下提示,从而导致我们无法成功连接服务器,如下所述:原因:远程桌面使用的是“凭据安全支持提供程序协议(CredSSP)”,这个协议在未修补的版本中是存在漏洞的。于是微软在2018年3月13日在补丁中解决了这个问题,但是默认并没有强制使用新的......
  • Exchange 2019 服务器实战化操作-- 6. Outlook 邮件彻底删除之后的恢复
    ==回顾:==上篇文章我们介绍了如何配置Exchangeserver2019的电子数据展示和保留,该功能将有助于企业合规部门对于用户邮件的审查和诉讼保留,今天我们要学习的对象同样也是Exchange非常重要而且很实用的一个功能:SingleItemRecovery,也就是说邮件在客户端删除后的恢复,如果已删除项......
  • sql server单一某列实现排序
    WDBHAPPBHWDMC430175500443659sg430044033903992转发省环境保护厅省财政厅关于印发广东省排污权有偿使用和交易试点管理办法的通知(会签文)(修改).doc430175500443659430044033903992转发省环境保护厅省财政厅关于印发广东省排污权有偿使用和交易试点管理办法的通知(会签文).doc......
  • 软件测试|MySQL 外连接的详细解析与示例
    简介在关系型数据库中,表之间常常存在着关联关系。MySQL提供了多种连接操作,其中之一是外连接(LEFTJOIN和RIGHTJOIN)。本文将深入探讨MySQL中左外连接和右外连接的概念、语法以及使用示例。外连接(LEFTJOIN和RIGHTJOIN)的概念外连接是一种用于从两个表中检索相关数据的SQL操作。它可......
  • Linux系统同时安装MySQL5.7和MySQL8.0
    本文是在一台Centos7虚拟机上面同时安装mysql5.7和mysql8.0的步骤,记录一下,方便后续回顾,这篇文章之后会接着学习搭建两台虚拟机一主一从的架构。其中配置的文件名称、目录、端口号、IP地址要根据自己电脑的实际情况进行更改。mysql5.7和mysql8.0同时安装完成后:将安装包上传到家目录......
  • 6.MySQL锁
    锁是一种常见的并发事务的控制方式。(1)表级锁和行级锁了解吗?有什么区别?MyISAM仅仅支持表级锁(table-levellocking),一锁就锁整张表,这在并发写的情况下性非常差。InnoDB不光支持表级锁(table-levellocking),还支持行级锁(row-levellocking),默认为行级锁。行级锁的粒......
  • 短视频app源码,Android TextView文字,删除线以及下划线
    短视频app源码,AndroidTextView文字,删除线以及下划线1、删除线 TextViewtextview=(TextView)view.findViewById(R.id.textviewk);textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);​2、下划线 TextViewtextview=(TextView)view.findViewById(R.id.textvi......
  • 错误sql
    SELECTto_char(to_date('2012-12-2622:22:44','yyyy-mm-ddhh24:mi:ss'),'MMDDYYYY:HH24:MI:SS')date1,to_char(to_date('2012-12-2722:22:44','yyyy-mm-ddhh24:mi:ss'),......