如何删除数据库

如何删除数据库,第1张

在 MySQL 中,当需要删除已创建的数据时,可以使用 DROP DATABASE 语句。其语法格式为:

DROP DATABASE [ IF EXISTS ] <数据库名>

语法说明如下:

<数据库名>:指定要删除的数据库名。

IF EXISTS:用于防止当数据库不存在时发生错误。

DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限。

注意:MySQL 安装后,系统会自动创建名为 information_schema 和 mysql 的两个系统数据库,系统数据库存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL 将不能正常工作。

例 1

下面在 MySQL 中创建一个测试数据库 test_db_del。

mysql> CREATE DATABASE test_db_del;

Query OK, 1 row affected (008 sec)

mysql> SHOW DATABASES;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sakila |

| sys |

| test_db |

| test_db_char |

| test_db_del |

| world |

+--------------------+

9 rows in set (000 sec)

以下两种方式:

一、delete方式

语法:delete 表 where 筛选条件。

实例1:delete 员工表 where 姓名= '张红' //--注释:从员工表中删除姓名为张红的记录。

实例2:delete 员工表 //--注释:删除员工表的所有数据。

二、truncate方式

语法:truncate 表。

实例:truncate 员工表 //--注释:删除员工表的所有数据。

相关介绍:

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。

即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:

(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。

(2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。

DELETE。在MySQL中删除特定数据记录可通过SQL语句DELETE来实现,其语法形式如下:DELETEFROMtablenameWHERECONDITION。SQL是用于管理关系数据库管理系统(RDBMS)的。SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

语法与其它的sql数据库教程是一样的 如下 DELETE FROM COURSES WHERE  COURSE_DESIGNATER = Java

按条件比较复杂的 *** 作方法

DELETE FROM CLASSCONVENINGS WHERE      CLASSES_NUM_FK      >     AND CLASS_CONVENE_DATE = TO_DATE( : :                                    YYYY MM DD HH :MI:SS )   AND CLASS_LOCATION_FK   = Seattle Training Room

下面来看个详细的实例

SQL > create demo table SQL> create table Employee(       ID                 VARCHAR ( BYTE)         NOT NULL       First_Name         VARCHAR ( BYTE)       Last_Name          VARCHAR ( BYTE)       Start_Date         DATE       End_Date           DATE       Salary             Number( )       City               VARCHAR ( BYTE)       Description        VARCHAR ( BYTE)     )     /

Table created

SQL> SQL> prepare data SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)                  values ( Jason     Martin   to_date( YYYYMMDD ) to_date( YYYYMMDD ) Toronto   Programmer )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)                   values( Alison    Mathews to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)                   values( James     Smith    to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)                   values( Celia     Rice     to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Manager )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)

                values( Robert    Black    to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester )

  /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary City         Description)                   values( Linda     Green    to_date( YYYYMMDD ) to_date( YYYYMMDD ) New York   Tester )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary City         Description)                   values( David     Larry    to_date( YYYYMMDD ) to_date( YYYYMMDD ) New York   Manager )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary City         Description)                   values( James     Cat      to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester )     /

row created

SQL> SQL> SQL> SQL> display data in the table SQL> select from Employee     /

ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION    Jason      Martin     JUL JUL     Toronto    Programmer    Alison     Mathews    MAR FEB     Vancouver  Tester    James      Smith      DEC MAR     Vancouver  Tester    Celia      Rice       OCT APR     Vancouver  Manager    Robert     Black      JAN AUG     Vancouver  Tester    Linda      Green      JUL JAN     New York   Tester    David      Larry      DEC FEB     New York   Manager

ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION    James      Cat        SEP APR     Vancouver  Tester

rows selected

SQL> SQL> SQL> SQL> SQL> SQL> SQL> delete mand with conditions SQL> SQL> delete from Employee where Salary > ;

rows deleted

SQL> SQL> select from Employee;

ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION    Jason      Martin     JUL JUL     Toronto    Programmer    Celia      Rice       OCT APR     Vancouver  Manager    Robert     Black      JAN AUG     Vancouver  Tester    James      Cat        SEP APR     Vancouver  Tester

rows selected

删除指定的内容

SQL> CREATE TABLE project (       pro_id              NUMBER( )       pro_name            VARCHAR ( )       budget          NUMBER( )       CONSTRAINT project_pk   PRIMARY KEY (pro_id)     );

Table created

SQL> SQL> SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( A );

row created

SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( ERP );

row created

SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( SQL );

row created

SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( CRM );

row created

SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( *** );

row created

lishixinzhi/Article/program/Oracle/201311/19072

有两种办法:

1、通过SQL语句删除:

SQL 有专门的删除查询,格式为:

Delete from [表名称] where [条件]

例如删除女同学的成绩:Delete from 成绩单 where [性别]= "女"

以上是SQL的用法,如果在vb中使用,就在前面加上“DoCmdRunSQL”就可以了。

DoCmdRunSQL "Delete from 成绩单 where [性别]= '女' "

2、通过ADO实现

首先用ADO建立与数据库的链接:

Dim rs As New ADODBRecordset

rsopen " 数据表名称", CurrentProjectConnection, , adLockOptimistic

然后遍历所有数据,删除符合条件的项目:

rsmovefirst ---------跳到第一个数据

While rsEOF = False -------设定循环条件

if rs![条件字段] = then rsDelete ---------删除符合条件的记录

rsmovenext ----------跳跃到下一条记录

wend ---------结束循环

两种方法相比,第一种方法速度更快,效率更高。

delete from table where +条件\x0d\例如 \x0d\delete from emp where empno=7369; --删除员工号为7369的员工记录 单条记录\x0d\delete from emp where deptno=20; --删除部门号为20的的所有员工记录 多条记录

这种情况只能使用SQL游标了,经测试过的代码如下:

Create proc delete_no @no int output            //定义存储过程

as

declare @name varchar(10)                      //这里的变量要设置成与表字段一致

declare @age varchar(10)

declare @phone varchar(20)

declare @email varchar(50)

Declare Cursor1 Cursor scroll for                 //定义游标

select  from q2                                           //q2需改成你要查询的表

open Cursor1                                             //打开游标

fetch absolute @no from Cursor1 into @name,@age,@phone,@email      //查询对应行记录并存入变量中

delete from q2 where name=@name                  //删除对应行

close Cursor1                                               //关闭游标

deallocate Cursor1

go

exec delete_no 5                                          //执行存储过程,参数为5,即删除第五行记录,你可自由修改

截图如下:

执行前:

执行:

执行后:

以上就是关于如何删除数据库全部的内容,包括:如何删除数据库、1、删除数据库表中的数据有几种方法、用于删除表中指定记录的sql命令是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9284396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存