在 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命令是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)