MySQL删除数据库命令用法详解

使用cmd模式下载删除

命令:drop database <数据库名>

例如:删除名为 xhkdb的数据库

 代码如下 复制代码

mysql> drop database xhkdb;

例子1:删除一个已经确定存在的数据库

  

 代码如下 复制代码
mysql> drop database drop_database;
   Query OK, 0 rows affected (0.00 sec)

例子2:删除一个不确定存在的数据库

 代码如下 复制代码

   mysql> drop database drop_database;
   ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
      //发生错误,不能删除'drop_database'数据库,该数据库不存在。
   mysql> drop database if exists drop_database;
   Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在
   mysql> create database drop_database;
   Query OK, 1 row affected (0.00 sec)
   mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误
   Query OK, 0 rows affected (0.00 sec)

使用mysqladmin删除数据库:

需要特殊的权限才能创建或删除一个MySQL数据库。因此,假设以root用户的访问,可以使用mysql mysqladmin二进制创建任何数据库。

小心删除任何数据库,因为它会失去数据库中可用的所有数据。

Here is an example to delete a database created in previous chapter:

[root@host]# mysqladmin -u root -p drop TUTORIALS
Enter password:******
下面是一个例子删除在前面的章节中创建一个数据库:

Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'TUTORIALS' database [y/N] y
Database "TUTORIALS" dropped

PHP脚本删除数据库:

PHP使用mysql_query函数来创建或删除一个MySQL数据库。这个函数有两个参数,成功返回TRUE或失败则返回FALSE。

例子:
bool mysql_query( sql, connection );

参数  描述 

参数 描述
sql Required - SQL query to create or delete a MySQL database
connection Optional - if not specified then last opened connection by mysql_connect will be used.

 

例子:
试试下面的例子中,删除一个数据库:

 代码如下 复制代码
<html>
<head>
<title>Deleting MySQL Database - by www.yiibai.com</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully<br />';
$sql = 'DROP DATABASE TUTORIALS';
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not delete database: ' . mysql_error());
}
echo "Database TUTORIALS deleted successfullyn";
mysql_close($conn);
?>
</body>
</html>

警告: 在删除一个数据库,使用PHP脚本,它不会提示任何确认。所以删除一个MySQL数据库一定要小心

时间: 2024-08-29 20:49:33

MySQL删除数据库命令用法详解的相关文章

Mysql之SQL Mode用法详解_Mysql

一.Mysql SQL Mode简介 通常来说MySQL服务器能够工作在不同的SQL模式下,并能针对不同的客户端以不同的方式应用这些模式.这样,应用程序就能对服务器操作进行量身定制以满足自己的需求.这类模式定义了MySQL应支持的SQL语法,以及应该在数据上执行何种确认检查.这样,就能在众多不同的环境下.与其他数据库服务器一起更容易地使用MySQL.可以使用"--sql-mode="modes""选项,通过启动mysqld来设置默认的SQL模式.而从MySQL 4.

mysql 删除数据库drop命令详解

删除数据库命令drop 命令:drop database <数据库名>  代码如下 复制代码 mysql> drop database drop_database; Query OK, 0 rows affected (0.00 sec) 这样数据库名就删除了 在linux中可能会出现删除数据库出错,ERROR 1010 (HY000): Error dropping database (can't rmdir './myapp', errno: 39)的错误信息. 解决方法: 删除/v

Mysql中limit的用法详解

Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT 接受一个或两个数字参数.参数必须是一个整数常量.如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最

mysql中event的用法详解_Mysql

一.基本概念mysql5.1版本开始引进event概念.event既"时间触发器",与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发.通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程. 二.适用范围对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理. 例如:使用event在每月的1日凌晨1点自动创建下个月需要使用的三张表. 三.使用权限单独使用event调用SQL语句时,

mysql中limit的用法详解[数据分页常用]

转自:http://www.phpweblog.net/peiyinjin/archive/2008/04/15/3199.html 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. 1 SELECT * FROM table  LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT 接受一个或两个数字参数.

mysql批量删除数据sql语句详解

1.like与 in批量删除指定记录 like语法 like主要是用来模糊查询了 sql = "delete from A where field like '%ABC%'" 这个可用于字符与数字 in 语法 sql = "delete from A where field id(1,2,3)"  这个只能用在数字 关联删除 delete B from B where exists (select 1 from A where B.accountid=A.accou

MySQL临时表的简单用法详解

当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询. 临时表与内存表 内存表分为2种,但共同点是,重起数据库以后,内存中的数据全部丢失,内存表的功能有部分的限制,有些属性不能像正常表一样使用,所以请大家使用的时候谨慎参照官方文档.下面只是抛砖引玉. 1.临时表:表建在内存里,数据在内存里 2.内存表:表建在磁盘里,数据在内存里 MySQL临时表需要简

MySQL的mysqldump工具用法详解_Mysql

导出要用到MySQL的mysqldump工具,基本用法是:   复制代码 代码如下: shell> mysqldump [OPTIONS] database [tables]   如果你不给定任何表,整个数据库将被导出.   通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表.   注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题. 

mysql update语句的用法详解_Mysql

首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 其次,多表的UPDATE语句:   UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col